Hallo,
ich möchte, daß bei meinem PC der Ton gleichzeitig per HDMI, DisplayPort, S/PDIF und analog ausgegeben wird, so daß ich den Ton wahlweise über den Fernseher, die Anlage, meinen Monitor oder per Headset hören kann. Ich habe dazu in /etc/asound.conf Folgendes eingetragen:
pcm.multi {
type multi
slaves.a.pcm "hw:1,0" # analog
slaves.a.channels 2
slaves.b.pcm "hw:1,1" # S/PDIF
slaves.b.channels 2
slaves.c.pcm "hw:0,3" # DisplayPort
slaves.c.channels 2
slaves.d.pcm "hw:0,7" # HDMI
slaves.d.channels 2
bindings.0.slave a
bindings.0.channel 0
bindings.1.slave a
bindings.1.channel 1
bindings.2.slave b
bindings.2.channel 0
bindings.3.slave b
bindings.3.channel 1
bindings.4.slave c
bindings.4.channel 0
bindings.5.slave c
bindings.5.channel 1
bindings.6.slave d
bindings.6.channel 0
bindings.7.slave d
bindings.7.channel 1
}
pcm.!default {
type plug
slave.pcm "multi"
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 1
ttable.1.5 1
ttable.0.6 1
ttable.1.7 1
}
ctl.multi {
type hw;
card 0;
}
Alles anzeigen
Prinzipiell funktioniert es damit auch wie gewünscht, allerdings gibt es ein paar Probleme.
Zum einen müllt der VDR ständig das Log mit Meldungen wie
Zitataudio/alsa: broken driver 28 state 'RUNNING'
zu (zwischendurch auch mal mit anderen Zahlen). Ich weiß, daß ich die Meldungen mit dem softhddevice-Parameter "-w alsa-driver-broken" verhindern kann, ich hatte es aber auch schon mal, daß ich nach dem Attachen keinen Ton hatte und ich die Ausgabe erst detachen und dann wieder attachen mußte, damit der Ton funktionierte.
Dann habe ich das Problem, daß wenn ich ein Video mit mpv oder mplayer abspiele und mit den Pfeiltasten z.B. vorspule, mpv/mplayer manchmal nicht mehr reagiert und die CPU zu 100% auslastet. Das Programm lässt sich dann nur noch mit dem Parameter -9 killen. Ich habe versucht, mit strace den Grund dafür herauszufinden. Laut strace wird ständig der Syscall
Zitatioctl(6, SNDRV_PCM_IOCTL_HWSYNC, 0x7ff3b8cef580) = 0
ausgeführt, also hängt das Problem wohl irgendwie mit der Soundausgabe zusammen.
Schließlich habe ich noch festgestellt, daß beim Starten von Audacious die Fehlermeldung "ALSA error: snd_mixer_find_selem failed" erscheint. Klicke ich die Meldung weg, funktioniert die Musikausgabe aber.
Hat jemand eine Idee, wie die asound.conf aussehen muß, damit die Probleme nicht mehr auftreten? Perfekt wäre es, wenn mehrere Programme gleichzeitig auf die Soundkarte zugreifen könnten.