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

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

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

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

Sound_toggle
#!/bin/bash
# Вкл/выкл звук

#BT-B7
pactl set-sink-mute bluez_sink.F3_00_00_03_74_91.a2dp_sink toggle
#Bluedio HT
pactl set-sink-mute bluez_sink.14_10_28_24_16_72.a2dp_sink toggle
#QCY50
pactl set-sink-mute bluez_sink.1C_52_16_61_AD_1E.a2dp_sink toggle


Sound_up
#!/bin/bash
# Увеличить громкость

#BT-B7
pactl set-sink-volume bluez_sink.F3_00_00_03_74_91.a2dp_sink +3%
#Bluedio HT
pactl set-sink-volume bluez_sink.14_10_28_24_16_72.a2dp_sink +3%
#QCY50
pactl set-sink-volume bluez_sink.1C_52_16_61_AD_1E.a2dp_sink +3%


Sound_down
#!/bin/bash
# Уменьшить громкость

#BT-B7
pactl set-sink-volume bluez_sink.F3_00_00_03_74_91.a2dp_sink -3%
#Bluedio HT
pactl set-sink-volume bluez_sink.14_10_28_24_16_72.a2dp_sink -3%
#QCY50
pactl set-sink-volume bluez_sink.1C_52_16_61_AD_1E.a2dp_sink -3%


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

Все устройства, прописанные в скриптах, должны быть реально сопряжены с ПК, во избежание ошибок.