вторник, 29 ноября 2016 г.

Клавиши для изменения уровня звука в БТ-устройствах

Основной регулятор уровня (Master) не действует на уровни звука в БТ-устройствах. И если в самом устройстве нет аппаратного регулятора (например, БТ-приемник звука BT-B7 с подключенными обычными наушниками), то приходится этим заниматься в БТ-источнике.

pactl list sinks short
- узнать имена подключенных БТ устройств (типа, bluez_sink.F3_00_00_03_74_91)
Далее можно все имеющиеся устройства объединить в одних и тех же скриптах, и назначить их на горячие клавиши:

Sound_toggle
#!/bin/bash
# Вкл/выкл звук
#Master
amixer -q set Master toggle
#BT-B7
pactl set-sink-mute bluez_sink.F3_00_00_03_74_91 toggle
#Bluedio HT
pactl set-sink-mute bluez_sink.14_10_28_24_16_72 toggle
#QCY50

pactl set-sink-mute bluez_sink.1C_52_16_61_AD_1E toggle

Sound_up
#!/bin/bash
# Увеличить громкость
#Master
amixer -q sset Master 3%+
#BT-B7
pactl set-sink-volume bluez_sink.F3_00_00_03_74_91 +3%
#Bluedio HT
pactl set-sink-volume bluez_sink.14_10_28_24_16_72 +3%

#QCY50
pactl set-sink-volume bluez_sink.1C_52_16_61_AD_1E +3%


Sound_down
#!/bin/bash
# Уменьшить громкость
#Master
amixer -q sset Master 3%-
#BT-B7
pactl set-sink-volume bluez_sink.F3_00_00_03_74_91 -3%
#Bluedio HT
pactl set-sink-volume bluez_sink.14_10_28_24_16_72 -3%
#QCY50

pactl set-sink-volume bluez_sink.1C_52_16_61_AD_1E -3%

Порядок настройки для всех БТ-устройств воспроизведения звука:
После связывания с БТ-устройствами в Менеджере БТ, следует запустить воспроизведение и сходить в Настройки - Мультимедиа - Регулятор громкости PulseAudio - вкладка Проигрывание - Alsa plug-in - выбрать Ваше устройство, далее вкладка Конфигурация - Ваше устройство - Качественное воспроизведение.