Доброго времени суток, народ! Продолжаю ковырять Pipewire и наткнулся на интересную особенность связанную с тем, что источники звука ведут себя неожиданным образом. Заранее прошу прощения, я не очень хорошо ориентируюсь в терминологии. Если у нас есть выход (наушники или монитор с динамиком), то у нас есть такая сущность как @DEFAULT_AUDIO_SINK@. Мы можем упоминать ее в различных командах для изменения уровня громкости звука.
pamixer --source @DEFAULT_AUDIO_SINK@ -i 1
pamixer --source @DEFAULT_AUDIO_SINK@ -d 1
wpctl get-volume @DEFAULT_AUDIO_SINK@
Такая же история с @DEFAULT_AUDIO_SOURCE@ если у нас есть микрофон:
pamixer --source @DEFAULT_AUDIO_SOURCE@ -i 1
pamixer --source @DEFAULT_AUDIO_SOURCE@ -d 1
wpctl get-volume @DEFAULT_AUDIO_SOURCE@
А вот если у нас нет микрофоно, но есть монитор с динамиком, подключенный по HDMI, то @DEFAULT_AUDIO_SINK@ == @DEFAULT_AUDIO_SOURCE@ и если выолнить команды:
wpctl get-volume @DEFAULT_AUDIO_SINK@
wpctl get-volume @DEFAULT_AUDIO_SOURCE@
то мы получим результат соответствующий данным с @DEFAULT_AUDIO_SINK@:
➜ wpctl get-volume @DEFAULT_AUDIO_SINK@
Volume: 0.49
~
➜ wpctl get-volume @DEFAULT_AUDIO_SOURCE@
Volume: 0.49
А команда:
wpctl set-mute @DEFAULT_AUDIO_SOURCE@ 0
отключает динамик.
Как можно отключать\запрещать @DEFAULT_AUDIO_SOURCE@ при его реальном отсутствии?