Audio in en Arduino

#1 por Man with the x-ray eyes el 29/07/2010
Hola, estoy intentando procesar audio de entrada a tiempo real con Arduino según se describe aquí, que es lo único documentado que he encontrado:

http://interface.khm.de/index.php/lab/e ... rocessing/

He seguido el esquema y al contrastarlo con la fotografía del prototipo hay cosas que no entiendo:
arduinoaudiofig1.gif

arduinoaudio.jpg

parece que en la salida de audio hay una resistencia que no está en el esquema, tampoco sé por qué usa un "trimpot" del que no he encontrado ninguna referencia en la documentación. Por último, en el esquema hay dos resistencias seguidas (¿en serie?)que tampoco localizo en la foto.
Así que una vez montado según el esquema no me he atrevido a probarlo, porque además este proyecto aparece en el índice de freeduino: http://www.freeduino.org/ y parece que también tienen sus dudas, pero no explican mucho.
No sé si alguien lo ha probado o conoce algún otro sitio en el que haya algún experimento parecido,
En fin, se agradecen sugerencias,
Saludos
Subir
--15336--
#2 por --15336-- el 30/07/2010
Subir
#3 por Man with the x-ray eyes el 30/07/2010
Mudo escribió:

gracias mudo, la página todavía es:
http://www.blushingboy.org
la .com parece que la están preparando.
Sólo he podido mirarla por encima de momento y es muy interesante, pero a simple vista no he visto más que ejemplos de generar o procesar samples almacenados, pero lo que no he visto todavía es procesar una señal de entrada de audio. Esta tarde lo miraré detenidamente.
Muchas gracias

Saludos
Subir
--15336--
#4 por --15336-- el 31/07/2010
...

Te puse el link de cabeza, disculpame... ;)

tienen una shield que me parece tiene entradas de audio, miratelo bien.

:)


...
Subir
#5 por Man with the x-ray eyes el 04/08/2010
Gracias mudo de nuevo!
Después de una semana bastante liado, he mirado bien la página que me recomendaste (de la que he sacado alguna idea nueva, ya veremos...) y creo que la shield a la que te referías es ésta: http://blushingboy.org/content/waveshield. La verdad es que es un buen invento pero no soluciona totalmente mi problema. Puede reproducir audio con una calidad considerable, pero sigue sin permitirme procesar audio a tiempo real.
Seguiré investigando, a ver si me aclaro un poco, que esto me trae de cabeza, :lol:
Se agradecen las sugerencias [-o
Subir
--15336--
#6 por --15336-- el 04/08/2010
...

Analicemos esta parte:

DC Offset

A natural audiosignal consists of positive and negative waveparts which is leading to an electrical AC audiosignal. Since the Analog to digitalconverter on the Arduino can measure only positive voltages a constant offset has to be added to the signal. This is done with a resistor divider we see in our schematic. With the trimmpot the DC offset has to be adjusted to a value of 127. When doing the audio calculations this offset has to be subtracted first and when the result is calculated to be added again.

Aqui explica que como el ADC del arduino sólo puede medir voltajes positivos un offset (no se como decirlo en castellano) ha de ser añadido a la señal. Esto es llevado a cabo con el divisor de resistencias que se ve en el esquematico. Con el trimmpot...

http://en.wikipedia.org/wiki/Trimmer_%28electronics%29

el offset del DC ha de ser ajustado a un valor de 127. Cuando se hacen los calculos de audio este offset ha de ser extraido primero y cuando tenemos el calculo resultante añadido de nuevo.

...

De donde se extrae que debido a la limitacion del ADC del arduino se hace necesario una pequeña traducción (convertir solo positivos en positivonegativo para crear la forma de onda) y una interpolación (ahora igual me estoy colando eh) de valores para escalarlos a 0-127.


Sigo en otro ratito, a ver si entre los dos lo sacamos va.
...
Subir
#7 por Man with the x-ray eyes el 05/08/2010
Gracias de nuevo mudo!
Bueno, antes de nada este fin de semana voy a volver a comprobar y montar todo según el esquema, que me parece que es algo diferente a lo que aparece en la fotografía, porque no me extrañaría que hubiese hecho yo algo mal. Así puedo contaros cómo ha ido y vemos los problemas concretos, porque ahora de cabeza...
También intentaré encontrar algún proyecto parecido porque ya digo que este no estoy muy seguro de que funcione.
Saudos
Subir
--15336--
#8 por --15336-- el 05/08/2010
...

Vale, pues tira fotos y sube los progresos que me interesa!

;)

...
Subir
--15336--
#9 por --15336-- el 06/08/2010
...

Esto nos ayuda?

http://interface.khm.de/index.php/lab/e ... r-library/

Estoy mediodormio y ya no carburo...

...
Subir
#10 por Man with the x-ray eyes el 09/08/2010
Bueno, pues tal y como dije el fin de semana me puse con esto, y no empecé ni a montarlo (lo siento, no hay fotos por tanto) porque vi dos problemas:
en salida de audio, el RC low pass filter, tiene una resistencia en la foto que no aparece en el esquema, creo que es la que está justo al lado del condensador verde, pero me parece muy raro que esté en un sitio y en el otro no.
Por otra parte el DC offset, aunque creo que entiendo la teoría (efectivamente me había equivocado la primera vez con el trimmpot), pero me sigue faltando un condensador, a no ser que sea lo pequeñito naranja que hay junto al trimmpot.

Pensé en probarlo según el esquema, pero no sé qué consecuencias tendrá la falta de algún elemento y no me apetece fundir el arduino...
Así que voy a mirar esto
Mudo escribió:
...

Esto nos ayuda?

http://interface.khm.de/index.php/lab/e ... r-library/

Estoy mediodormio y ya no carburo...

...

supongo que ajustando la velocidad del delay podremos obtener una frecuencia de muestreo suficiente, pero nos seguiría faltando obtener el valor de la intensidad... y luego hacerlo sonar. Pero a lo mejor por aquí es más fácil sacar algo.
Bueno, pues como siempre se agradecen las sugerencias y si alguien se plantea hacerlo también, estaría bien otro punto de vista,
gracias y saludos
Subir
#11 por Man with the x-ray eyes el 19/08/2010
He encontrado esto, que a simple vista parece más viable, y hay bastantes videos de gente que lo ha hecho.
http://www.instructables.com/id/Lo-fi-A ... tar-Pedal/
Le echaré un ojo tranquilamente el fin de semana y os cuento
Subir
--15336--
#12 por --15336-- el 19/08/2010
...

Genial!

:)

...
Subir
Respuesta rápida

Regístrate o para poder postear en este hilo