Skip to content

An implementation of the system-wide JamesDSP audio processing engine for non-rooted Android devices

License

gitbenxing/RootlessJamesDSP

 
 

Repository files navigation

Icon
RootlessJamesDSP

System-wide JamesDSP implementation for non-rooted Android devices

GitHub release (latest by date) License

+

LimitationsSpotify patchDownloadsCredits

Get it on Google Play

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.

Screenshot Screenshot

Limitations

  • Apps blocking internal audio capture remain unprocessed (e.g., Spotify, Google Chrome)
  • Apps using some types of HW-accelerated playback currently cause the audio processing service to stop itself (e.g., some Unity games)
  • Cannot coexist with (some) other audio effect apps (e.g., Wavelet and other apps that make use of the DynamicsProcessing Android API)
  • Increased audio latency

Apps confirmed working:

  • YouTube
  • YouTube Music
  • Amazon Music
  • Deezer
  • Poweramp
  • Substreamer
  • Twitch
  • Spotify ReVanced (Patch required)
  • Apple Music
  • ...

Unsupported apps include:

  • Spotify (patch for Spotify exists)
  • Google Chrome
  • SoundCloud
  • ...

Tested on:

  • Samsung Galaxy S20+ (Android 12; OneUI 4.0)
  • Stock AOSP emulator (Android 10-13)
  • Google Pixel 6 Pro (Android 13)

Spotify support patch

You can only use Spotify with this application if you patch the Spotify app. The setup is very easy:

  1. Download and install the ReVanced manager APK
  2. Install the unpatched Spotify app

NOTE: Tested with Spotify version 8.7.48.1062 and 8.7.68.568

  1. Open ReVanced Manager, select Spotify and enable the disable-capture-restriction patch.
  2. Start the patching process and install the patched APK once it is done.
  3. You can now use Spotify with RootlessJamesDSP.

Downloads

This app is available for free on Google Play: https://play.google.com/store/apps/details?id=me.timschneeberger.rootlessjamesdsp

Using Root

This app focuses on a rootless implementation, but it can be made to work with the magisk module too. See here for details.

Credits

About

An implementation of the system-wide JamesDSP audio processing engine for non-rooted Android devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 61.8%
  • Kotlin 30.7%
  • Java 5.0%
  • C++ 2.2%
  • CMake 0.3%