Introduction: MUSICA DE VIDEOJUEGOS INTERPRETADA POR ARDUINO

About: Proyectos, articulos, y opiniones tecnologicas para el hogar y la industria

Si te gusta la musica de video juegos antiguos y te gusta hacer proyectos con Arduino, puedes reproducir melodias en formatos .MOD, .S3M, .XT y .IT sin necesitar shields o modulos adicionales!

Cosas que necesitas:

  • Arduino Nano o superior
  • (9) resistencias de 20k, (7) resistencias de 10k. Opcional:(12) leds y (12) resistencias de 220 ohm.
  • Parlantes o bocinas amplificadas
  • Melodias o Chiptunes.

* This article is also available in English.

Para mas informacion, esquematicos, codigo fuente y melodias, visita: chiptuneminuto.blogspot.com

Step 1: Armar El Circuito

El circuito es un conversor Digital a Analogo (DAC) tipo R-2R de 8 bits usando resistencias de 10k y 20k. Si no se poseen dichos valores, se puede intentar usando otros valores siempre y cuando se mantenga la relacion 2:1 ( Por ejemplo 40k y 20k, 2k y 1k ).

Los led son opcionales y forman un "visualizador de canal"

Step 2: Preparar Las Melodias (Chiptunes)

El reproductor de chiptunes basado en Arduino usa un formato intermedio llamado PMF (Profundic Music Format) por su creador Jarkko Lempiainen. Este formato comprime la melodia logrando asi que esta quepa en la limitada memoria del microcontrolador.

1. Descargar el archivo pmf_converter.exe del repositorio en github del autor: https://github.com/JarkkoPFC/arduino-music-player/tree/master/pmf_converter/bin.

2. Descargar melodias (chiptunes) en un formato adecuado (.MOD, .IT, .S3M, .XT). Un buen lugar para encontrarlas es modarchive.org. Hay que buscar archivos con tamaños inferiores a 50k. Si desea melodias (chiptunes) listas para usar, puede visitar: chiptuneminuto.blogspot.com.

3. Poner las melodias (chiptunes) y el archivo pmf_converter.exe en una misma carpeta. Use la ventana de linea de comandos para ubicarse en dicha carpeta. Luego digite el siguiente comando para convertir las melodias a un archivo con formato pmf:

pmf_converter.exe -hex -i archivoentrada -o archivosalida

Reemplaze archivoentrada por el nombre (junto con la .extension) de la melodia (chiptune) descargada.

Reemplaze archivosalida por el nombre (junto con la .extension ) del archivo convertido a formato pmf.

Ejemplo: Se descargo una melodia llamada happysong.mod y se quiere convertir a happys.pmf

El comando a digitar seria:

pmf_converter -hex -i happysong.mod -o happys.pmf

Una vez se tenga el archivo .pmf guardelo para el paso final

Step 3: Descargar Codigo Arduino

Descargar el codigo fuente adjunto o visite chiptuneminuto.blogspot.com y descarguelo desde alli.

1. Ponga el archivo pmf creado en el paso anterior en la misma carpeta donde se descomprimio el codigo fuente de arduino.

2. Abrir el archivo .pmf con un editor de texto.

3. Seleccionar y copiar todo el contenido.

4. Pegar el contenido copiado del archivo .pmf dentro del archivo pmf_tune.cpp

5. Guardar los cambios en el archivo pmf_tune.cpp. Abrir el archivo .INO con la aplicacion de Arduino y descargar!

Para mas informacion, esquematicos, programas y melodias, visite: chiptuneminuto.blogspot.com