SDB:Abspielen von MIDI Dateien

aus openSUSE, der freien Wissensdatenbank


Hintergrund

Einige Soundkarten haben keinen WaveTable Synthesizer integriert, um MIDI-Dateien mit einem geladenen Sound Font (oder Instrumenten Patch) abzuspielen. In diesem Fall kann ein Software WaveTable Synthesizer wie z.B. fluidsynth oder timidity++ verwendet werden, auf den wir uns in diesem Beispiel konzentrieren werden.

TiMidity ist ein MIDI-zu-WAV Wandler der Musikdateien mittels des Gravis Ultrasound PAT-Formats oder SF2-Fonts umrechnet. MIDI Noten-Dateien werden in Audio-Daten übersetzt und können in Dateien oder als Audio-Signal in Echtzeit ausgegeben werden. Das Programm kann in der Konsole oder innerhalb der grafischen Oberfläche in xterm ausgeführt werden, sowie mit Hilfe verschiedener Werkzeuge für eine grafische Oberfläche (GUI) kompiliert werden (Gtk, Qt, Motif, Tcl/Tk, XAW, etc.).


Anleitung

Zuerst gilt es das TiMidity Paket zu lokalisieren und zu installieren. Falls es nicht bereits installiert ist, können Sie es in unserer Datenbank herunterladen unter:

http://download.opensuse.org/distribution/SL-10.1/inst-source/suse/i586/timidity-2.13.2-21.i586.rpm


Ausführen des Daemons:

Um timidity++ im ALSA Server Modus zu starten, geben Sie bitte folgendes ein:

/usr/bin/timidity -iA -B2,8 -Os &. 

Eine Meldung wie "Opening sequencer port: 128:0 128:1" wird angezeigt, darin enthalten der MIDI Port über den der Synthesizer angesprochen werden kann (z.B. durch vkeybd --addr 128:0)

Danach muss der Applikation mitgeteilt werden, dass dieser Synthesizer verwendet werden soll. Um z.B. KMid zu benutzen, wählen wir folgende Schritte:

Settings -> MIDI setup -> TiMidity TiMidity port 0 - ALSA device

Danach sollte der TiMidity-Synthesizer ordnungsgemäß ausgeführt werden, und es ist möglich beliebige MIDI-Dateien mit dem gewählten MIDI-Player abzuspielen.

Beendet wird termidity++ durch:

killall timidity