Frecuencia del sintonizador de guitarra

Estoy haciendo un afinador de guitarra para iOS conC objetivo.Debido al hecho de que soyPrincipiante Me cuesta un poco reunir todos los recursos e información al respecto. Conozco la teoría como (corrígeme si me equivoco): -

Primero necesito obtener la entrada del micrófono.Entonces necesita aplicar aplicarFFT algoritmo para obtener la frecuenciaLuego compara elfrecuencia con la frecuencia fundamental denotas.

mientras buscaba en la pila y en google encontré que la gente habla mucho sobreAurioTouch ejemplo, así que eche un vistazo al ejemplo, pero sin embargo, no puedo entender qué está sucediendo exactamente bajo el capó porque el código es principalmente de retorno con C ++ y puntero que no puedo entender al menos por ahora. También encontré elEZAudio ejemplo, y fue genial, parece estar funcionando bien, pero según mi investigación, la frecuencia fundamental de la guitarra se mide como:

String  Frequency   
1 (E)   329.63 Hz
2 (B)   246.94 Hz
3 (G)   196.00 Hz
4 (D)   146.83 Hz
5 (A)   110.00 Hz
6 (E)   82.41  Hz

y del ejemplo EZAudioFFT obtengo la frecuencia: -

String  Frequency   
1 (E)   333.02  Hz  
2 (B)   247.60  Hz   
3 (G)   398-193 Hz    (398 when start and 193 when end)
4 (D)   290-150 Hz    (290 when start and 150 when end)
5 (A)   333-215 Hz    (333 when start and 215 when end)
6 (E)   247-161 Hz    (247 when start and 161 when end)

Una cosa para notar elEZAudioFFT ejemplo mostraba la frecuencia máxima.

Entonces, lo que pregunto aquí es si alguien ha implementado esto antes y me da la dirección y alguna información detallada sobre el tema, por lo que en el futuro nadie tendrá que investigar más y más para reunir todos los recursos. Necesito ayuda con los siguientes temas. : -

¿Cuál es la mejor manera posible de obtener la frecuencia precisa de la cuerda de guitarra y las bibliotecas para usar?.¿Qué tipo de frecuencia necesita afinar una guitarra como maxFrequency? ¿Existe un papel de altitud, magnitud? (Tengo menos información sobre este tema).Qué hacer después de obtener la frecuencia correcta.

Cualquier ayuda sería realmente apreciada y mis disculpas de antemano si estoy preguntando algo estúpido, sería genial que alguien me proporcione información tomando Objective-C como el idioma principal. También me pareció hermoso.Ejemplo pero pude implementarlo en Objective-C y pude compilar un marco increíbleAudioKit tal vez debido a Xcode 8.0 y algunos problemas rápidos.

Respuestas a la pregunta(0)

Su respuesta a la pregunta