Détecter robinet avec pyaudio de vivre mic
Comment puis-je utiliser pyaudio pour détecter un soudain bruit de tapotement à partir d'un micro?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je utiliser pyaudio pour détecter un soudain bruit de tapotement à partir d'un micro?
Vous devez vous connecter pour publier un commentaire.
Un sens, je l'ai fait:
dire 0.05 secondes
Amplitude RMS du bloc (carré
la racine de la moyenne des carrés des
les échantillons individuels)
Ma demande a été d'enregistrement "intéressant" bruits sans surveillance, il serait dossier tant qu'il n'y étaient bruyants blocs. Il serait de multiplier le seuil de 1,1 si il y a 15 secondes bruyant période ("couvrant ses oreilles") et de multiplier le seuil de 0,9 si il y avait 15minutes période de calme ("écoute plus difficile"). Votre application aura des besoins différents.
J'ai aussi remarqué que certains commentaires dans mon code concernant observé valeurs RMS. Sur le construit en mic sur un Macbook Pro, avec +/- 1.0 audio normalisé de la plage de données, en collaboration avec le volume réglé sur max, certains points de données:
Mise à jour: voici un exemple pour vous aider à démarrer.
get_rms
fonction ci-dessus avec ceci:def get_rms(block): return audioop.rms(block, 2)
.import antigravity
action. (Pour une compatibilité totale, il vous reste à redimensionner, mais oui.)pyaudio
. Cheers!une version simplifiée du code ci-dessus...
pyaudio.PyAudio().open(... )
voulez-vous obtenir le silence ou serait pyaudio en quelque sorte recherchez un travail mic?