Analizador de espectro con Arduino y Winamp

Hola,

Quiero compartir en esta ocasión un proyecto que tenia pensado realizar hace ya bastante tiempo; pero por razones de trabajo he tardado en concluir;

Sin mas preámbulos les presento al analizador de espectro realizado con ARDUINO UNO y utilizando el reproductor de música WINAMP

En Winamp se debe instalar un Plugin para que envié a través del puerto serie la información referente a las frecuencias de señal audio. Arduino recibe esa información y la presenta en la matriz de LED de 16x96 pixels.

Para entender mejor de lo que se trata el proyecto les sugiero ver el vídeo que pongo a continuación:



Todos sus aportes, comentarios, preguntas y sugerencias; son bienvenidos.

NOTA: Para hacer este analizador de espectro me basé en un proyecto que lo puedes ver en el siguiente link, ahí podrás obtener la dll y el código fuente para hacerlo funcionar con un LCD de 2x16 lineas:
http://www.mikrocore.com/genel/arduino-lcd-spektrum
 

Adjuntos

  • 511.jpg
    511.jpg
    145.6 KB · Visitas: 38
  • 512.jpg
    512.jpg
    176.2 KB · Visitas: 35
  • 509.jpg
    509.jpg
    99.9 KB · Visitas: 33
Última edición:
Bueno, continuo con más detalles sobre como construir el analizador de espectro con ARDUINO y WINAMP

Esta vez utilizo un LCD de 2x16 lineas para presentar la información de la señal de audio.

Comparto el código fuente y Plugin para que lo adapten a sus proyectos particulares

El plugin se instala de la siguiente manera:

1. Instalar Winamp, Yo utilice la ultima version V5.666
2. Copiar el archivo "gen_crownsoft_lcd.dll" dentro de la carpeta c:\...Winamp\Plugins
3. Copiar el archivo ""lcd_analyzer.ini" en el directorio raíz C:\
4. Editar el archivo "lcd_analyzer.ini" indicando el puerto COM donde esta conectado la placa
arduino (puede ser COM1, COM2, COM3,... etc)

dejo a continuación el vídeo correspondiente a este proyecto. (pido ante todo disculpas; soy muy malo haciendo vídeos, pero parece que ya me esta gustando esto de ser youtuber :LOL:)

 

Adjuntos

  • Circuito.PNG
    Circuito.PNG
    29.5 KB · Visitas: 36
  • experiment lcd.rar
    62.8 KB · Visitas: 38
Última edición:
Hola dinoelectro, quise probar el circuito con Proteus sin exito, despues de haber creado el punte de puertos COM (virtuales - Eltima), puse el .dll en el lugar apropiado de plugins de Winamp, el file .ini en el directorio Raiz modificado a puerto COM 2, 9600bps como en la configuración de Proteus .... y nada que hacer, quizas me falta algo más .... podría ayudarme, muchas gracias.... y Saludos
 
Hola digito; Yo tampoco conseguí simularlo; aquí lo único que toca es armar el circuito y probar en el hardware real..

te recomiendo que armes el circuito; Saludos!
 
Última edición:
Para comprobar que el plugin esta correctamente instalado:

1. Iniciar Winamp
2. Ir a menú Opciones/preferencias,
3. En de dialogo en Plugins/Proposito General buscar si aparece en la lista el plugin
"gen_crownsoft_lcd.dll"
 

Adjuntos

  • Captura2.PNG
    Captura2.PNG
    16.5 KB · Visitas: 20
  • Captura.PNG
    Captura.PNG
    16.4 KB · Visitas: 18
Última edición:
WinAmp? no habian cerrado ese antro?

Hasta ahora WINAMP, es compatible con los sistemas operativos windows actuales

Hace algo más de un año cambió de dueño (habia sido comprado por AOL y pasó a manos de Radionomy) y desde entonces apenas se ha actualizado, pero tal como indican en su página web oficial, están trabajando en ello y muy pronto harán un anuncio sobre las novedades de Winamp.

mas información la puedes encontrar aquí:

http://computerhoy.com/listas/software/mejores-reproductores-musica-gratis-pc-2375?page=1

Ahora también existen otros plugins para el reproductor de windows media y para virtual DJ; tocaría ponerse a investigar....
 
Última edición:
Hasta ahora WINAMP, es compatible con los sistemas operativos windows actuales

Hace algo más de un año cambió de dueño (habia sido comprado por AOL y pasó a manos de Radionomy) y desde entonces apenas se ha actualizado, pero tal como indican en su página web oficial, están trabajando en ello y muy pronto harán un anuncio sobre las novedades de Winamp.

mas información la puedes encontrar aquí:

http://computerhoy.com/listas/software/mejores-reproductores-musica-gratis-pc-2375?page=1

Ahora también existen otros plugins para el reproductor de windows media y para virtual DJ; tocaría ponerse a investigar....



Jajjaja me encanto leer los comentarios de los usuarios.

Aimp.ru
 
Existen programas que permiten espiar los datos que se envían a través del puerto serie, uno de ellos es RealTerm; en el se puede notar que winamp envia los siguientes datos

ard-spc-s2.png


interpretando el protocolo vemos que son codigos ASCII que tienen el siguiente significado;

a level-1
b level-2
c level-3
d level-4
e level-5
f level-6
g level-7
h level-8

i posiciona el cursor del lcd & dibuja un caracter
j posiciona el cursor del lcd & dibuja el level (amplitud de la onda)
k borra la pantalla

ejemplos:
i00H
posicionar el cursor del LCD en (0,0) y escribir la letra 'H'

j01b
posicionar el cursor del LCD en (0,1) y escribir la amplitud de la onda = 2

k
limpiar pantalla del LCD
 
Última edición:
Buenas noches, yo ando buscando hacer un proyecto parecido al tuyo. Puesto que deseo realizar el analizador de espectro y un ecualizador, para esto estoy que repaso las Transformadas Rápidas de Fourier. Mi pregunta es si estás utilizando ello, lo otro es cómo saber en cuantas frecuencias y qué frecuencias haces el barrido...
Me encontraré a la espera de tus comentarios, gracias.

Saludos y éxitos. Buen proyecto. :)
 
Hola Manuelez este analizador de espectro es realizado con un plugin para winamp es decir lo único que hago es recibir los datos por puerto serie y representarnos en la matriz;

El analizador de espectro es de 16 bandas y la transformada de furier se encarga de hacer el mismo winamp... :apreton:
 
Última edición:
Atrás
Arriba