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

Вопрос или проблема

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

Моя текущая система — 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. Заранее спасибо. Прикрепленное изображение — скриншот информации о моей системе.

Я успешно включил поддержку 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

Установите 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'

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

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

Краткая версия: инструкции из ответа Сергея все еще работают в 2025 году.

На Huawei Freebuds 6i у меня не было звука с конфигурацией выхода A2DP. Это произошло через некоторое время после покупки, но звук работал с другой конфигурацией выхода (как гарнитура). В pavucontrol мне удалось изменить кодек, и с SBC звук работал. Я выполнил каждый шаг из ответа Сергея, и теперь LDAC также работает.

.

Ответ или решение

Поддержка кодека LDAC в Ubuntu 22.04.1 является актуальной темой, поскольку многие пользователи стремятся улучшить качество звука через Bluetooth-устройства, такие как наушники и гарнитуры, поддерживающие данный формат. Ubuntu 22.04 по умолчанию использует PulseAudio для управления звуком, однако интеграция LDAC требует перехода на PipeWire. Давайте подробно рассмотрим, как реализовать поддержку LDAC в вашей системе Ubuntu 22.04.1.

Теория

LDAC — это аудиокодек высокой четкости, разработанный Sony, который обеспечивает трансляцию звука в качестве до 990 кбит/с через Bluetooth. Для многих аудиофилов и тех, кто использует Hi-Fi-устройства, поддержка этого кодека может существенно улучшить опыт прослушивания. PipeWire, новая звуковая система для Linux, отличается более современной архитектурой и поддерживает LDAC «из коробки» в более новых версиях Ubuntu, таких как 22.10. Однако пользователи Ubuntu 22.04, которые остались на этой версии из-за стабильности или других причин, могут самостоятельно настроить свою систему для работы с этим кодеком.

Пример

Вот пошаговый процесс настройки вашей системы для поддержки LDAC с использованием PipeWire и WirePlumber на Ubuntu 22.04.1:

  1. Установка и настройка PipeWire и WirePlumber:

    Ubuntu 22.04.1 частично использует PipeWire для различных задач, но для управления аудио требуется полная установка и настройка. Начнем с установки WirePlumber, который заменит устаревшую сессию media-session.

    sudo apt install pipewire-media-session- wireplumber

    ‘- ‘ в конце pipewire-media-session указывает на его удаление, так как wireplumber будет его заменой.

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

    systemctl --user --now enable wireplumber.service
  2. Настройка ALSA:

    ALSA — это архитектура для управления звуковыми устройствами в Linux. Чтобы PipeWire корректно взаимодействовал с ALSA, необходимо установить клиентские библиотеки PipeWire:

    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/
  3. Настройка PulseAudio:

    Убедитесь, что установлен пакет pipewire-pulse, который позволит PipeWire обрабатывать аудиоизвлечение вместо PulseAudio. Это могло быть установлено автоматически вместе с wireplumber.

  4. Настройка Bluetooth и кодека LDAC:

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

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

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

  5. Перезагрузка системы:

    Чтобы изменения вступили в силу, рекомендуется перезагрузить систему. Затем проверьте, что система использует PipeWire для управления аудио, выполнив:

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

    Вы должны увидеть вывод, соответствующий PipeWire.

Применение

После выполнения этих шагов, вы сможете наслаждаться качественным звуком LDAC через ваши Bluetooth-устройства. Данная настройка используется многими пользователями Ubuntu 22.04.1, особенно теми, кто сталкивается с проблемами совместимости и отсутствием поддержки некоторых кодеков в более устаревших системах.

Использование PipeWire в качестве аудиосервера обеспечивает большую гибкость и предлагает ряд жизнеобеспечивающих улучшений, таких как оптимизированное переключение между Bluetooth-профилями. Важно помнить, что дополнительные пакеты и альтернативные репозитории (например, для aptX и AAC) могут потребоваться, если вы планируете использовать еще более специфические аудиодрайвера. Подсказки и сторонние PPA также могут помочь в этой настройке при аккуратном подходе и сопровождении верными инструкциями.

Оцените материал
Добавить комментарий

Капча загружается...