Has everyone seen this?
Rootless JamesDSP
If it works as advertised (and can be tweaked to be "reasonably system-wide") this could be a "ViPER4Android for the masses", as it doesn't require a rooted Android.
I'm especially interested in the Convolver function, which is a critical V4A feature for me as that's how I apply my HRTF-based headphone corrections (it's basically like an unlimited-bands PEQ if you know how to use waveform editors like Audacity on your PC). I would lose that moving to my next phone if I opted to not root it in the interest of higher security, as V4A is root-only (as is the original JDSP). This would be my saving grace in that scenario.
Thanks for mentioning this. I've had JamesDSP loaded as a Magisk module on a rooted phone for years and used it occasionally to drag better sound out of rubbish bluetooth headphones/earbuds but I was quite a few updates behind and it didn't work with all apps. This new version looks (visually) a lot nicer, and I found instructions on the github repo to use the new app with the magisk module on rooted phones to remove some of the limitations so thought I would check it out and report back.
First up in true rootless:
Works pretty much how the app description says so plays well with some apps and not with others.
Qobuz app - works
UAPP - works for speaker and bluetooth (i.e. no USB DAC) as long as you have disabled the "HiRes Direct driver" option for the internal audio driver options. Doing this you can see that UAPP is downsampling everything to the system rate regardless of source sample rate.
Audio from termux does not work so no squeezelite.
Firefox (Nightly) - got a pop-up to say app not supported so had to disable it - no embedded youtube content i guess?
I also experienced some of the delay in starting new audio streams that is warned about in the in-app help and maybe on the github repo.
Running with the Magisk module (rooted)
With the root capabilities pretty much all the limitations are removed. There's no more audio delay and more apps start working.
Termux (squeezelite) - now working
UAPP - works for speaker and bluetooth even with "HiRes Direct Driver" option enabled. UAPP shows playback for speaker or bluetooth at the file sample rate (no downsampling)
Firefox (Nightly) - works.
So for anyone considering this the rooted option is still way more powerful! Autoeq integration works well enough - easy to search and load up a new headphone correction - plus you still get access to loading totally custom graphic eq strings or using the convolver etc if you have your own custom corrections.