Vista / Win7 Bass и тройной объем - PullRequest
       17

Vista / Win7 Bass и тройной объем

2 голосов
/ 15 декабря 2009

Мне тяжело с этой сумасшедшей архитектурой Vista / Win 7, возможно, это только я, но к ней трудно привыкнуть: |

Итак, моя текущая проблема в том, что я не могу установить значения низких и высоких частот для своей звуковой карты, я обнаружил, что есть интерфейсы IAudioBass и IAudioTreble, которые могут это сделать, но я теряюсь, как создавать эти интерфейсы, Я знаю, что могу использовать интерфейс IPart для их активации, но он не работает, и я думаю, что я делаю что-то не так.

Я начал делать это в Delphi, но преобразование заголовка заняло слишком много времени, и я просто переключился на Visual C ++, чтобы сделать это.

У кого-нибудь есть демо-код?

Большое спасибо за внимание!

1 Ответ

5 голосов
/ 16 декабря 2009

Вы хотите начать с API IMMDeviceEnumerator, который позволяет вам определить, какую из конечных точек на вашей звуковой карте вы хотите изменить.

Затем вы активируете интерфейс IDeviceTopology. Вы можете пройтись по перечисляющим частям IDeviceTopology и активировать интерфейсы IAudioBass и IAudioTreble из этих частей.

Документация MSDN для IDeviceTopology содержит некоторый пример кода, который выполняет почти то же, что и вы.

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

...