Трансляция уровня громкости Windows по MIDI

Цена договорная • электронные деньги
23 января 2018, 02:24 • 2 отклика • 12 просмотров
Необходимо написать утилиту, которая в реальном времени должна мониторить уровень громкости на текущем выбранном звуковом устройстве в Windows. По мере изменения пользователем громкости в Windows, утилита должна передавать соответствующее сообщение на выбранное в настройках MIDI устройство. Утилита должна работать в фоновом режиме. Реакция на изменение уровная громоксти должна происходить сразу же.

Например, звук в Windows стоит на 0%. Cоответственно, шлем MIDI CONTROL CHANGE MESSAGE, Control Number = (тут выбранный нами номер контроллера, подойдет любой в принципе. Пусть будет настраиваемый), Value = 0. Подняли на 100% звук, шлем Value = 127.
В утилите нужно иметь возможность выбора миди устройства, на которое слать сообщение, номер канала (их 16).

Для написания и отладки утилиты не обязательно иметь МИДИ устройство - достаточно установить виртуальный драйвер. Например, loopMIDI - http://www.tobias-erichsen.de/software/loopmidi.ht...

В качестве примера того, как передавать необходимую информацию по МИДИ, можно посмотреть SendMIDI - https://github.com/gbevin/SendMIDI