Pipewire/Pulseaudio sound over network
Скрипт запускающий передачу звука по сети для приёма этого звука на любых устройствах способных воспроизвести PCM
данные заданого в скрипте формата. Конфигурация описывается внутри скрипта.
- звук траслируется на порт
8888
- двуканальный
s16le
- дискретизация
44100
Устройство захвата звука определяется автоматически
- даже если оно отключено
- даже если его нет вовсе
Зависимости
apt install pipewire wireplumber pipewire-pulse pulseaudio-utils grep lua
Установка и удаление
Глобально
sudo make install
sudo make uninstall
Локально
make PREFIX=$HOME/.local install
make PREFIX=$HOME/.local uninstall
Независимо
make DESTDIR=$HOME/some_you_dir install
make DESTDIR=$HOME/some_you_dir uninstall
Использование
pulsenet start #запустить
pulsenet stop #остановить
pulsenet status #узнать состояние
pulsenet #запустить если не запущено, остановить если запущено
Использование без параметров удобно если назначить скрипт на исполнение используя кнопку на панели, многие панели предоставляют аплеты для запуска своих скриптов, так по нажатию кнопки/запуску сприпта он будет работать в режиме переключетеля включая/отключая передачу звука по сети :)
На заметку
Скрипт полагается на работу pipewire
который может использовать модули для pulseaudio
для передачи звука по сети. Немного сумбурно, но ладно.
Автоматическое определение источника системного звука вроде работает, но я не уверен что заработает на всех конфигурациях, в моём случае звук на ПК просто сломан и устройтва его вывода отключены.
Описание
Скрипт для включения/выключения передачи PCM звука по сети через 'module-simple-protocol-tcp'