Wird der LDAC-Audiocodec auf dem Ubuntu 22.04.1-Desktop unterstützt?

Wird der LDAC-Audiocodec auf dem Ubuntu 22.04.1-Desktop unterstützt?

Screenshot meiner Systeminformationen

Mein aktuelles System ist Ubuntu Desktop 22.04.1 LTS und ich würde gerne von Experten hier eine schrittweise Anleitung zum Aktivieren/Installieren/Einrichten von LDAC auf Ubuntu 22.04.1 erhalten. Ich habe bereits hier und da nach Möglichkeiten gesucht, LDAC zu aktivieren, und war am Ende erfolglos. Mein Motiv ist, mein Nackenband (unterstützt LDAC-Audiocodec) zu verwenden, um FLAC-Audiodateien über Bluetooth anzuhören (da mein Nackenband ein Bluetooth-Audiogerät ist). Übrigens habe ich bereits das neueste Ubuntu Desktop 22.10 ausprobiert und es unterstützt LDAC-Audio sofort, aber aufgrund der Trägheit der neuen Version bin ich wieder auf Ubuntu 22.04.1 umgestiegen. Deshalb erwarte ich eine Anleitung speziell für Ubuntu Desktop 22.04. Vielen Dank im Voraus. Das angehängte Bild ist ein Screenshot meiner Systeminformationen.

Antwort1

Ich habe die LDAC-Unterstützung erfolgreich aktiviert, indem ich die hier aufgeführten Anweisungen zum Aktivieren von PipeWire befolgt habe:https://gist.github.com/the-spyke/2de98b22ff4f978ebf0650c90e82027e

Da Antworten mit reinen Links bereitgestellt werden, habe ich die Anweisungen unten aufgeführt.


Ubuntu 22.04 hat PipeWire teilweise installiert und aktiviert, da es von Browsern (WebRTC) zum Aufzeichnen des Bildschirms unter Wayland verwendet wird. Wir können die restlichen Teile aktivieren und PipeWire für Audio und Bluetooth anstelle von PulseAudio verwenden.

Ab WirePlumber Version 0.4.8 wird das automatische Umschalten des Bluetooth-Profils (z. B. Umschalten von A2DP zu HSP/HFP, wenn eine Anwendung Mikrofonzugriff benötigt) unterstützt. Jammy (22.04) Repos bieten genau Version 0.4.8. Also, wir sind gut aufgestellt.

Installieren

Installieren Sie WirePlumber als Sitzungsmanager:

$ sudo apt install pipewire-media-session- wireplumber

Beachten Sie das '-' am Ende von 'pipewire-media-session'. Dadurch wird es im selben Befehl entfernt, da stattdessen 'wireplumber' verwendet wird.

Starten Sie WirePlumber für Ihren Benutzer:

$ systemctl --user --now enable wireplumber.service

Konfigurieren

ALSA

Installieren Sie das ALSA-Plug-in:

$ sudo apt install pipewire-audio-client-libraries

Und kopieren Sie die Konfigurationsdatei aus den PipeWire-Dokumenten (bereitgestellt vom Plug-in) in das ALSA-Konfigurationsverzeichnis:

$ sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/

Überprüfen Sie, ob Sie andere Konfigurationen (z. B. Pulse) /etc/alsa/conf.d/von einem anderen Anbieter installiert haben. Möglicherweise möchten Sie diese entfernen.

PulseAudio

Alles wurde automatisch vom pipewire-pulsePaket erledigt, das wie empfohlen vom Paket installiert werden sollte wireplumber. Wenn nicht, installieren Sie es selbst.

Bluetooth

Installieren Sie die Codecs und entfernen Sie Bluetooth aus PulseAudio, sodass es direkt von PipeWire verwaltet wird:

$ sudo apt install libldacbt-{abr,enc}2 libspa-0.2-bluetooth pulseaudio-module-bluetooth-

Die unterstützten Codecs sind SBC und LDAC.

Leider werden aptX und AAC aufgrund von Patenten und anderen technischen Gründen nicht unterstützt. aptX ist ab 22.10 über verfügbar und libfreeaptx0dort standardmäßig installiert (22.10 verwendet standardmäßig auch PipeWire). Wenn Sie diese Codecs in 22.04 wirklich benötigen, können Sie verwendendieses PPAvon @aglasgall, das auf basiert universe, aber pipewiremit zusätzlichen Paketen für aptXund AACvon neu erstellt wird multiverse. Lesen Sie die Diskussion hier.

Erledigt

Starten Sie neu und prüfen Sie, ob es funktioniert, indem Sie Folgendes ausführen:

$ LANG=C pactl info | grep '^Server Name'

Antwort2

Dieser Artikel hat genau das gelöst, was ich erwartet hatte, nämlich LDAC zum Laufen zu bringen. Es stellte sich heraus, dass ich zum Pipewire-Audioserver wechseln muss. Ubuntu Desktop 22.04 wird mit einem Pulse-Audioserver ausgeliefert. Ich weiß nicht, was das bedeutet, aber mein Problem, den LDAC-Codec nicht verwenden zu können, ist jedenfalls gelöst.Verknüpfung

Antwort3

Versuchen Sie, den LDAC-Codec zu installieren, indem Sie Folgendes ausführen:
sudo apt install -y gstreamer1.0-plugins-bad

verwandte Informationen