Hi, Yes, you can make the APO device-independent, but an APO is normally associated with an audio endpoint through Windows audio/driver configuration rather than dynamically attaching itself at runtime. A common approach, similar to Equalizer APO, is to enumerate endpoints using WASAPI/MMDevice API and install/configure the APO for the user-selected endpoint, rather than hardcoding a specific hardware ID. The exact installation method depends on whether you are using endpoint-specific APO registration...