DirectSound влияет на громкость системы на WinXP

В настоящее время я занимаюсь разработкой звукового движка, который используется в программном обеспечении чата голосовой сети. Все работает нормально - захват / воспроизведение / микширование каналов.

Проблема заключается в использовании его под Windows XP. Я получаю пользовательские отчеты с информацией о том, что их глобальный системный объем установлен на ноль после запуска приложения.

Я предполагаю, что это происходит из-за конфликта WaveOut/DSound.

Как я могу заставить DSound не влиять на объем системы? Устройство воспроизведения инициализировано: DirectSoundCreate8(&GUID, &pAudio, NULL);

а также:

pAudio-> SetCooperativeLevel (parentWnd, DSSCL_PRIORITY);

В настоящее время я не могу отладить приложение, потому что я использую Vista, и все в порядке.

Надеюсь, вы можете помочь мне с этим вопросом! Большое спасибо!

С уважением, Антон.

1 ответ

По какой причине вы не просто устанавливаете громкость на вторичные буферы? Работа выполнена!

Если вы уже устанавливаете громкость во вторичных буферах, то все, что вам нужно, это глобальный множитель, чтобы умножить каждый том, который установлен в буфере.

Другие вопросы по тегам