1 (изменено: Balux, 2016-07-02 08:32:39)

Тема: AHK: Авто-регулирование громкости при запуске определённых программ

Здравствуйте, часто возникают неприятные моменты, когда послушав музыку, закрыв плеер, включаешь видео и высокая громкость оглушает, или неудобство, когда, наоборот, приходится долго выкручивать её до комфортных значений.


Возможно ли сделать скрипт, который бы работал таким образом:

1) Запускаем программу и общая системная громкость устанавливается на 40%, вне зависимости от того, какой она была до этого.
2) Закрываем программу и громкость устанавливается на 10%.


И можно было бы в код вносить разные программы в таком виде:


Process1: ahk_exe foobar2000.exe
Start1: 40
Exit1: 10

Process2: ahk_class MPC-BE ahk_exe mpc-be64.exe
Start2: 30
Exit2: 10

.....
.....
.....

2

Re: AHK: Авто-регулирование громкости при запуске определённых программ

Вот это надо куда-то добавить:


SoundSet, 12, master
SoundSet, 12, wave
SoundSet, 12, synth

3

Re: AHK: Авто-регулирование громкости при запуске определённых программ

http://forum.script-coding.com/viewtopic.php?id=8605

4

Re: AHK: Авто-регулирование громкости при запуске определённых программ

DD
Да, спасибо, вот в этой теме в 27 сообщении, есть нужная функциональность, вот как бы его переделать.

red2881
Спасибо, но это не особенно подходит, мне бы хотелось постоянные уровни громкости в приложениях, которые я буду чётко помнить.

5 (изменено: Alectric, 2016-07-03 08:47:37)

Re: AHK: Авто-регулирование громкости при запуске определённых программ

Balux пишет:

постоянные уровни громкости в приложениях

Используй режим "Микшер", а основную нормализацию отключи.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

6

Re: AHK: Авто-регулирование громкости при запуске определённых программ

Alectric
Не хотелось бы использовать такой большой скрипт не по назначению, моя задача, вроде как, решается небольшим отрезком, но вот как сделать готовый скрипт, в который можно будет просто добавлять программы и значения.

Вот отрезок этого скрипта:

Loop  {
    WinWait, % WinTitle
    tWin := WinExist(WinTitle)
    GoSub isWindowFullScreen
    SoundSet 25
    WinWaitClose, % WinTitle 
    tWin := HideOSD := 0, GuiHide()
    SoundSet 10
}