Steam / X-Plane auf Linux: Pavucontrol erlaubt Umschalten des Output devices nicht

Sowohl unter Fedora als auch unter Gentoo (Stable) hatte ich das Problem, dass ich mit Pavucontrol für das laufende Spiel das Ausgabegerät nicht umschalten konnte. In Pavucontrol konnte ich zwar den entsprechenden Button drücken und mein Wunschausgabegerät wählen, allerdings hat dies keine Auswirkung gehabt und das Ausgabegerät wurde nicht umgestellt.

Der nächste Versuch das Ganze über die command line zu lösen hat mehr Licht ins Dunkle gebracht:

# IDs der Ausgabegeräte rausfinden
pactl list sinks

# Applikationen die über PulseAudio Sound ausgeben auflisten:
pactl list sink-inputs

# Ausgabe von X-Plane (Sink-Input 118) auf Sink 1 (neues Ausgabegerät) umleiten:
pactl move-sink-input 118 1

Der “pactl move-sink-input 118 1"-Befehl terminierte bei mir mit “Failure: Invalid argument”. Beim “pactl list sink-inputs” ist mir beim X-Plane folgende Zeile aufgefallen:

flags: DONT_MOVE START_CORKED FIX_RATE

Das Flag DONT_MOVE hat verhindert, dass man das Ausgabegerät umschalten kann. X-Plane und Steam verwenden OpenAL für die Soundausgabe. Im Steamforum habe ich die Lösung für dieses Problem gefunden. Man muss einfach die Datei .alsoftrc in seinem Home-Verzeichnis mit folgendem Inhalt anlegen:

# ~/.alsoftrc
[pulse]
allow-moves=yes

Ob das irgendwo anders zu Problemen führt / warum OpenAL by default keine Moves erlaubt kann ich aber noch nicht mit Sicherheit sagen. X-Plane funktioniert auf jeden Fall tadellos mit den neuen Settings.

Letzte Aktualisierung: 2013-06-09 18:00:03