TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: micro_cadaver en 17 de Octubre de 2006, 01:02:34
-
:-/ holas a todos.
solicito ayuda para identificar frecuencias bajas medias y agudas de una guitarra, y para que? pues quiero hacer un juego de luces para mi pero que sea más dinamico que programable, y la idea es la siguiente: digamos q mientras toco las cuerdas agudas (digamos las 2 primeras E B) accione un led (luego este disparo sirve para mas cosas) y asi cuando toco las medias (digamos G D) encienda otro led y finalmente si toco las ultimas ( A E ) dispare otro led.
lo q no tengo mucha experiencia (por no decir q estoy en nada) es en el campo analógico y si se trata de capturar frecuencias, segun lo q averigue necesito lo siguiente:
- averiguar el ancha de banda de la guitarra
- elaborar un filtro pasabanda q abarque las frecuencias de la guitarra
- luego hacer otro pasabanda para las frecuencias agudas
- .................para las frecuencias medias
- .................para las frecuencias bajas
la verdad q la idea esta plasmada en papelitos pero no se ni por donde comenzar, si quisieran orientarme al respecto les agradecería bastante. gracias. :mrgreen:
-
Bueno, yo no soy un experto del tema ni cerca, pero creo que eliminaria ciertas cosas.
- averiguar el ancha de banda de la guitarra
Creo que seria necesario solo para saber las frecuencias de los filtros a desarrollar/buscar.
- elaborar un filtro pasabanda q abarque las frecuencias de la guitarra
No lo veo necesario. Esto complicaria la cosa. Parecería que quisieras buscar las frecuencias de las notas de la guitarra entre el resto de los instrumentos de la banda.
Creo que lo logico seria aplicar el filtro antes de que se mezcle el sonido de la guitarra con el resto de los instrumentos de la banda.
- hacer un pasabanda para las frecuencias agudas
- .................para las frecuencias medias
- .................para las frecuencias bajas
-
Aquí tienes una tabla que te puede servir de guía
frecuencias (http://www.hispasonic.com/articulo22.html)
-
gracias por sus respuestas.
en la tabla encontre esto:
Instrumento Fundamental Armónicos
a q se refiere con la fundamental y los armonicos? debo de filtrar los armonicos o la fundamental.
por otro lado, estoy buscando las frecuencias de cada cuerda de guitarra, ya estoy cerca y lo pondre para q lo observen y me ayuden a sacar conclusiones.
gracias
-
El "sonido fundamental" es la frecuencia basica para todos los sonidos(notas) generadas por los instrumentos.
Ejemplo:
una nota DO en un Piano posee el mismo sonido fundamental (o primario) que un DO de un violin, pero cambian sus sonidos armonicos(o secundarios).
Esto hace que el DO de un Piano y el de un violin esten a la misma escala(sonido fundamental) por lo cual sabes que son la misma nota musical, pero se sienten distintos debido a las propiedades caracteristicas de cada instrumento(sonidos armonicos) y a la capacidad de nuestro cerebro de fundir el sonido fundamental y todos sus armonicos en un solo sonido, logrando tanta variedad.
Te recomiendo que busques mas info en internet. A esto te lo dije segun recuerdo.
Saludos.
-
La frecuencia fundamental es la frecuencia "propia" de la nota que suena,por decirlo de alguna manera.Es en base a ésta a la que debes dirigir tus cálculos.Los armónicos son otras frecuencias que también están presentes en cualquier sonido,y dependiendo del instrumento en cuestión,habrá más cantidad de ellos y tendrán más o menos intensidad.Para el caso de la guitarra,al ser un instrumento polifónico y relativamente complejo en cuanto a sonido se refiere(vibra la cuerda,el aire dentro de la caja de resonancia,el mástil...),puede que se complique un poco la cosa y no baste con cortar por encima de 1 khz y trabajar con lo que te queda,ya que también dentro del rango de frecuencias fundamentales tendrás armónicos y esto puede llevar a confundir la frecuencia fundamental de la nota en cuestión.Esto se agrava cuanto más grave sea la nota ejecutada.Te pongo varias imágenes para que veas un poco de qué hablo.Pongo unas imágenes que corresponden a SOL3 y a SOL4 dadas por un clarinete (sonido relativamente simple) y las mismas notas dadas por un piano (sonido más complejo).He usado samples de instrumentos supuestamente reales.Habrá casos en los que no sea fácil distinguir entre la frecuencia de la nota y los armónicos.
Las capturas del clarinete:
SOL3
(http://ciberia.ya.com/Modulay/img/Sol3clarinete.JPG)
SOL4
(http://ciberia.ya.com/Modulay/img/Sol4clarinete.JPG)
Las del piano:
SOL3
(http://ciberia.ya.com/Modulay/img/Sol3piano.JPG)
SOL4
(http://ciberia.ya.com/Modulay/img/Sol4piano.JPG)
Y fíjate como se complica la cosa cuando son notas más graves:
DO2 PIANO
(http://ciberia.ya.com/Modulay/img/Do2piano.JPG)
En tu caso,creo que lo mejor sería que microfoneases las 6 cuerdas de tu guitarra pulsadas al aire y se las pasase por un analizador de espectro a ver que forma tienen las señales,a partir de ahí pues ya se vería lo que se puede hacer
-
Y ahora que vuelvo a releer el mensaje encuentro más complicaciones si cabe.Las cuerdas 5ª y 6ª pulsadas al aire darán frecuencias concretas,pero esas frecuencias serán idénticas a las generadas por la 4ª pisando un traste determinado,quizá cambien un poco los armónicos,pero la nota es la misma y por tanto la frecuencia fundamental también
-
hola
el amigo Nocturno publicara en su dia un enlace sobre un afinador de guitarra basado en pic: http://www.todopic.com.ar/foros/index.php?topic=909.0
espero que te sirva de algo
un saludo
-
gracias a todos por sus consejos.
haber, si es cierto en la guitarra hay aproximadamente 4 octavas de cada nota, por ejemplo E (6ta al aire), E(3ra cuerda 2do traste), E(1ra al aire), E(1ra cuerda 12avo traste). ahi la fundamental sera la misma (eso lo aprendi leyendo sus mensajes) para la nota E, y q tan dificil seria el identifcar entre estas octavas? seria cuestion de analizar tambien los armonicos? ellos le dan esa caracteristica?
-
El enlace que ha propuesto xocas06 tiene muy pero que muy buena pinta.Detecta la cuerda pulsada y además te indica si hay desviación.Parece que hace una discriminación de los armónicos por soft
-
asi es modulay, he buscado mas info y he encontrado varios codigos que hacen esa discriminacion :-/
pero..... como han hecho esos codigos? cuando reviso los codigos veo puros numeros y cantidades fijas, hay en assembler y en C, pero la duda en mi sigue ahora en ese aspecto, recapitulemos: en un primer momento imagine q toda la discriminacion la tendria q hacer utlizando opamps para hacer filtros, pero al parecer en realidad son filtros digitales, y como se realizan tales calculos?
-
Los armónicos son múltiplos de la frecuencia fundamental.Fijate en el primero de los espectros que te puse antes...200,400,800,1000...
-
gracias a todos por sus sinceras colaboraciones, voy a investigar todoe l material q generosamente me han alcanzado y mas adelante publicare algunas conclusiones. :-)
gracias. :-/
-
Hola amigo este tema que has propuesto fue la decicion por que me decidi a estudiar los cinco años de ingenieria.
-
anda si? yo tambien soy jalado pa la musica, me encanta el rock 70ero y algo de 60s, el heavy ochentero, y actualmente estoy explorando bastante la musica clasica, tocas algun instrumento en especial o como asi le entras a la musich!
-
Pues realmente por el momento casi me ha absorvido la ingenieria pero cualquier cosa que tenga una clave de sol llama mi atencion. Soy Rockero de corazon y Me encanta tocar la guitarra electrica.
Y mis tendencias son el Rock a todo volumen siempre y cuando sea tocado con pasion y gusto a esta musa que es la musica.
En lo que quieras tendras mi ayuda. Lo que quieres hacer es con aporacionales o con algun circuito en especial. Ademas con que materiales cuenatas para relizarlo.
Lo mejor que podrias hacer es tener un osciloscopio el cual cuente con la tranformada rapida de Fourier. (No es tanto rollo esto).
Localiza las frecuencias que quieras filtrar, lo mejor pienso o al menos he implementado son filtros analogicos topologia, sallen-KEY, famosos en el medio acustico , pero bajate el filterlab de microchip. Donde diseñas de forma muy facil
FilterLAB de Microchip (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010007)
Una vez que lo tengas consiguete un simulador y pruebalos ya que normalmente siempre hay que ajustar las ganancias pero por como describes tu proyecto no habra tanto problema con eso. Armalo y listo
SUERTE Y VEVE AL ROCK
-
jeejej para los locos de la música y el hacer ruido visita obligada
Hispasonic (http://www.hispasonic.com)
-
hombre pero que cosas no sabes, Eres como una biblioteca andando. Que bueno que estes en esta comunidad del anillo jajaj
GRACIAS
-
Ni mucho menos.Lo que sí soy es trasero inquieto :D
Echale un rato para curiosear por la página y sus foros.No te arrepentirás :-)
-
legal tios, voy a chekar sus valiosas fuentes q me han pasado.
pantera, me preguntastes con q materiales cuento? no manyu esa pregunta weno tengo mas q nada los compiladores en C, ASM y el proteus, lo q sino tengo es ese osciloscopio con aplicacion de Fourier, ni tengo idea si lo venderan por aca?
-
La verdad hacer esto de identificar las notas musicales que estas tocando es relativamente simple, siempre y cuando sea una sola nota, olvidate de los acordes.
el proceso es este
guitarra -> ADC -> filtros pasa bajo -> fft -> deteccion de frecuencia fundamental -> visualizacion de la nota
yo lo hice hace unos 4 años para un proyecto de teoria de control (de hecho mi programa sacaba la partitura de lo que tocabas), pero necesitaba un computador potente para realizar los cálculos.
En estos dias, tal vez un dsPic pueda hacerlo en tiempo real.
Habia mucho interes en ese proyecto cuando lo presenté, pero como la mayoria de mis trabajos quedan inconclusos jejejeje