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 ]