[wdmaudiodev] Audio Signal Processing Modes and Where to Find Them

  • From: Denis Shemanaev <denis.shemanaev@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Sat, 7 May 2022 21:03:24 +0300

Greetings list,
I'm trying to modify EqualizerAPO to switch audio processing based on the
mode (to apply rnnoise for "Communications" category mostly) and am stuck
with a problem: APO always gets a "Default" mode within
`APOInitSystemEffects2`[1] regardless of application (Discord, Telegram,
Browsers).
Is there anything to be done besides implementing `IAudioSystemEffects2`
and setting `PKEY_SFX_ProcessingModes_Supported_For_Streaming`[2] registry
key to accepted modes (I set all of available)?
Or maybe I completely missed something from the docs and SwapAPO[3] sample?

[1]:
https://docs.microsoft.com/en-us/windows/win32/api/audioenginebaseapo/ns-audioenginebaseapo-apoinitsystemeffects2
[2]:
https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/pkey-sfx-processingmodes-supported-for-streaming
[3]:
https://github.com/microsoft/Windows-driver-samples/tree/master/audio/sysvad/APO/SwapAPO

Other related posts:

  • » [wdmaudiodev] Audio Signal Processing Modes and Where to Find Them - Denis Shemanaev