• Domingo 22 de Diciembre de 2024, 12:04

Autor Tema:  Red neuronal afinador de guitarra  (Leído 3446 veces)

sdmf87

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Red neuronal afinador de guitarra
« en: Jueves 8 de Octubre de 2009, 17:40 »
0
Buenas amigos antes que nada quiero decirle que me parece genial el foro he tenido algunos problemas con unas cositas y con los aportes de compañeros los he podido solucionar...
Quiero desarrollar una red neuronal que me permita reconocer las notas musicales cuando son tocadas en una guitarra.
La señal de la guitarra es grabada en matlab por la tarjeta de sonido y se guarda en un archivo .wav lo que quiero es poder entrenar la red para que me reconozca esas señales grabadas y me diga a que nota pertenece...
El archivo .wav se guarda como un vector donde están los valores de voltaje de la señal grabada lo que deseo es poder colocarle la señal de la guitarra anteriormente grabada a la entrada de la red neuronal y que esta pueda decirme a que nota pertenece esa señal, pero la verdad es que no se nada de este tema, no se como se entrena la red ni como le paso la señal grabada a la entrada para que la reconozca... Estoy buscando información y tratando de hacerlo pero no doy con la solución.

Espero que puedan ayudarme de verdad necesito su ayuda...
muchas gracias

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Red neuronal afinador de guitarra
« Respuesta #1 en: Sábado 17 de Octubre de 2009, 01:56 »
0
No necesitas una red neuronal para un afinador de guitarra. Las notas de una octava son frecuencias fijas y las demás octavas son múltiplos de la anterior octava. Se toma como referencia el La 4ª octava = 440 Hz.

angelitri

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Red neuronal afinador de guitarra
« Respuesta #2 en: Jueves 22 de Octubre de 2009, 13:16 »
0
No controlo mucho de señales, pero Matlab tiene q tener alguna función a la q le puedas pasar esa grabación y te lo convierta en un vector de números. Ese vector sería la entrada a la red neuronal.
Tienes q usar el toolbox de matlab para el tratamiento de señales y también el toolbox de Matlab “Neural Networks" para  la parte de de redes de neuronas donde hay una instrucción q te crea la red y otra instrucción para entrenarla q si no recuerdo mal se llama "train". Entonces harías:  miRedNeuroral.train()
Tienes q mirar q parámetros hay q pasarle al método pero básicamente es eso.
Siento no ser más concreto pero es que hace 5 años q no programo en Matlab y ya no me acuerdo muy bien.

Saludos.