I've written a little test SFX APO and it seems to be loaded correct inside
audiodg.exe as I'm writing a logfile, where I can see the audiodg process id
and the corresponding calls (APOProcess(), GetLatency() etc.) when I
playback some test sounds in the audiodevice tab or in foobar2000. My idea
was to have an SFX because it's placed before the windows mixer, so I should
see different instances of my SFX for each application playing back on the
audio device. But I always only see one instance of my SFX running, also
when I have several apps playing back simultaneously.
Is there a mistake in my idea or should this work? If yes, what could I
In the end I'd be interested in also figuring out which application is
actually using my SFX in order to use different parameters inside my SFX
depending on the application and I thought about something like traversing
the filter graph back to the application and thus getting its process id.
Could this be possible or is there any other chance to find out the playing
Thanks a lot and best regards,