Automatic Volume Mixer - программа по типу планировщика, где событие можно настроить по появлению звука от какой-либо программы. Если откроете
Микшер громкости, то для запущенных приложений увидите
пикметр(зеленый столбик, который поднимается при воспроизведении звука) для каждого приложения. По его значению можно настроить триггер на запуск события.
Скачать можно:
GitHub
SourceForge
Вопросы к разработчику через GitHub, либо по
ссылке
Можно поддержать разработчика(
Klocman software)
рублем или написать отзыв.
Для работы
Automatic Volume Mixer возможно потребуется установить
Microsoft .NET Framework 4.6.2
При запуске программа сразу сворачивается в
трей. Правой кнопкой по значку в трее ->
Open event manager
Пример работы
Настройки для версии 1.1
Небольшая справка по работе с программой

Загружаются настройки из файла .xml через Import, сохраняются в файл - Export.
View audio sessions - посмотреть состояние микшера.
View variables - посмотреть текущие значения переменных
Создаем новое событие - кнопка New, появляется окно редактирования события, вкладка General:

ъ
Name - любой текст
Enabled - будет обрабатываться событие или нет
Group - события в одной группе будут ожидать пока выполняется событие из этой же группы
In case of multiple.. -
Time to wait after triggering -
Вкладка Triggers, создаем новый триггер:

Element Type - тип триггера:
* Mute -
* Running Process - запущено приложение, имя приложения в Application filter
* Running Sessions -
* Variable - переменная равняется значению.. настройки см. ниже
* Volume -
Application filter - фильтрация приложений:
* ExcludeSystemsSounds -
* Filtering Type - Containing и NotContaining - содержит или не содержит текст ниже (FilterText) в название приложения
Basic - настройки: Enabled - вкл/выкл триггер, Name - любое имя триггера
Variable:
* ComparisonType - тип сравнения
* Value - константа для сравнение со значением переменной
* VariableName - имя переменной
Volume:
* ComparisonTarget - сравнение по пикметру (Peak), по уровню громкости (Master)
* ComparisonType: AnyAbove - по любой частоте больше значения VolumeValue, AllAbove - по всем частотам выше. AnyBelow/AllBelow - меньше. Для триггера "появился звук" ставим AnyAbove, для триггера "тишина" ставим AllBelow.
Вкладка Conditions

Здесь пишем условия, если условие истинно будут выполняться действия, прописанные во вкладке Actions, настройки похожи на настройки триггера.
Вкладка Actions

Здесь прописываем требуемые действия, очердность выполнения сверху вниз, стрелками Up/Down перемещаем в нужый порядок.
Element type:
* Delay
* Message Box
* Mute
* Start Process - запуск приложения, в поле FileName прописываем путь до приложения. Для фубара в поле Arguments, например, можно прописать /stop. Тогда плеер поставится на паузу. /play - включить проигрывание.
* Variable Assign Constant - присвоить переменной значение
* Variable Assign Volume - присвоить переменной значение пикметра или уровня громкости
* Volume Change To Constant - изменить громкость на значение
* Volume Change To Variable - изменить громкость на значение переменной