

Create an INF file to install and register the APOs and the custom user interface.ĭesign Considerations for Custom APO DevelopmentĪll custom APOs must have the following general characteristics:.Optionally create a user interface for configuring the custom APOs using a.Create custom APO com objects to provide the desired audio processing.Perform the following steps to implement your custom APOs. The primary exception is the IAudioProcessingObjectRT::APOProcess method. It provides default implementations for most of the methods in the three required interfaces. The CBaseAudioProcessingObject base class implements much of the functionality that an APO requires. This approach involves adding new functionality into the CBaseAudioProcessingObject base class to create a customized APO.

You can implement an APO by basing your custom class on the CBaseAudioProcessingObject base class, which is declared in the Baseaudioprocessingobject.h file. For more information on modes and effects, see Audio Signal Processing Modes. There are three types of APO, based on where they are inserted in the signal processing graph.Įach logical device can be associated with one APO of each type. Implementing Custom APOsĬustom APOs are implemented as in-process COM objects, so they run in user mode and are packaged in a dynamic-link library (DLL). For general information about APOs, see Audio Processing Object Architecture. This topic describes how to implement an audio processing object (APO).
