ubuntuusers.de

AC3 5.1 mit pipewire geht nicht mehr

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 857

Wohnort: Schwetzingen

Vor Jahren habe ich mir mal AC3 5.1 (Dolby) auf SPDIF auf meinem Intel Nuc eingerichtet. Das habe ich länger nicht mehr genutzt und jetzt ist auch pipewire aktiv. Und AC3 5.1 funktioniert nicht mehr. Mit pavucontrol kann ich die Ausgabe auf IEC598 5.1 einstellen, die Ausgaben von pactl sehen alle gut aus. In den Sound-Einstellungen unter "Test" kommen auch die 6 buttons für die 6 Lautsprecher. Nur schaltet der Verstärker nicht auf Dolby um und bleibt einfach still. AAC 2-kanalig geht. Was mir aufgefallen ist: unter "pactl info" steht unter "Default Channel Map:" immer nur "front-left, front-right". Also nur 2 Kanäle.

Wie könnte ich debuggen wo der Fehler liegt? Technisch geht es mit der Hardware definitiv.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 2845

Pipewire ist unter 22.04 nur "vorinstalliert". Wenn du also am System was verändert hast, mußt du es schon sagen.

Ich würde eine saubere Neuinstallation mit Xubuntu 24.04 machen. Dann ist Pulse komplett weg und Pipe hoffentlich korrekt eingerichtet.

Im Moment hängt man etwas in der Luft ... 😎

P.S. Wenn Alsa (Treiberebene) alle Kanäle korrekt anspricht, heißt das noch lange nicht, daß der Codec oder der Soundserver mitspielen.

shinichi

Anmeldungsdatum:
14. März 2008

Beiträge: 735

Wohnort: Lausitz + Honshu

Dolby-Müll nicht benutzen, lieber freie Formate. Sehe absolut keinen Grund, FLAC nicht zu nutzen. FLAC kann auch 5.1. Und dann kann man auch S/PDIF genaus on den Ruhestand Schicken, vor allem, da es zu wenig Datenrate hat für moderne Anforderung. USB ist da schon lange besser.

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 857

Wohnort: Schwetzingen

shinichi schrieb:

Dolby-Müll nicht benutzen, lieber freie Formate. Sehe absolut keinen Grund, FLAC nicht zu nutzen. FLAC kann auch 5.1. Und dann kann man auch S/PDIF genaus on den Ruhestand Schicken, vor allem, da es zu wenig Datenrate hat für moderne Anforderung. USB ist da schon lange besser.

Ähmmm....ich schaue Filme in Dolby 5.1 und sende den Ton über ein optisches Toslink-Kabel an den Verstärker !?

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 857

Wohnort: Schwetzingen

hakel2022 schrieb:

Pipewire ist unter 22.04 nur "vorinstalliert". Wenn du also am System was verändert hast, mußt du es schon sagen. Ich würde eine saubere Neuinstallation mit Xubuntu 24.04 machen. Dann ist Pulse komplett weg und Pipe hoffentlich korrekt eingerichtet.

Wenn dann mache ich ein Update auf Ubuntu 24.04. Aber das kommt erst mit 24.04.1 im August.

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 857

Wohnort: Schwetzingen

Was ich sehr schade finde ist dass es keine gescheite Möglichkeit gibt, den Fehler einzukreisen. Normalerweise müsste ich versuchen, eine Soundausgabe direkt über die Soundchips zu machen. Wenn das geht, dann über die Alsa-Treiber. Und wenn das geht, dann über Pipewire. So könnte ich eigentlich ganz einfach einkreisen wo das Problem ist. Aber das Kuddelmuddel von Pipewire, Pulseaudio und Alsa ist so wohl so groß, dass da niemand mehr durch blickt.

Was ich aber rausfinden konnte: Dolby 5.1 über 6 x Cinch analog geht. Es sit also nur das AC3 über SP/DIF (digital), das Probleme macht.

shinichi

Anmeldungsdatum:
14. März 2008

Beiträge: 735

Wohnort: Lausitz + Honshu

jms3000 schrieb:

Ähmmm....ich schaue Filme in Dolby 5.1

Ich sagte doch: Andere, freie codecs nehmen statt den Dolby-Müll.

und sende den Ton über ein optisches Toslink-Kabel an den Verstärker !?

Spielt keine Rolle.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4347

Schau mal dort:

Die Pipewire Fertigpakete für Jammy Jellyfish dürften aber wohl zu alt sein. Aktuelleres Pipewire musst Du wohl selbst bauen. 😇

Ich baue mein Pipewire frisch aus dem Git auch selbst.

pipewire --version

pipewire
Compiled with libpipewire 1.1.82
Linked with libpipewire 1.1.82

Stereo reicht mir aber für meine 2 Ohren, mehr Ohren für den Bluetooth-Kopfhörer habe ich nicht. 😉

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 857

Wohnort: Schwetzingen

trollsportverein schrieb:

Schau mal dort:

Danke! Ich verstehe nicht, wie er direkt über ALSA ausgibt: aplay -D plug:{SLAVE="a52:1,'hw:2,0'"} Wie finde ich die Zahlen, die ich einsetzen muss? aplay -L sagt nur

a52:CARD=PCH
    HDA Intel PCH

und aplay -l:

card 2: PCH [HDA Intel PCH], device 1: ALC233 Digital [ALC233 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4347

Das zeigt die Objekte an, die Pipewire sieht:

pw-cli list-objects

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 857

Wohnort: Schwetzingen

Mit cat /proc/asound/cards bekommt man eine Liste der Hardware-Soundgeräte im Rechner:

 0 [AUDIO          ]: USB-Audio - USB  AUDIO
                      USB  AUDIO at usb-0000:00:15.0-2.4, full speed
 1 [ICUSBAUDIO7D   ]: USB-Audio - ICUSBAUDIO7D
                      ICUSBAUDIO7D at usb-0000:00:15.0-4, full speed
 2 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xa1310000 irq 136

Mit aplay -l bekommt man eine ähnliche Liste. Das sind die Nummern, die man bei der Geräteangaben benutzen kann: aplay -D a52:2 . Allerdings verschieben sich die Nummern, wenn man an der Hardware etwas ändert, z.B. USB-Lautsprecher anschliesst. Deshalb sollte man diese Nummern nicht verwenden! Besser ist es wenn man die Namen benutzt: aplay -D a52:PCH.

Die logischen Namen wie "a52","hw" usw. bekommt man mit aplay -L

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4347

Nutzt aber nix für den wireplumber. Der braucht die Angaben, die man mit pw-cli list-objects auslesen kann, die jeweiligen Soundkarten sind dann in

cat $HOME/.local/state/wireplumber/default-profile

... zu finden, bzw., wenn was fehlt, dann kann man es dort eintragen, nachdem man den genauen device.name mit pw-cli list-objects herausgefunden hat.

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 857

Wohnort: Schwetzingen

trollsportverein schrieb:

Nutzt aber nix für den wireplumber. Der braucht die Angaben, die man mit pw-cli list-objects auslesen kann, die jeweiligen Soundkarten sind dann in

Um den Fehler einzukreisen will ich auf ALSA-Ebene anfangen. Und da funktioniert

speaker-test -t pink -c 6 -D a52:CARD=PCH

schon nicht - auf der Console sieht es gut aus, aber der Lautsprecher bleibt stumm. Also stimmt schon irgend etwas nicht mit liba52.

Die normale Version mit 2 Kanälen über SPDIF

speaker-test -t pink -c 2 -D iec958:PCH,0

geht aber.

Antworten |