Цитата:
Сообщение от dmn37
(Сообщение 384547)
Сам уже собирался писать прогу, чтобы событие обрабатывалось по превышению уровня пикметра. Пару недель копалcя с winapi, искал исходник SndVol.exe(Микшер громкости) и наткулся на прогу Automatic volume mixer. Как раз то что нужно, сам не ожидал. Плюс прога бесплатная и открытая.
Нужно в функционал программы добавить запись переменных, чтобы восстанавливать прежнее значение громкости, и использовать флаги.
|
Я вот уже 3-й месяц в свободное время пишу похожую прогу на C#, используя NAudio. Она не такая функциональная, как Automatic Volume Mixer. Вот скриншот настроек:
http://i91.fastpic.ru/big/2017/0321/...81ed5f3f58.png
Помимо управления громкостью, как в Automatic Volume Mixer, есть еще такая фишка, как "нелинейное изменение громкости". Нелинейное изменение громкости позволяет избежать ситуации, когда при прослушивании музыки на большой громкости звук из отслеживаемого процесса (например, навигатора) раздается слишком громкий. Для борьбы с этим приходится снижать громкость процесса навигатора, что приводит к его маленькой громкости при маленьком уровне громкости устройства. Моя программа позволяет, начиная с определенного уровня громкости устройства, нелинейно изменять громкость процесса. До определенного уровня громкости регулирование линейное, а после этого уровня - нелинейное. Причем, регулировать можно как в меньшую сторону, так и в большую. Т.е. при большой громкости музыки громкость процесса можно сделать чуть меньше, чем при это происходит при обычном регулировании самой Windows.
http://i89.fastpic.ru/big/2017/0321/...4ee09e9dea.png
Еще отличие от Automatic Volume Mixer - громкость остальных процессов задается в процентах от громкости отслеживаемого процесса, а не от громкости устройства.
PS: Потихоньку делаю небольшой сайтик для своей программы...
|