Ich versuche ein etwas komplexeres Sound-Setup zu erstellen, stoße allerdings bei der Alsa Konfig auf Probleme.
Hier was gewünscht ist:
Ich habe drei 7.1 Soundkarten, auf denen ich Sound (aus einer Quelle) abspielen will. Dabei soll es möglich sein die individuellen Stereo-buchsen der Soundkarten ab- bzw. zuzuschalten und über eine einzige Lautstärke-Regelung anzusprechen.
Als Lösung rausgesucht hatte ich mir mpd mit ympd als Frontend und Alsa als Backend. Nach meinem Verständniss sollte die Umsetzung mittels dieser Tools möglich sein.
Also Alsa splittet die Geräte auf, handhabt das Mixing/Sharing und mpd kann diese gesplitteten Geräte ab- und zuschalten und stellt eine Lautstärkeregelung in Software zur Verfügung. So weit der Plan.
Nachdem ich mehrere Versuche unternommen und auch die Alsa Doku gewälzt habe bin ich allerdings am Ende mit meinem Jägerlatein.
Momentan meint das gute Teil:
Code: Alles auswählen
Dec 27 14:03 : client: [0] process command "pause"
ALSA lib pcm_direct.c:1590:(_snd_pcm_direct_get_slave_ipc_offset) Invalid type 'asym' for slave PCM
Dec 27 14:03 : alsa_output: Failed to open "c1s1" [alsa]: Failed to open ALSA device "c1s1": Invalid argument
Dec 27 14:03 : output: Failed to open audio output
Code: Alles auswählen
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: Generic [HD-Audio Generic], Gerät 3: HDMI 0 [HDMI 0]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 1: SB [HDA ATI SB], Gerät 0: ALC892 Analog [ALC892 Analog]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 1: SB [HDA ATI SB], Gerät 1: ALC892 Digital [ALC892 Digital]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 2: DSX [Xonar DSX], Gerät 0: Multichannel [Multichannel]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 2: DSX [Xonar DSX], Gerät 1: Digital [Digital]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 3: Device [USB Sound Device], Gerät 0: USB Audio [USB Audio]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Code: Alles auswählen
pcm_slave.card1 {
type hw
pcm "surround71:SB"
channels 8
}
pcm_slave.card2 {
type hw
pcm "surround71:DSX"
channels 8
}
pcm_slave.card3 {
type hw
pcm "surround71:Device"
channels 8
}
#### neuer Versuch
pcm.card1_shared {
type dshare
ipc_key 18081
ipc_perm 0666
slave "card1"
}
pcm.c1s1 {
type plug
slave.pcm "card1_shared"
ttable.0.0 1
ttable.1.1 1
}
### Ende neuer Versuch
### alter Versuch
pcm.c1s2 {
type plug
slave.pcm {
type dshare
ipc_key 18012
ipc_perm 0666
ipc_key_add_uid 1
slave card1
bindings [ 2 3 ]
}
}
Code: Alles auswählen
$ uname -a
Linux buechse 4.9.0-4-amd64 #1 SMP Debian 4.9.65-3 (2017-12-03) x86_64 GNU/Linux
aplay --version
aplay: version 1.1.3 by Jaroslav Kysela <perex@perex.cz>