Limitations • Spotify patch • Downloads • Credits
This app uses libjamesdsp which is written by James Fung (@james34602).
This app has several limitations that may be deal-breaking to some people; please read this whole document before using the app.
DynamicsProcessing
Android API)Apps confirmed working:
Unsupported apps include:
Tested on:
Note This patch is universal and may also work with other apps than Spotify.
You can only use Spotify with this application if you patch the Spotify app. The setup is very easy:
remove-screen-capture-restriction
patch.The remove-screen-capture-restriction
patch is universal and can also be used with custom APKs other than Spotify.
The patch cannot remove capture restrictions for apps that use the native AAudio C++ API for playback.
remove-screen-capture-restriction
patch.Warning If the patched app crashes on startup (or refuses to work properly), it is likely that the app uses signature checks or other protections against tampering. In that case, additional patches that disable these anti-tampering checks would need to be created by hand.
Regular rootless audio effect apps on the Play Store all essentially work the same way: Android has several default audio effects built into its operating system that these apps can use without any special permissions. Here's a list of those: https://developer.android.com/reference/android/media/audiofx/AudioEffect.
Being restricted to these default built-in audio effects is problematic if you want to implement any advanced custom effects such as Viper or JDSP, because Android does not allow apps to access & modify the audio stream directly.
To work around this problem, RootlessJamesDSP uses a bunch of tricks to gain full access to the audio stream of other apps. This is done via Android's internal audio capture. This allows RootlessJamesDSP to apply its custom audio effects directly without relying on Android's built-in effects.
Unfortunately, these tricks are not 100% reliable and introduce some limitations. Apps such as Spotify block internal audio capture (they don't want people to record their songs), and because of that, RootlessJamesDSP cannot directly access the audio stream of that app. This is the reason why a special patch is required to disable this DRM restriction inside Spotify's app. Patches for other apps with these DRM restrictions do not exist, but are possible to do.
This application can be translated via Crowdin: https://crowdin.com/project/rootlessjamesdsp
Not all languages are enabled at the moment in Crowdin. To request a new language, please open an issue here on GitHub.
This app is available for free on Google Play: https://play.google.com/store/apps/details?id=me.timschneeberger.rootlessjamesdsp
Also available on F-Droid: https://f-droid.org/packages/me.timschneeberger.rootlessjamesdsp/
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80"> <img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" alt="Get it on Google Play" height="80">
This app focuses on a rootless implementation, but it can be made to work with the magisk module too. See here for details.
All the limitations mentioned above are not relevant for the magisk/root version.