Reproducir MIDI en Ubuntu (1): TIMidity++, pmidi y Kmid

30 Marzo, 2008 | Escrito por emiligene | Categorías: linux, ubuntu | | 482 lecturas

Instala el sintetizador TIMidity++ y el reproductor pmidi:
sudo apt-get install timidity pmidi
Con timidity también se instala freepats, un banco de sonidos básico.

Descarga y descomprime un banco de sonidos mejor (recomendable) como Unison.SF2
Abre el archivo de configuración de TIMidity++:
sudo gedit /etc/timidity/timidity.cfg
y añade una línea con la ruta de este banco recién descargado y descomprimido:
source /ruta_al_archivo/Unison.SF2
Comenta la línea que apunta al banco freepats, de inferior calidad:
#source /etc/timidity/freepats.cfg

Arranca TIMidity++ especificando los parámetros idóneos:
timidity -iA -B2,8 -Os1l -s 44100
o dejando que cargue los que vienen por defecto:
sudo /etc/init.d/timidity start
(En el primer caso el programa se cierra mediante Ctrl + C ; en el segundo hay que matar el proceso)
Y abre un archivo MIDI con el programa en línea de comandos pmidi:
pmidi -p 128:0 /ruta_al_archivo/archivo.midi
Deberia sonar :-)

Si este sistema te parece demasiado austero, instala interfaces gráficas de TIMidity++ que añaden al programa funcionalidad de reproductor:
sudo apt-get install timidity-interfaces-extra
e invoca TIMidity++ con el parámetro ig para lanzar una interface GTK+:
timidity -ig
timiditygtk.jpg

O bien la interfaces gráfica que se lanza desde Aplicaciones -> Sonido y vídeo -> Timidity++ MIDI Sequencer:
timidigraf.jpg

Si quieres abrir los archivos MIDI con un programa externo puedes recurrir a KMid (recomendable):
sudo apt-get install kmid
Se abre desde Aplicaciones -> Sonido y vídeo -> KMid
kmid.jpg
Tiene que estar corriendo el servidor TIMidity++ (sudo /etc/init.d/timidity start)
Asegúrate de que KMid tenga TIMidity++ como “dispositivo” sintetizador en Settings -> MIDI Setup…:
timidityportkmid.jpg

Para que TIMidity++ se cargue automáticamente edita el archivo /etc/default/timidity y comprueba que no está comentada la línea (y si lo estuviera, descoméntala):
TIM_ALSASEQ=true
Si quieres que se cargue con los parámetros recomendados más arriba, modifica la línea
TIM_ALSASEQPARAMS="-Os1"
para que quede así:
TIM_ALSASEQPARAMS="-iA -B2,8 -Os1l -s 44100"

Finalmente, edita /etc/init.d/timidity:
sudo gedit /etc/init.d/timidity
y modifica las líneas
TIM_ALSASEQ
TIM_ALSASEQPARAMS="-B2,8"

sustituyéndola por estas:
TIM_ALSASEQ=true
TIM_ALSASEQPARAMS="-iA -B2,8 -Os1l -s 44100"

Si tu equipo es antiguo y TIMditiy++ consume demasiados recursos, desactiva algunas opciones:
sudo gedit /etc/timidity/timidity.cfg
Y añade alguna (o todas) de estas líneas:
opt EFresamp=d
opt EFvlpf=d
opt EFreverb=d
opt EFchorus=d
opt EFdelay=d





Entradas relacionadas:

MIDI en Linux
Reproducir MIDI en Ubuntu (2): Fluidsynth y qsynth
Musix 1.0rc1, todo el software musical libre
Software para guitarra en Linux (1)
Llega Ubuntu 6.10 Edgy Eft
  1. Una Respuesta en “Reproducir MIDI en Ubuntu (1): TIMidity++, pmidi y Kmid”

  2. Por rockerox, Oct 18, 2008 | Responder

    No es
    source /ruta_al_archivo/Unison.SF2
    Debe ser:
    soundfont /ruta_al_archivo/Unison.SF2

    Recomiendo dejar el archivo en esta ruta:
    /usr/share/midi/Unison.SF2
    Entonces en la configuracion de timidity lo dejamos asi:
    soundfont /usr/share/midi/Unison.SF2

Publica un Comentario