Audio DSP effects build on Android system framework layer. This is a repository contains a pack of high quality DSP algorithms specialized for audio processing.
JamesDSP (Cross-platform Audio Effect / Digital Signal Processing library)
GUI is based on Omnirom DSP Manager and able to run on most Android devices from 5 to 10 include AOSP, Cyanogenmod, Huawei(arm64), LineageOS, Samsung and recent HTC. This app include many cool features.This repo is a Android variant of JamesDSP, JDSP4Linux uses core library from current repo.
Features:
- Multiband, multiresolution dynamic range compander
- Auto Bass Boost
- Reverb
- Interpolating FIR Equalizer and IIR Equalizer
- Partitioned Convolver (Auto segmenting convolution)
- Live programmable DSP
More details:EEL2 open source variant
- Stereo Widen
- Crossfeed
- Vacuum tube modelling
- Viper DDC (Cascaded Second-Order Sections Form II IIR filterbank)
Supported bit depth:
| # bits | Status | |----------|------------| | 8 | Unsupported | | 16 | Supported | | 24(3bInt)| Supported | | 24(4bInt)| Supported | | 32(Int) | Supported | | 32(Float)| Supported |
Important
FAQ
1. Computation datatype?
A: Float32.
2. What is convolver?
A: Convolver is a effect apply convolution(a mathematical operation) on input signal, that perfectly apply user desired response on music, it could simulate physical space.
Effect itself require audio file(.wav/.irs/.flac) to become impulse response source.
For more info: Convolution and Convolution reverb
3. Installation method
A: Advanced method(Manual installation)
Effect may get unloaded by Android system if no audio stream for while.
audio_effects.conf is a file specified for system to load effect using known UUID. 1. you need to add
jdsp { path /system/lib/soundfx/libjamesdsp.so } ### under bundle { path /system/lib/soundfx/libbundlewrapper.so } ### AND jamesdsp { library jdsp uuid f27317f4-c984-4de6-9a90-545759495bf2 } ### under effects { 2. copy libjamesdsp.so to /system/lib/soundfx 3. Reboot 4. Install APK
B: Automatic installation(Supported up to Android Pie)
Join Telegram group JDSP and V4A group to receive latest update. Methods: 1. Copy zip package to your phone, reboot to custom recovery, install package, reboot, done. 2. Get Magisk manager to install JDSP. Now work on most Android device from Lollipop to Pie
Download Link
- See my project release page
Screenshot
Important
Modify SELinux is not required(in most case), let your device become safer. Also, it's good to customizing your own ROM or even port ROM with JamesDSP. Some device does require SELinux workaround to work correctlyContact
Better contact me by email. Send to james34602@gmail.comTerms and Conditions / License
The engine frame is based on Antti S. Lankila's DSPManager.Credit
- Joseph Young (Provider of dynamic range compander logic and varies impulse responses)
- Christopher Blomeyer (Very patient app tester and inspiring me bit depth issue)
- ahrion (Making installation tools)
- Zackptg5 (Making installation tools)
More Credit
- Matlab, a great tool that do all sort of modelling