у второго аудио-устройства, не выбранного по умолчанию в винде
; Use the Soundcard Analysis script found here to set these parameters
; https://www.autohotkey.com/docs/commands/SoundSet.htm#Soundcard
DeviceNumber := 1
ComponentID := MASTER
Volume_Up::
SoundSet, +2, %ComponentID%, VOLUME, DeviceNumber
return
Volume_Down::
SoundSet, -2, %ComponentID%, VOLUME, DeviceNumber
return
Volume_Mute::
SoundSet, -1, %ComponentID%, MUTE, DeviceNumber
return
Нужно что-то сделать, что бы при изменении громкости этому устройству - так же показывалось OSD винды об изменении громкости, то есть что бы ей что-то отправлялось. Без всяких скриптов OSD показывается только для изменений устройства выбранного по умолчанию.
Что я нашел:
Какие-то WmiMonitorVolume, WmiSetVolume, и WmiMonitorVolumeEvent, но толком не понял что это, и уж тем более, как это сюда вписать.
Ещё нашел вот такое
send {Volume_Mute}
send {Volume_Mute}
SoundSet,+1,,,0 ;Set onboard/front panel headphone volume
Как это вписать в первый скрипт - не понял, но отдельно от первого скрипта оно работает, OSD показывается, правда звук мьютит устройству Number1, из-за чего доли секундные паузы при отображении OSD. В общем, возможно, если его как-то вписать в первый скрипт, и что бы он мьютил звук устройству Number2 - получится как раз то, что надо и без всяких пауз. Но может есть и другие варианты. Кто разбирается - помогите пожалуйста)
P.S. Ещё нашел вот такой скрипт отображения, он тоже работает, но как его вписать в изменение громкости?
https://github.com/sophice/ahk-hide-volume-osd
Обязательно реализовывать это скриптом? Если нет, то утилита volume2 прекрасно справляется с указанными задачами
У Volume2 как и у всех подобных софтов (перепробовал за последнюю неделю около десятка) - свой OSD, весьма кривоватый, и что важнее - не работающий с OSD третьего софта - ModernFlyouts, на сам виндовский OSD мне всё равно, но он вызывает нужный мне из ModernFlyouts. Кажется, самый лучший вариант - как-то чуть изменить скрипт с гитхаба.
По поводу osd в volume2, их там несколько на выбор, есть и стандартный виндовый. О ModernFlyouts не имею представления, ни разу не встречался. Ну, скорей всего в нем имеется острая необходимость, раз уж пришлось прибегнуть к скриптам🤔
Очень) Он отображает каплок, намлок, инсерт, громкость, и играющий трек в спотифае. Альтернатив просто нет. И проблема в том, что когда регулируется громкость устройству не выбранному по умолчанию - OSD виндоус не реагирует, и ModernFlyouts соответственно тоже. Так что скрипты - просто единственный выход, и даже уже нашел всё, осталось лишь это как-то в одни склеить)) Вот как MF выглядит
Обсуждают сегодня