Hallo Bernhard,
das klingt schon mal sehr interessant und bringt mich schon mal einen Schritt weiter. Vielen Dank für diese Informationen, werde mich mal darum bemühen, heute abend erste Tests nur mit Alsa durchzuführen und den dazu zu bringen, mir den entsprechenden Ton mittels "aplay" auszuspucken.
Gruß Martin
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?
Viel Spaß beim Forschen! (Google mal nach "linux audio user mail")
Bernhard
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
Ende Lug-dd Nachrichtensammlung, Band 102, Eintrag 30