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