Блог "Дети ОИТа"
/поиск

01. Переход с pulse audio на pipewire (alt linux)

*По большей части статья носит ознакомительный характер так как в будущем планируется автоматизировать настройку и включить ее в состав пакета обновлений meta update* Установка пакетов pipewire `apt

По большей части статья носит ознакомительный характер так как в будущем планируется автоматизировать настройку и включить ее в состав пакета обновлений meta update

Установка пакетов pipewire
apt-get install -y pipewire wireplumber

Удаление pulse audio
apt-get remove -y pulseaudio-daemon

Включение глобально нового аудио сервера
systemctl --global enable pipewire{,-pulse}{,.socket} wireplumber

Частный случай. Когда надо настроить для конкретного пользователя а не для всей системы

Отключить pulse audio и полностью заблокировать
systemctl --user disable --now pulseaudio{,.socket,-x11}

systemctl --user mask pulseaudio{,.socket,-x11}

Запустить pipewire и wireplumber:
systemctl --user enable --now pipewire{,-pulse}.socket wireplumber

Настройка производится как обычно через конфигурационные файлы но тут не вижу смысла это сильно расписывать. Обычно для работоспособности хватает дефолтных настроек.

Путь чтения конф файлов /etc/pipewire/ Если файлов в этой директории нет или нет самой директории то необходимо будет её скопировать из /usr/share/pipewireНапример так:cp -r /usr/share/pipewire /etc/`

Самое полезное что там можно сделать это отключить лишнюю передисритизацию в файле /etc/pipewire/pipewire.conf что улучшит качество звука и снизит затраты на его обработку у CPU (при условии что аудиокодек поддерживает приведенные частоты). То есть переключение будет проводиться на лету. Windows такое только снится)

В pipewire.conf для этого необходимо дефолтные строки заменить на эти:

default.clock.rate          = 44100
default.clock.allowed-rates = [ 44100 48000 ]