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. |
Requirements
| Minimum supported client | Windows Build 22000 |
| Header | audioengineextensionapo.h |