IAudioSystemEffects3 interface (audioengineextensionapo.h)
Implementing this interface also implies that the APO supports the APO Settings framework and allows the APO to subscribe for common audio related notifications from the Audio Engine
This interface is also implemented by clients that require an APOInitSystemEffects3 structure to be passed into the IAudioProcessingObject::Initialize method. APOInitSystemEffects3 adds the ability to obtain a service provider such as IAudioProcessingObjectLoggingService or IAudioProcessingObjectRTQueueService.
Note
On OS versions earlier than Windows Build 22000, the system will not pass an APOInitSystemEffects3 into IAudioProcessingObject::Initialize even if the client implements IAudioSystemEffects3, but will instead pass an older version of the structure, APOInitSystemEffects2 or APOInitSystemEffects, into Initialize.
Inheritance
The IAudioSystemEffects3 interface inherits from the IAudioSystemEffects2 interface.
Methods
The IAudioSystemEffects3 interface has these methods.
IAudioSystemEffects3::GetControllableSystemEffectsList Implemented by System Effects Audio Processing Object (sAPO) audio effects to allow the caller to get the current list of effects. |
IAudioSystemEffects3::SetAudioSystemEffectState Implemented by System Effects Audio Processing Object (sAPO) audio effects to allow the caller to set the state of effects. |
Remarks
For more information on the Windows 11 APIs for the Audio Processing Objects (APOs) that can ship with audio drivers, see Windows 11 APIs for Audio Processing Objects.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Build 22000 |
Header | audioengineextensionapo.h |