Reproducción de archivos MIDI en Debian Wheezy

Hola a todos

En estos días me tope con mis antiguos respaldos en disco flexibles de 3 pulgadas encontré mis colección de archivos MIDI  y me nacio la nostalgia por escuchar de nuevo estas secuencias MIDI para esto me puse a hacer la tarea en este caso en Debian Wheezy, así como lo hacia en mi época de usuario MS Windows 95 / Windows 98 con el programa Cakewalk Music Software.

Para ponerlo a funcionar en mi caso uso Debian Wheezy para esto simplemente es necesario instalar los siguientes paquetes:

  • timidity, Software sound renderer (MIDI sequencer, MOD player).
  • freepats, Conjunto de patch libres para síntesis de audio MIDI.

Instalación de timidity y freepats

Entonces procedí a instalarlos por medio del sistema de paquetes de Debian, con el siguiente comando:

# aptitude install timidity timidity-interfaces-extra freepats

Configuración de timidity

Luego es necesario editar la configuración por defecto de Timidity, con el siguiente comando:

# vim /etc/default/timidity

Luego se habilita quitando el comentario a la variable para el secuenciador MIDI (ALSA), por defecto esta deshabilitado, para esto busque la siguiente línea:

# TIM_ALSASEQ=false

y se reemplaza por la siguiente linea:

TIM_ALSASEQ=true

También debe definir las reescrituras de las configuración del archivo /etc/timidity.conf para el demonio secuenciador ALSA, para esto busque la siguiente línea:

TIM_ALSASEQPARAMS="-Os"

y se reemplaza por la siguiente linea:

TIM_ALSASEQPARAMS="-iA -Os"

Posteriormente creamos la carpeta .timidity en nuestro directorio home del usuario (si es que no existe) con el siguiente comando:

$ mkdir ~/.timidity

Paso siguiente es reiniciar el servicio de timidity con el siguiente comando:

# /etc/init.d/timidity restart

Configurar freepats con timidity

Para usar freepats con timidity, agregue las siguientes lineas a /etc/timidity/timidity.cfg:

dir /usr/share/midi/freepats/Drum_000
dir /usr/share/midi/freepats/Tone_000
source /etc/timidity/freepats.cfg

Paso siguiente es reiniciar el servicio de timidity con el siguiente comando:

# /etc/init.d/timidity restart

Reproducción de archivos midi con timidity

Para probar si tenemos debidamente configurado timidity descargue un archivo MIDI, con el siguiente comando:

$ wget http://www.mygnr.com/midi/mid55698333234/dontcorg.mid

De esta forma puede reproducir este archivo en formato MIDI, con el siguiente comando:

$ timidity dontcorg.mid

Si su soundfont no ha sido instalado apropiadamente, usted encontrara en la salida de su terminal al ejecutar el archivo MIDI alguna linea como la siguiente:

No instrument mapped to tone bank 0, program 52 - \
this instrument will not be heard
No instrument mapped to tone bank 0, program 54 - \ 
this instrument will not be heard

El problema se da que al reproducir archivos en formato MIDI, usted necesita soundfonts instalados.

Asegurase que usted tenga instalado algunos ejemplos y sus soundfonts estén agregados en el archivo de configuración /etc/timidity/timidity.cfg como se explica a continuación:

Soundfonts con Timidity

Hay muchos soundfonts disponibles, a continuación se muestra como instalar el fluidr3 soundfont, el cual puede ser reconocido en este caso por el programa timidity.

Para instalar las fluidr3 soundfont debe ejecutar el siguiente comando:

# aptitude install fluid-soundfont-gm fluid-soundfont-gs

Luego es necesario editar la configuración por defecto de Timidity con el siguiente comando:

# vim /etc/default/timidity

Luego se habilita quitando los comentarios a sección para las configuraciones fluid-soundfont, por defecto esta deshabilitado, para esto busque la siguiente línea:

# alternatively, you can use the fluid-soundfont:
# source /etc/timidity/fluidr3_gm.cfg
# source /etc/timidity/fluidr3_gs.cfg

y debe quedar como las siguientes lineas:

# alternatively, you can use the fluid-soundfont:
source /etc/timidity/fluidr3_gm.cfg
source /etc/timidity/fluidr3_gs.cfg

Seguidamente, debe agregar las siguientes rutas a  a la configuración de timidity justo después de las lineas anteriormente agregas:

# By default, try to use the instrument patches from freepats:
soundfont /usr/share/sounds/sf2/FluidR3_GM.sf2
soundfont /usr/share/sounds/sf2/FluidR3_GS.sf2

Paso siguiente es reiniciar el servicio de timidity con el siguiente comando:

# /etc/init.d/timidity restart

Al volver a ejecutar la reproducción vera que ya muestra dicho mensaje al reproducir el archivo MIDI.

$ timidity ~/Música/midi/dontcorg.mid 
Playing /home/macagua/Música/midi/dontcorg.mid
MIDI file: /home/macagua/Música/midi/dontcorg.mid
Format: 1 Tracks: 12 Divisions: 96
Track name: Backing vocals | Don't
Track name: Lead vocal | Cry
Track name: Gtr. I | Guns n' Roses
Track name: Gtr. II
Track name: Gtr. III
Track name: Gtr. IV
Track name: Gtr. V
Track name: Lead double
Track name: Bass
Track name: Don't cry
Track name: Guns n' Roses

Interfaz de gráfica

Timidity++, posee una interfaz gráfica que agregar un fácil icono en la barra de herramientas de GNOME para hacer un placer la experiencia de uso y configuración de la captura de audio y vídeo de la aplicación.

Para usar esta aplicación acceda desde el menú  Aplicaciones > Sonido y vídeo > TiMidity++ MIDI sequencer

TiMidity++ como un secuenciador MIDI en Debian Wheezy

ejecutando TiMidity++ como un secuenciador MIDI en Debian Wheezy

Resultados

De esta forma he podido revivir esos tiempos aquellos de mi adolescencia geek donde puede reproducir y generar mezclas de secuencias MIDI en base a mi colección mientras tomaba unas cervezas relajado en casa programando este fin de semana pasado.

Espero sea de utilidad esta entrada en mi blog.

Salud!!!

Ayúdame a seguir escribiendo en mi blog y dona 1 dolar aquí.

3 thoughts on “Reproducción de archivos MIDI en Debian Wheezy

  1. Pingback: Convertir archivos MIDI a MP3 « Leonardo J. Caballero G.

Deja un comentario