okay ... ich hab mich jetzt weiter schlau dazu gemacht ... zunächst mal möchte ich gern ein Zitat aus einer Mailingliste dazu abgeben, der mir erst einmal initial ein gewisses Grundverständnis für meine Fragen offenbart hat und mir daher SEHR geholfen hat!
...
Fangen wir von hinten (Lautsprecher) an:
Die grundlegende Konfiguration, d.h welche Buchse auf welcher Karte welche
Funktion hat erledigt i.a. alsamixer.
Hier können sich später automagische Tools einschleichen, die die Konfiguration
ändern (z.B. Kopfhörer an Buchse gesteckt -> Systemmeldung -> Umschalten
Ausgang).
Der gundsätzliche Ausgang für Signale ist das von Alsa bereitgestellte
Interface /dev/snd und tiefer dort.
Alsa hat u.a. eine Mixerfunktion, d.h. viele Signale können gleichzeitig auf
eine Ausgabe gelegt werden und werden "richtig" zusammenaddiert.
Alsa hat eine API und Konfiguration, die den Hund mit der Hütte schüttelt.
Jackd, Pulseaudio, Gstreamer, Phonon sind alles Wrapper, die letztlich am
Ausgang Alsa bedienen müssen (es gibt unter Linux praktisch nur Alsa als
Soundverwalter). Dabei bemühen sie sich, verschiedene Alsa-Unarten gut zu
verstecken. Jackd löst das Problem minimaler Puffer, Pulseaudio z.B.
Netzwerktransparenz, etc.
Natürlich funktionier "Einer/s für alle/s" nicht.
Eins nach dem anderen ebensowenig.
Deswegen haben verschiedene Soundapplikationen (auch die Wrapper!)
einstellbare Backends, die je nach Distri/Nutzer/Desktopoberfläche
voreingestellt sind.
(z.B. Klänge(KDE-Desktop)->Phonon(KDE-Multimedia)->Pulseaudio(Distro)-
> Alsa(Kernel))
(Zwischendurch kommt DBus mit Meldungen, die je nach (Distro-)Geschmack
ausgewertet werden und zu Änderungen führen können.)
Im Fall Dolby 5.1 ist zu prüfen:
- Ausgänge richtig programmiert? (alsamixer)
- Klappt das Ansteuern auf Alsa-Ebene (aplay mit entsprechender Quelle und
Optionen)?
- Wie ist die Wrapper-Kette aufgebaut?
- Können die zwischengeschalteten Wrapper die entsprechende Kanalzahl
bedienen?
- Hat das endgültig gewählte Abspielprogramm die richtige Einstellung und das
richtige Backend?
okay, also ran an den Speck:
Schritt1: Alsa
Hardware raus suchen
maddin[~] > aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
pulse
PulseAudio Sound Server
sysdefault:CARD=PCH
HDA Intel PCH, ALC898 Analog
Default Audio Device
front:CARD=PCH,DEV=0
HDA Intel PCH, ALC898 Analog
Front speakers
surround40:CARD=PCH,DEV=0
HDA Intel PCH, ALC898 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
HDA Intel PCH, ALC898 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
HDA Intel PCH, ALC898 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
HDA Intel PCH, ALC898 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
HDA Intel PCH, ALC898 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
HDA Intel PCH, ALC898 Digital
IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=NVidia,DEV=0
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
HDMI Audio Output
mein wichtiges Device lautet also
iec958
im Alsamixer das ganze unmuten, dann testen:
mplayer dvd:// -ao alsa:device=iec958 -ac hwdts
Damit das Device bei Alsa immer das Standard-Device ist, folgendes in die
.asoundrc eintragen
pcm.!default iec958
ctl.!default iec958
Quelle:
http://www.gentoo-wiki.info/Dolby_Digital_and_DTS
Dabei kommt zwar bei mir ein Dolby-Digital-Ton raus (5.0) aber mein Subwoofer bleibt stumm. Nach etwas forschen lag das ganze aber an meinem Verstärker, es kommt also tatsächlich 5.1 aus der Kiste über SPDIF raus (yeehaa)
Wenn ich jetzt in den entsprechenden Programmen (xine, vlc, etc.) als Audiogerät "Alsa" auswähle, kommt auch mein gewünschtes Format raus. Na wenn das mal nicht ein Grund zum feiern ist!
bisheriges Problem:
- ich kann keine zwei Audio-produzierenden Programme gleichzeitig nutzen. Das zweite nörgelt dann rum, dass das Gerät schon in Benutzung sei.
- Uuund ... ich kann bei den Lautstärkereglern (egal wo) machen was ich will, aber an der Lautstärke ändert sich nichts Ich hab das ganze jetzt erst mal mit gstreamer versucht, aber irgendwie bin ich daran gescheitert. Also gstreamer wieder so weit es geht entfernt.
Okay, muss ich mich also nochmal an dieses Pulseaudio ran. Also ohne irgend welchen Plugins oder dergleichen einfach mal "Pulseaudio" installiert ...
Ergebnis:
Ich kann jetzt zwar mehrere Audio-Sachen gleichzeitig hören, aber ich hab wieder nur Stereo. In den Einstellungen bei KDE finde ich auch (wie schon im Anfangsthread beschrieben) kein Profil für Dolby Digital 5.1. Nur das Analoge Gerümpel gibts, digital jedoch nur Stereo ... jetzt muss ich also bei PulseAudio weiter forschen ...
Ich habe noch etwas geforscht nach pulseaudio und digital surround aber offensichtlich bin ich nicht der einzige, der über Pulse keinen digital surround hinbekommt, pulse kann offensichtlich nur "digital stereo", zumindest hab ich bisher keine Alternativen gesehen und nur "bugreports". Das bedeutet:
- direkt mit Alsa kann ich mein Surround 5.1 digital bekommen
- ich habe allerdings keine Mixer-Möglichkeiten, also nur ein Sound-Programm kann mir sound liefern, alle anderen sagen "bin belegt"
- daher suche ich derzeit nach einer Alternative zu pulseaudio unter KDE