В более новых XAudio2 API для Windows 8 и 10 AUDIO_STREAM_CATEGORY
передается IXAudio2::CreateMasteringVoice
.
Далее в документации рассказывается, как их следует использовать для различных типов аудио. Однако для IXAudio2
разрешен только один мастер-голос. Для этого требуются полностью отдельные экземпляры IXAudio2
вместе со всеми связанными интерфейсами, или можно каким-то образом указать категории в другом месте аудиографа?
Игры должны классифицировать свои музыкальные потоки как AudioCategory_GameMedia, чтобы музыка автоматически отключалась, если другое приложение воспроизводит музыку в фоновом режиме. Музыкальные или видеоприложения должны классифицировать свои потоки как AudioCategory_Media или AudioCategory_Movie, чтобы они имели приоритет над потоками AudioCategory_GameMedia. Игровой звук для внутриигровых видеороликов или кат-сцен, когда звук предварительно микширован или по творческим причинам должен иметь приоритет над фоновым звуком, также должен быть отнесен к категории Мультимедиа или Фильм.