Actualmente estoy trabajando en mi proyecto de cuarto año (informática) que implica la transcripción automática de música -> partituras. Lo estoy haciendo en Matlab en este momento, pero tendrá que convertirse a Java en algún momento.MATLAB - Falta fundamental de una FFT
Mi problema: Tengo mi programa devolviendo las notas correctas para tonos sinusoidales puros, ahora he encontrado un problema cuando se trata de la recuperación de la frecuencia fundamental de una nota tocada por un instrumento natural. Con ciertas notas, el pico que representa la parte fundamental de la nota parece faltar por completo. Por ejemplo, cuando toco una nota G3 de garageband, se muestra como G4, ya que solo los armónicos 1º, 3º, 5º y 7º están apareciendo en mi trama. Traté de agregar la imagen, pero como esta es mi primera publicación, no me lo permitió. Cualquier indicador en la dirección correcta sería muy apreciado.
Bummer acerca de la imagen. Ayudaría mucho ver lo que estás viendo. – xscott
El primer armónico * es * el fundamental. ¿Estás seguro de que eso es lo que quieres decir? –
Sí, estoy seguro de que no me está dando lo fundamental, el primer pico que me está dando es a 392Hz, donde como le estoy dando un G3 que está a 196Hz. También creé un sitio para mi proyecto, hice una publicación de blog aquí que tiene la imagen del título configurada para ser mi trama, con suerte esto ayudará: http://csserver.ucd.ie/~djones/Project_Site/Blog/Entries/ 2010/11/19_Problem_Confirmation__Missing_Fundamental.html – Joneser