Wie zu erkennen, Frequenz / Tonhöhe auf einem iPhone?
Ich versuche einen Weg zu finden, um zu erkennen, sound-Frequenz aufgezeichnet von iPhone-Mikrofon. Ich möchte erkennen, ob die sound-Frequenz wird nach oben oder unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie versuchen, zu verwenden SCListener. Es ist ein kleines open-source-Klasse und sehr einfach zu bedienen
BEARBEITEN:
Der formatter nicht wie die _ im Namen. Hier ist der link. http://github.com/stephencelis/sc_listener
Zu erkennen, die Frequenz, die Sie sollten überprüfen, die fast-Fourier-Transformation (FFT) Algorithmus.
Beachten Sie, dass die SC_listener nicht funktioniert auf iPhones mit iOS 3.0 oder höher, check-in AVAudioRecorder und FFT. Es irgendwie funktioniert im simulator....
Zur einfachen Erkennung der Tonhöhe, denke ich, dass die FFT ist gut genug. Versuchen Sie schauen in Aurio Touch 2 und vDSP Referenz in beschleunigen Rahmen.
Schrieb ich etwas code mit Erklärung für tracking pitch in C. Es nutzt die FFT, die nicht die optimale Methode, aber Sie können sehen, ob dies gut genug für Ihre Anwendung. Im Idealfall würden Sie ersetzen die FFT mit etwas hardware beschleunigt.
http://blog.bjornroche.com/2012/07/frequency-detection-using-fft-aka-pitch.html
https://github.com/bejayoharen/guitartuner
Beethoven sieht aus wie eine gute option: https://github.com/vadymmarkov/Beethoven