I'm not making it run on APO3, APO4 works differently to the previous APO3, it's not input as CLSID's such as LFX/GFX or SFX/MFX, like with APO3.
By profile I mean the files you get with a specific motherboard, for example Asus motherboard X, or Acer motherboard Y.
You can have many SFX/MFX or LFX/GFX installed, in use, and they can work independently.
----
Sample of my Inf file for the driver (HDXRT.inf):
HKR,InterfaceSetting\SysCustomizedFx\EP\0,"{7A8B74C8-FA66-4460-8542-D6119C59E9D4},4",%REG_DWORD%,0x100 ;; DTS APO 3 on Realtek Device
HKR,InterfaceSetting\SysCustomizedFx\EP\0,"{7A8B74C8-FA66-4460-8542-D6119C59E9D4},10",%REG_DWORD%,0x009 ;; DTS APO 4 Audio Processing
HKR,InterfaceSetting\SysCustomizedFx_DTSC\FX\0,%PKEY_CompositeFX_StreamEffectClsid%,%REG_MULTI_SZ%,%DTSSpreader_LFX_CLSID%,%REALTEK_SFX_CLSID%
HKR,InterfaceSetting\SysCustomizedFx_DTSC\FX\0,%PKEY_CompositeFX_ModeEffectClsid%,%REG_MULTI_SZ%,%DTS_MFX_CLSID%,%REALTEK_MFX_CLSID%
HKR,InterfaceSetting\SysCustomizedFx_DTSC\FX\0,%PKEY_CompositeFX_EndpointEffectClsid%,%REG_MULTI_SZ%,%DTS_EFX_CLSID%,%DTSEncoder_EFX_CLSID%
HKR,InterfaceSetting\SysCustomizedFx_DTSC\FX\0,%PKEY_CompositeFX_Offload_StreamEffectClsid%,%REG_MULTI_SZ%,%DTS_OSFX_CLSID%,%REALTEK_OSFX_CLSID%
HKR,InterfaceSetting\SysCustomizedFx_DTSC\FX\0,%PKEY_CompositeFX_Offload_ModeEffectClsid%,%REG_MULTI_SZ%,%DTS_OMFX_CLSID%,%REALTEK_OMFX_CLSID%
Note: 'DTS_XXX' is APO4
----
Sample of 'dts_apo4_oem_config.xml', that comes with each motherboard and vendor:
<control name="EFX:Eagle-GPEQ Blob 48k">dts_gpeq_ext_spk_mode6_48k.bin</control>
<control name="EFX:Eagle-GPEQ Blob 44k">dts_gpeq_ext_spk_mode6_44k.bin</control>
<chain_v2 position="SFX" input="Any" output="Any">
<process tech_id="DTS Eagle" instance_id="SFX"/>
</chain_v2>
<chain_v2 position="OSFX" input="Any" output="Any">
<process tech_id="DTS Eagle" instance_id="OSFX"/>
</chain_v2>
<chain_v2 position="MFX" input="Stereo" output="Stereo">
<process tech_id="DTS Eagle" instance_id="MFX"/>
</chain_v2>
<chain_v2 position="OMFX" input="Stereo" output="Stereo">
<process tech_id="DTS Eagle" instance_id="OMFX"/>
</chain_v2>
<chain_v2 position="EFX" input="Stereo" output="Stereo">
<process tech_id="DTS Eagle" instance_id="EFX"/>
----
View attachment 186513