Archive:Como escuchar archivos midi
Background
Algunas tarjetas no tienen WaveTable synthesizer para tocar MIDI files con el sonido que llevan preinstalado o con el parche de instrumentos. En este caso usa un WaveTable synthesizer como fluidsynth o timidity++. En este ejemplo usare timidity++.
TiMidity is a MIDI-to-WAV es un motor de render de Midi a wav que utilizada el formato Gravis Ultrasound PAT-format or SF2-format como sus fuentes de sonido. Las notas MIDI son tranformadas en y la salida quizas sea convertida a formato realtime audio stream. El programa se puede correr desde la consola y puede ser compilado para usar desde la plataforma grafica con una gran variedad de herramientas(Gtk, Qt, Motif, Tcl/Tk, XAW, etc.).
Solucion
Primero consigue Timidity y instalalo.
Tenemos que encontrarlo en los paquetes para instalar si no lo tenemos ya instalado: http://download.opensuse.org/distribution/SL-10.1/inst-source/suse/i586/timidity-2.13.2-21.i586.rpm
Corriendo el demonio:
Para iniciar el timidity++ en el ALSA server mode, entrar
/usr/bin/timidity -iA -B2,8 -Os &.
Un mensaje, como Opening sequencer port: 128:0 128:1, sera desplegado, mostrando el MIDI port mediante le cual puedes acceder al synthesizer (e.g., with vkeybd --addr 128:0).
Luego, le tendremos que decir a la aplicacion que queremos usar el synth. Por ejemplo si queremos usar KMid, tenemos que seleccionar timidity en esta ruta:
Settings -> MIDI setup -> TiMidity TiMidity port 0 - ALSA device
Luego de hacer esto el timidity synthesizer tendria que funcionar. Ahora podremos usar nuestro midi player favorito para tocar cualquier midi file.
Para terminar timidity++, entra:
killall timidity