Recientemente hice esta pregunta: How to get the fundamental frequency from FFT? (que en realidad no necesita leerlo)¿Cómo usar cepstral?
Mi duda en este momento es: cómo utilizar el algoritmo de cepstral?
Simplemente no sé cómo usarlo debido a que el único idioma que sé es ActionScript 3, y por esta razón por la que tienen pocas referencias acerca de las funciones nativas que se encuentran en C, Java, etc., y cómo debería implementarlos en AS. La mayoría de los artículos están a punto de idiomas =/ (aunque, respuestas en otros idiomas que como son bienvenidos, simplemente explicar cómo funciona el guión por favor)
Los artículos que he encontrado sobre cepstral para encontrar la frecuencia fundamental de un resultado FFT me dijo que yo debería hacer esto:
señal → FT → abs() → cuadrado → registro → FT → abs() → cepstrum cuadrado → potencia
matemáticamente: | F {log (| F {f (t)} | ²)} | ²
Información importante:
- Estoy desarrollando un afinador de guitarra flash
- Esta es la primera vez que estoy tratando de sonido avanzado
- estoy usando una FFT para extraer contenedores de frecuencia de la señal que llega de usuario de micrófono, pero se quedó atascado en conseguir la frecuencia fundamental de ella
no sé:
- Cómo aplicar un cuadrado en un ARRAY (es decir, los datos que mi FFT me da es una matriz. ¿Debería multiplicarlo solo? La depuración de ActionScript arroja errores cuando intento fftResults * fftResults)
- Cómo aplicar el "registro". No sabría cómo aplicarlo incluso si tuviera un solo número.
- Cuál es la diferencia entre cepstral complejo y cepstral de potencia. Además, ¿qué debo usar? Estoy tratando de desarrollar un afinador de guitarra.
Gracias!
¿Son estos métodos lo suficientemente precisos para hacer un afinador de guitarra? Quiero decir ... ¡necesito una precisión realmente alta! –
Depende de muchas cosas: la calidad del micrófono, los ruidos, etc. A veces también se necesitan algunos algoritmos para eliminar el ruido. Puede ejecutar ese ejemplo de Yin: es una aplicación que captura el sonido del micrófono y muestra f0 - prueba y verificación con el sintonizador normal (¿hardware?). – mmatloka
Leí la mitad de ESTO: http://recherche.ircam.fr/equipes/pcm/cheveign/ps/2002_JASA_YIN_proof.pdf parece ser algún tipo de documentación, pero me está friendo el cerebro. No quiero molestarte, pero ¿podrías decirme cómo debo implementar estas ecuaciones? En la señal, en un resultado fft, ¿y cómo? ¡Muchas gracias por su ayuda! –