2016-10-25 3 views

Antwort

0

Ihre Frage ist für sie zu breit, aber ich werde versuchen, die Schritte zu erklären, die Sie folgen müssen.

Zuerst müssen Sie die API von Android verwenden, um die Toneingabe über den Mikrohorizont zu überwachen, das heißt, kontinuierlich in einen Ringpuffer aufzunehmen.

Der nächste Schritt besteht darin, Proben aus diesem Ringpuffer an einen Code zu übergeben, der diese Proben analysiert und Frequenzinformationen aus den Proben extrahiert. Normalerweise verwendet dieser Code irgendeine Art von FFT, und wegen der Menge an Mathe und Verarbeitung, die involviert ist, wird er normalerweise in C geschrieben und mit dem NDK verbunden. Es gibt einige Bibliotheken, die das tun, aber ich habe sie nicht benutzt, zum Beispiel FFMPEG.

Sobald Sie die Frequenzen des Samples haben, können Sie sie mit dem Piepton des zu erwartenden Klangs vergleichen.

Verwandte Themen