Después de leer un poco sobre notas musicales y afinación de instrumentos (gracias Modulay y Electrotacto) decidí hacer una aplicación súper básica para comparar notas musicales grabadas por el micrófono o línea de entrada de una pc estándar.
El programa pide una nota musical y luego graba el audio del micrófono. Hace una comparación de la nota musical adquirida con la deseada y le indica al usuario cuánto debe ajustarla para que su instrumento quede correctamente afinado.
El usuario puede escuchar una onda senoidal generada con la nota musical o frecuencia que él elija.
Generación de la nota
- Generada a 44.1kHz
Grabación de la nota
- Grabada a 8kHz (para agilizar los cálculos)
Filtrado
- Se aplica filtro pasabandas de +/- 10Hz de la frecuencia a medir
Para correr el programa hay 2 opciones
Stand Alone (sin matlab)
No necesita matlab, solo se necesita instalar el paquete siguiente...
http://www.4shared.com/file/51338708/b0793983/MCRInstaller.html
Luego solo se ejecuta el archivo.exe del siguiente paquete y la aplicación está lista para funcionar.
Piano tuner stand alone
http://www.4shared.com/file/56401640/390625ee/piano_tuner_01_stand_alone.html
Usuarios con Matlab 7
Teniendo matlab 7 instalado solo hay que descargar el paquete siguiente...
Código fuente:
http://www.4shared.com/file/56400578/a60a2723/piano_tuner_01.html
y en la línea de comandos teclean
>>guide
en la ventana abren el archivo piano_tuner.gui y le dan Play y la aplicación estará funcionando.
La única prueba que he hecho con el programa fue con el juego de zelda y usando la ocarina porque no tengo instrumentos musicales en mi casa y mucho menos sabría como usarlos, así que consideren esto como un release alpha. No me hago responsable de cualquier daño que el programa pueda tener.
1 comentario:
Looks like you are quite a Matlab fan :)
Publicar un comentario