Currently, if I use "Include" to load a file on, say, my Desktop, the Editor will accept it just fine but the APO will fail to load it, complaining in the log about "permission denied".
This makes perfect sense when one knows how APOs work behind the scenes: they get dynamically loaded into audiodg.exe, which runs in the context of the Windows audio engine (audiosrv service), which itself runs as the "Local Service" user. For good security reasons, this user is restricted in which files it can access, and in particular in cannot access files that are in user directories.
However, that can confuse a user who is not familiar with the intracies of APOs. So, instead, I suggest that the Editor display a warning (for example in the Include box) when it detects that the file that is being included is not readable by the Local Service user.
+1 here. I just went through several hours of trying to figure out why "(FilterEngine.cpp:271): Error while reading configuration file: Access is denied."
Turns out it's my include files, not the main configuration. Which is REALLY odd, since it had been working fine with files in the same folder with the same permissions before - until I re-did my calibration completely and had new filter graphs. Suddenly the error above started showing up - and while there was sound, there was no equalization happening.
Why it changed from working with that state to not working with the same state [but different files] is kinda beyond me.
Moving the include files to the E-APO config folder fixed the problem, but a more clear warning [esp that it wasn't the main config but an include file] would have been helpful, if that's possible.
Version 1.1.2 now shows a warning in the Configuration Editor if the included file is not readable by the audio service.
Thank you, Jonas.