Поддерживается ли аудиокодек LDAC в настольной версии Ubuntu 22.04.1?

Поддерживается ли аудиокодек LDAC в настольной версии Ubuntu 22.04.1?

Скриншот моей системной информации

Моя текущая система — Ubuntu Desktop 22.04.1 LTS, и я хотел бы получить пошаговую процедуру включения/установки/настройки LDAC в Ubuntu 22.04.1 от экспертов здесь. Я уже пытался искать здесь и там, чтобы включить LDAC, и попытки закончились неудачей. Мой мотив — использовать мой шейный ободок (поддерживает аудиокодек LDAC) для прослушивания аудиофайлов .FLAC через Bluetooth (так как мой шейный ободок — это аудиоустройство Bluetooth). Кстати, я уже попробовал последнюю выпущенную Ubuntu Desktop 22.10, и она поддерживает аудио LDAC из коробки, но из-за медлительности новой версии я перешел обратно на Ubuntu 22.04.1. Вот почему я ожидаю руководства, специфичного для Ubuntu Desktop 22.04. Заранее спасибо. Прикрепленное изображение — это снимок экрана с информацией о моей системе.

решение1

Я успешно включил поддержку LDAC, следуя инструкциям по включению PipeWire, которые можно найти здесь:https://gist.github.com/the-spyke/2de98b22ff4f978ebf0650c90e82027e

Поскольку ответы содержат только ссылки, я привожу инструкции ниже.


В Ubuntu 22.04 PipeWire частично установлен и включен, поскольку он используется браузерами (WebRTC) для записи экрана под Wayland. Мы можем включить оставшиеся части и использовать PipeWire для аудио и Bluetooth вместо PulseAudio.

Начиная с версии WirePlumber 0.4.8 поддерживается автоматическое переключение профилей Bluetooth (например, переключение с A2DP на HSP/HFP, когда приложению требуется доступ к микрофону). Репозитории Jammy (22.04) предоставляют именно версию 0.4.8. Так что у нас все хорошо.

Установить

Установите WirePlumber в качестве менеджера сеансов:

$ sudo apt install pipewire-media-session- wireplumber

Обратите внимание на '-' в конце 'pipewire-media-session'. Это нужно для того, чтобы удалить его в той же команде, поскольку вместо него будет использоваться 'wireplumber'.

Запустите WirePlumber для вашего пользователя:

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

Настроить

АЛСА

Установите плагин ALSA:

$ sudo apt install pipewire-audio-client-libraries

И скопируйте файл конфигурации из документации PipeWire (предоставляемой плагином) в каталог конфигурации ALSA:

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

Проверьте, есть ли у вас другие (например, Pulse) конфигурации в /etc/alsa/conf.d/установленных кем-то другим. Возможно, вы захотите удалить их.

PulseAudio

Все было сделано автоматически pipewire-pulseпакетом, который должен был быть установлен пакетом, wireplumberкак рекомендуется. Если нет, установите его самостоятельно.

Bluetooth

Установите кодеки и удалите Bluetooth из PulseAudio, чтобы им управлял непосредственно PipeWire:

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

Поддерживаемые кодеки: SBC и LDAC.

К сожалению, aptX и AAC не поддерживаются из-за патентов и других технических причин. aptX доступен, начиная с 22.10, через libfreeaptx0установленный там по умолчанию (22.10 также использует PipeWire по умолчанию). Если вам действительно нужны эти кодеки в 22.04, вы можете использоватьэтот PPAот @aglasgall, который основан на universe, но перестраивается pipewireс дополнительными пакетами для aptXи AACиз multiverse. Читайте обсуждение здесь.

Сделанный

Перезагрузите компьютер и проверьте, работает ли он, выполнив:

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

решение2

Эта статья решила именно то, чего я ожидал, а именно, заставить работать LDAC. Оказывается, мне нужно переключиться на аудиосервер Pipewire. Ubuntu desktop 22.04 поставляется с аудиосервером Pulse. Я не знаю, что это значит, в любом случае моя проблема с невозможностью использовать кодек LDAC решена.Связь

решение3

Попробуйте установить кодек LDAC, выполнив следующую команду:
sudo apt install -y gstreamer1.0-plugins-bad

Связанный контент