Détecter des décibels en C++
AdamDuForum
Messages postés
17
Statut
Membre
-
AdamDuForum Messages postés 17 Statut Membre -
AdamDuForum Messages postés 17 Statut Membre -
Bonjour, est-il possible de détecter des décibels dans un programme en
Merci les namis!
"Ceci est une signature."
C++et si oui, comment et sur quel logiciel puis-je l'utiliser?
#include "iostream"
#include "decibel" //ou quelque chose comme ça
using namespace std;
int main(){
int dB;
detect_DB (int dB);
if(dB == 25){
cout << "\nTu est dans une bibliothèque!\n";
}
return 0;
}
Configuration: Configuration: Macintosh / Safari 13.0
Merci les namis!
"Ceci est une signature."
1 réponse
-
Bonjour,
Non, c'est plus compliqué. Il faudrait plutôt ouvrir le device correspondant au micro, capture le son et que tu l'analyses. Avec du C++ pur, la démarche diffère en fonction du système d'exploitation (windows, linux), donc je t'invite à passer par une librairie genre Qt ou GTK pour t'abstraire de ces considérations.
Tu peux par exemple, en Qt, regarder la classeQAudioInput
. Une fois le son capturer il faudra en fonction du format de la trace du son extraire son amplitude et faire la conversion en décibels.
dB = 20 * log10(maxamp);
Bonne chance