[wdmaudiodev] Re: SFX, MFX, EFX

  • From: Matthew van Eerde <Matthew.van.Eerde@xxxxxxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Fri, 9 May 2014 17:45:41 +0000

There is no whitepaper or anything, but you can look at the "Microsoft slate 
system virtual audio device driver sample" 
http://code.msdn.microsoft.com/windowshardware/slate-system-virtual-audio-f241062f
 as a sample.

New .inf directives:
PKEY_FX_StreamEffectClsid
PKEY_FX_ModeEffectClsid
PKEY_FX_EndpointEffectClsid
PKEY_SFX_ProcessingModes_Supported_For_Streaming
PKEY_MFX_ProcessingModes_Supported_For_Streaming
PKEY_EFX_ProcessingModes_Supported_For_Streaming

New APO interfaces:
IAudioProcessingObject::Initialize now takes an APOInitSystemEffects2
IAudioSystemEffects2::GetEffectsList

New KS properties:
KSPROPSETID_AudioSignalProcessing / KSPROPERTY_AUDIOSIGNALPROCESSING_MODES
This calls into a new portcls miniport interface: 
IMiniportAudioSignalProcessing::GetModes

KSPROPSETID_AudioEffectsDiscovery / KSPROPERTY_AUDIOEFFECTSDISCOVERY_EFFECTSLIST

Other related posts: