Audio Processing Object APO Registry Locations
Audio Processing Objects (APOs) provide customizable, software-based digital signal processing for audio streams within the Windows operating system. This article details the specific Windows Registry paths where system APO initialization parameters, property keys, and audio endpoint configurations are cataloged and managed.
Audio Endpoint APO Parameters (FxProperties)
The primary initialization parameters and bindings for active audio
endpoints are stored within the MMDevices tree. To locate
the specific APO properties for playback or recording devices, navigate
to:
- Playback Devices (Render):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{Endpoint-GUID}\FxProperties - Recording Devices (Capture):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{Endpoint-GUID}\FxProperties
Within the FxProperties key, Windows catalogs the GUIDs
and initialization parameters for the active processing pipeline using
standard property keys (PKEYs):
{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},1(PKEY_FX_StreamEffectClsid / SFX): Initializes Stream Effects.{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},2(PKEY_FX_ModeEffectClsid / MFX): Initializes Mode Effects.{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},3(PKEY_FX_EndpointEffectClsid / EFX): Initializes Endpoint Effects.{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},0(PKEY_FX_Association): Identifies the associated interface or initialization settings.
APO COM Registration and Class IDs
The dynamic link libraries (DLLs) and COM class definitions that contain the actual APO processing code and their default interfaces are registered under the system CLSID directory:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{APO-CLSID}HKEY_CLASSES_ROOT\CLSID\{APO-CLSID}
These keys define the path to the processing binary via the
InprocServer32 subkey and declare the supported interfaces
(such as IAudioProcessingObject or
IAudioProcessingObjectRT).
Driver Class and INF Installations
The default APO configuration bundled by the original equipment manufacturer (OEM) or audio hardware vendor is initially registered through driver installation packages located in the audio device class key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\{Driver-Subkey}
Inside specific driver instance subkeys, vendor-specific APO
initialization defaults are registered under driver-level
FxProperties or GlobalSettings subkeys prior
to being instantiated under the active MMDevices
endpoints.