DirectSound влияет на громкость системы на WinXP - PullRequest
0 голосов
/ 19 мая 2010

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

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

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

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

и

pAudio-> SetCooperativeLevel (parentWnd, DSSCL_PRIORITY);

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

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

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

1 Ответ

0 голосов
/ 27 октября 2010

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

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

...