2010-10-11 8 views
0

J'essaie de comprendre comment déterminer la fréquence de divers sons capturés sur le téléphone via le microphone. Je tente d'afficher un graphique traçant la fréquence de la note.Déterminer la fréquence audio du son reçu par le microphone

+0

"La fréquence" est très, très improbable. Même si vous avez joué un son pur (ce qui est déjà physiquement impossible), le microphone capturerait une variante bruyante de celui-ci, avec des fréquences multiples. À quel point connaissez-vous la théorie du traitement du signal? – MSalters

Répondre

1

Les "notes" produites par la plupart des instruments de musique peuvent contenir un contenu spectral sur un grand nombre de fréquences. De plus, le spectre de fréquence d'une "note" peut ou non contenir des pics significatifs à ce qu'un humain appellerait la hauteur musicale de la note. Donc, vous ne posez peut-être même pas la bonne question.

Il ya d'autres commentaires sur ce problème dans une réponse à this stackoverflow question. Un spectrographe (via l'utilisation répétée d'une FFT ou d'une autre banque de filtres) est une technique courante pour afficher, sous forme graphique, les fréquences contenues dans le son capturé, avec un compromis entre la réponse temporelle et la résolution en fréquence. .

Exemple de code spectrographe dans l'exemple d'application aurioTouch d'Apple disponible sur le site Web iOS Developer.

0

Enregistrer le flux audio et compter le nombre de passages par zéro. Cela devrait vous donner la fréquence. Mais prudent dans le choix de la fréquence d'échantillonnage appropriée.

+0

sur quelle base dois-je choisir le taux d'échantillonnage approprié? – Nirav

+0

Je suivrais la [fréquence de Nyquist] (http://en.wikipedia.org/wiki/Nyquist_frequency) qui indique que le taux d'échantillonnage devrait être ** deux fois ** la fréquence la plus élevée. Donc, en quelque sorte déterminer un moyen de trouver la fréquence la plus élevée (Peut-être que vous le savez déjà, peut-être vous pouvez simplement le mettre à jour lorsque vous lisez les fréquences), et faites votre taux d'échantillonnage deux fois plus. – sourdesi

Questions connexes