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

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

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

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

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

а также:

pAudio-> SetCooperativeLevel (parentWnd, DSSCL_PRIORITY);

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

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

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


person Dalamber    schedule 19.05.2010    source источник
comment
И снова здравствуйте, насколько я понял, проблема в том, что метод PRIMARY BUFFER SetVolume также изменяет системную громкость на WinXP. Как заставить DSound не влиять на громкость системы XP? !! Пожалуйста помоги! С уважением, Антон   -  person Dalamber    schedule 20.05.2010


Ответы (1)


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

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

person Goz    schedule 27.10.2010