Midi + Wav. Громкость под Windows

Добрый день!

Помогите решить следующую проблему. В наличии имеется программка использующая midi-музыку и многоканальный wav-звук. Задача стоит в регулировании уровня громкости отдельно для музыки и отдельно для звука.

Проблема заключается в том, что Windows выдает общий mixer-девайс для каждого процесса. И изменение громкости для одной составляющей, меняет ее для всей программки.

С помощью сторонних библиотек удалось решить проблему с wav. Т.е. получается менять громкость звука, не меняя громкости midi

Из возможных хардкорных (поэтому нежелательных) фиксов я вижу следующие:

- На лету конвертировать миди-семплы и подменивать громкость перед передачей данных на девайс. Из минусов - довольно накладный и плохочитаемый код самой подмены-на-лету.

- Создавать отдельный процесс с отдельным звуковым девайсом для миди. Из минусов - синхронизация с основным процессом.

- Эмулировать миди через wav. Самый "дикий", пока, вариант, так как нужна целая дополнительная библиотечка для всех этих музыкальных инструментов.

Хотелось бы узнать:

- Существует ли возможность заставить Windows выдавать разные девайсы для midi и wav?

- Если первый вариант - нет, то есть ли готовая популярная сторонняя реализация распределения громкости для разных компонентов? Все равно на каком языке, главное, чтобы были сорсы, чтобы "подсмотреть" best practices.

Заранее благодарен за советы.