Hinweise zu System Shock unter Linux mit einer SB Life

Für Besitzer einer SB Life ist folgender Tipp von Leonhard Gruenschloss geeignet, unter Linux im DOSEMU sowohl den Digitalsound als auch Midisound zu verwenden. Es klappt leider nicht auf allen Soundkarten, die in meinem Notebook eingebaute beispielsweise läßt sich nicht überreden.
Was ich gemacht habe:
- Soundfont laden (Datei findet man bei den SB-Live Treibern irgendwo)
$ sfxload -D0 ct2mgm.sf2
- Nun sollte sich mit pmidi -p65:0 test.mid eine Datei abspielen lassen.
- Zusätzliche Soundkarte installiert: "Virtual Raw MIDI"
- aconnect -l -o ergibt dann soetwas in der Art (Timidy ist nur zusätzlich,
eigentlich nicht gebraucht):
client 64: 'Rawmidi 0 - EMU10K1 MPU-401 (UART)' [type=kernel]
    0 'EMU10K1 MPU-401 (UART)'
client 65: 'Emu10k1 WaveTable' [type=kernel]
    0 'Emu10k1 Port 0  '
    1 'Emu10k1 Port 1  '
    2 'Emu10k1 Port 2  '
    3 'Emu10k1 Port 3  '
client 72: 'Virtual Raw MIDI 1-0' [type=kernel]
    0 'VirMIDI 1-0     '
client 73: 'Virtual Raw MIDI 1-1' [type=kernel]
    0 'VirMIDI 1-1     '
client 74: 'Virtual Raw MIDI 1-2' [type=kernel]
    0 'VirMIDI 1-2     '
client 75: 'Virtual Raw MIDI 1-3' [type=kernel]
    0 'VirMIDI 1-3     '
client 129: 'TiMidity' [type=user]
    0 'TiMidity port 0 '
    1 'TiMidity port 1 '
    2 'TiMidity port 2 '
    3 'TiMidity port 3 '
- Nun eine der virtuellen MIDI Ports auf den Wavetable umleiten, bzw. auf
Timidy, je nach Bedarf:
$ aconnect 72:0 65:0
- DOSEMU MIDI umleiten:
$ mkdir -p ~/.dosemu/run
$ rm -f ~/.dosemu/run/dosemu-midi
$ ln -s /dev/C1D0 ~/.dosemu/run/dosemu-midi
- Fertig! Zumindest läuft jetzt bei mir sowohl Timidy, als auch Digitalsound.
*freu*

Ein paar Hinweise von mir:
Leider beherrscht DOSEMU (noch) keine echte ALSA-Einbindung, so dass es hier vermutlich zu Problemen kommt. Viele Soundkarten können nur einen Digitalstrom gleichzeitig abspielen. Timidity beispielsweise wandelt MIDI-Signale in Digitalsignale um, die dann einfach abgespielt werden. Eine SB Life kann dieses so, die Soundfonts werden in die Karte geladen, die damit echte Midisignale entgegennimmt und dann intern digitalisiert. Eine SB Life hat auch mit mehreren Digitalströmen gleichzeitig kein Problem. ALSA ( Advanced Linux Sound Architecture ) sorgt intern für ein Mischen der Signale, aber da DOSEMU halt nicht direkt mit ALSA spricht, sondern über die ALSA-Emulation angesteuert werden muss (neuere Linux-Distributionen verwenden fast alle ALSA), kommt es hier leider zu Problemen.
Timidity kann man übrigens mit der Option "-iA" als ALSA Soundserver starten. Dann taucht es auch als Client bei "aconnect" auf.
Fenster schliessen
©2020 Holger Thiele
generiert aus "popups/pusshocklife.template" vom 27 03 2004
Valid HTML 4.01!