
Ich möchte Audio auf meinem Arch Linux-System so einrichten, dass mehrere Programme gleichzeitig auf meine Soundkarte zugreifen und Audio ausgeben können.
Leider verwirrt mich die Syntax der asoundrc-Datei, derzeit habe ich diese Datei:
cm.!spdif {
type hw
card 1
device 0
}
pcm.!default {
type plug
slave {
pcm "plug:dmix" # this is a line is based on https://bbs.archlinux.org/viewtopic.php?id=95582
# I have also tried pcm "dmix", based on the thread. It failed to get multiple sound processes running simultaneously.
}
}
und obwohl immer nur ein Programm Ton ausgeben kann, wird immer, wenn ich versuche, Audio in einem anderen Programm auszuführen, kein Ton ausgegeben, wie beispielsweise bei folgendem:
speaker-test -c 2
gibt keinen Ton aus, wenn ein anderes Programm auf meine Soundkarte zugreift. Das ist ärgerlich, da ich häufig Programme mit Tonausgabe pausiere und andere starte, was mir in meiner aktuellen Situation jedoch nicht möglich ist.
Hier ist die Ausgabe von lspci | grep -i audio
:
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
Meine Frage ist also: „Wie kann ich dies auf eine schöne, einfache und automatisierte Weise einrichten? Gibt es ein Programm, das ich installieren kann, um die Audioeinstellung problemlos vorzunehmen?“
Antwort1
Es gibt eine schöne, einfache und automatisierte Möglichkeit: Stellen Sie einfach sicher, dass alle Programme plughw
anstelle von verwenden hw
, wenn sie das gewünschte Audiogerät angeben. Dadurch wird ein automatisch generiertes dmix
vor das echte hw
Gerät gesetzt.
Um dies als Standard festzulegen, .asoundrc
sollte Ihre Datei folgendermaßen aussehen:
pcm.!default "plughw:2,0"
ctl.!default "plughw:2,0"
mit den richtigen Nummern, die die gewünschte Soundkarte identifizieren (siehe zB aplay -l
).
Bearbeiten
Ja, die Zahlen sindKarteUndGerätin dieser Reihenfolge. Sie können eine dritte hinzufügenUntergerätNummer, wenn mehr als ein Untergerät vorhanden ist ( plughw:2,0,1
).