CORTO Y SIMPLE: Hola, muy simplemente ... Solo quiero saber los pasos necesarios para obtener un MFCC de una FFT.¿CÓMO obtener MFCC de una FFT en una señal?
DETALLADA:
Hola a todos. Estoy trabajando en una aplicación de batería en la que quiero clasificar los sonidos. Es solo una aplicación que combina, devuelve el nombre de la nota que tocas en el tambor.
Es un simple gran tambor indio fuerte. Solo hay unas pocas notas allí que uno puede tocar.
Implementé el algoritmo fft y obtuve con éxito un espectro. Ahora quiero dar un paso más y devolver el mfcc de fft.
Esto es lo que entiendo hasta ahora. está basado en la transformada de coseno lineal de un espectro de potencia logarítmica en una escala de frecuencia mel no lineal.
utiliza la triangulación para filtrar las frecuencias y obtener un coeficiente deseado. http://instruct1.cit.cornell.edu/courses/ece576/FinalProjects/f2008/pae26_jsc59/pae26_jsc59/images/melfilt.png
así que si tiene alrededor de 1000 valores devueltos por el algoritmo fft - el espectro del sonido, entonces deseablemente obtendrá alrededor de 12 elementos (es decir, coeficientes). Este vector de 12 elementos se usa para clasificar el instrumento, incluido el tambor reproducido ...
esto es exactamente lo que quiero.
¿Podría alguien ayudarme en cómo hacer algo como esto? mis habilidades de programación están bien. Actualmente estoy creando una aplicación para el iphone. con openframeworks.
Cualquier ayuda sería muy apreciada. Cheers
En general estoy de acuerdo con citar Wikipedia para cualquier cosa técnica, pero ¿no [esta página] (http://en.wikipedia.org/wiki/Mel-frequency_cepstral_coefficient) básicamente le da los pasos para obtener los coeficientes? – Dan