@maxmp you're missing a saving point or whatever, when I updated, Force Speaker Off (for Hi-Res Output) was turned off (I had it on before the update).
Btw, HUGE thanks for this option, since it fixes sound leaking from speakers

I gave this issue some time to see if I could ignore it, but I can't, so as @maxmp suggested here I started this request.
I have flat EQ with 0% Bass and 0% Tone for speaker, another for bluetooth, and also have a preset for Wired Headset.
There are some songs, and entire albums that I saved custom presets for, but the problem is, they override per-device ones (like maxmp said), but I think it should be: This (should be not permitted, always select the context, either speaker, wired, bluetooth or combination of 2 or more): Should NOT override this: or this: But this SHOULD override the previous 2 screenshoots (respectively):
basically, currently it's not possible to save in that way (both apply to folder (or song) AND speaker or wired headset), doing so will unassign the preset that was saved with only speakers or wired headset option selected. and I find that a problem. So it should be mandatory that when you want to save a preset for a song or entire album, select if you want that to be done when wired, speaker, bluetooth or combination of 2 or more.
I hope the situation I tried to explain was clear enough

@maxmp thanks for that! it's the first time I use it and I find it super useful, is there a way to make it wired headset only too? for example, per-track/folder assignment but only when wired is plugged, not when played in phone's speaker, meaning it doesn't override other presetes that are only marked for wired headset? (I don't know if it's clear what I'm asking for, but basically having a preset for a track or folder + wired headset and not override the preset that is already assigned for wired headset only)
EDIT: and it's also overriding speaker only preset

if you guys have Tasker, you can auto turn on/off do not disturbe mode with this:
https://taskernet.com/shares/?user=AS35m8l%2FTG5rH0nc3dkUf0velJg1WfGzFJGHG97Zz0lrjOjHn6zHg8Var6FcUlUHhN%2Byy8k%3D&amp;id=Profile%3APowerAmp+State#

@maxmp Can you throw some light here? Trying to send an intent to open a file and I can't make it work, I don't know if there is a problem with the API, or if it is Tasker, or if I'm just a noob. This is what I tried so far:
Action: com.maxmpz.audioplayer.API_COMMAND
Cat: None
Data: file:///storage/2EAE-2BA7/Music/0emulated/HI RES/09. Three Little Birds.flac
Extra: cmd:20
Target: Service
Tried all combinations by changing/filling:
Cat to Default
Mime Type to Audio/*, text/*, text/plain, and text/html
Data I tried file:// instead of file:///
Target Activity and Broadcast Receiver
Class to PowerampAPI
Package to: com.maxmpz.audioplayer.player.PlayerService, com.maxmpz.audioplayer, com.maxmpz.audioplayer.player
Note 1: when I fill Package, I don't get any error, else I get the following:
Note 2: the following URI works*, but is not what I want:
Action: com.maxmpz.audioplayer.API_COMMAND
Cat: None
Data: content://com.maxmpz.audioplayer.data/files?lim=1&flt=three little birds
Extra: cmd:20
Target: Service
*the only thing that doesn't work in this case is lim, it throws every row it finds