Home Wiki > Archive:Como escuchar archivos midi
Sign up | Login

Archive:Como escuchar archivos midi

tagline: De openSUSE

Icon-obsolete.png ¡Este artículo debe ser archivado!

Este artículo no cumple los estándares esperados en la Wiki de OpenSUSE.
Con toda probabilidad, este artículo esté desfasado; sin embargo, puede guardarse como hemeroteca en el espacio de nombres Archive. Para más información visita la página del Equipo del wiki.

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