Archive:Como escuchar archivos midi

Saltar a: navegación, buscar


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