FORUMS
Remove All Ads from XDA

JamesDSP Audio Manager [UNITY]

116 posts
Thanks Meter: 258
 
Post Reply Email Thread
Description:
This is a reformed audio effect digital signal processing engine for Android. The GUI is copy from Omnirom DSPManager, but the internal audio engine is enhanced and reformed!

Features:
  • Pro dynamic range compression
  • Bass Boost
    • --> 1023/4095/8191 order FIR linear phase low pass bass boost
  • Reverberation (Dual engine reverb)
    • --> GVerb
    • --> Progenitor 2
  • 10 Band Hybrid Equalizer
  • Stereo Widen
  • Triode dual stage vacuum tube simulation
    • --> Simulate with real mathematical model of 12AX7 tube
    • Auto partitioning high efficient convolution engine
    • --> Support mono / stereo / full stereo(LL, LR, RL, RR) impulse response
    • --> Samples per channels should less than 1000000* for stereo
    • --> Samples per channels should less than 400000* for full stereo
    • --> Impulse response file support: V4A IRS, FLAC, WAV

Install:
  • Install via Magisk Manager, Flashfire, or recovery (Magisk or System install will detect automatically)

Special Instructions:
If you already know which jdsp driver you want to use, just add "ff" or "bp" to the zipname prior to flashing (ff=full feature, bp=bit perfect).
You can also add "Hua" to zipname if you have a huawei device or "Nhua" if non-huawei
You can add "lib" or "nlib" to use or not use the libstdc++.so workaround too (note that there are some devices that are already known to require it and so they'll apply workaround regardless of choice)
Make sure there are no spaces in the zipname

Uninstall:
  • Delete module in Magisk Manager
  • Flash same version again in Magisk Manager, Flashfire, or recovery
  • Add "uninstall" to zip name to force uninstall

Audio Mod Troubleshooting Guide

Download

Notes:
Convolver have been tested working even in stereo impulse response with 16121304 samples per channels on Snapdragon 820

If you look at the source code from Java part, you will find some are similar with Viper4Android, but this is not true.
Viper4Android only open source it's interface, their core drivers source code have never been released.
For convenient sake, I copy some interface code to accelerate my development.

How to compile the source code?
Use Android NDK & Eclipse

Previous post



XDA:DevDB Information
JamesDSPManager, App for the Apps & Games

Contributors
james3460297, ahrion, Zackptg5
Source Code: https://github.com/james34602/JamesDSPManager


Version Information
Status: Stable
Current Stable Version: v2.2
Stable Release Date: 2019-05-16

Created 2017-11-11
Last Updated 2019-05-16
The Following 120 Users Say Thank You to james3460297 For This Useful Post: [ View ] Gift james3460297 Ad-Free
 
 
18th May 2017, 08:46 AM |#2  
Senior Member
Flag Faridabad
Thanks Meter: 32
 
More
Deleted
The Following User Says Thank You to mittalanmol22 For This Useful Post: [ View ] Gift mittalanmol22 Ad-Free
18th May 2017, 10:12 AM |#3  
romskii's Avatar
Senior Member
Flag Viersen
Thanks Meter: 400
 
More
Does it works with sound engines? And also if you already have AudioFX installed?
The Following User Says Thank You to romskii For This Useful Post: [ View ] Gift romskii Ad-Free
18th May 2017, 11:28 AM |#4  
Senior Member
Flag Fondi, LT
Thanks Meter: 381
 
More
Quote:
Originally Posted by romskii

Does it works with sound engines? And also if you already have AudioFX installed?

If you copy/paste the content of the audio effects conf without deleting anything to the existing one in your system, then it should be perfectly compatible with any mod. But, you have to delete AudioFX, since only one DSP at time should be used, or else you could have distortions or the DSP Manager/AudioFX totally not working or crashing

Inviato dal mio Nexus 5 con Tapatalk 2
18th May 2017, 02:39 PM |#5  
OP Senior Member
Flag Hong Kong
Thanks Meter: 258
 
Donate to Me
More
Quote:
Originally Posted by romskii

Does it works with sound engines? And also if you already have AudioFX installed?

It may work well with other audio engines, because this effect doesn't replace[bassboost][equalizer][virtualizer] anymore

You don't need to replace audio_effects.conf actually, you can manually add jamedsp effect UUID item in to your exist audio_effects.conf. My current provided .conf in 7z only contain JamesDSP, you could just add the item related to JamesDSP into your current .conf
The Following User Says Thank You to james3460297 For This Useful Post: [ View ] Gift james3460297 Ad-Free
12th June 2017, 04:07 PM |#6  
Senior Member
Thanks Meter: 47
 
More
It's possible add this like a magisk module?
18th June 2017, 08:35 AM |#7  
nreuge's Avatar
Senior Member
Flag Rennes
Thanks Meter: 2,338
 
Donate to Me
More
Working great on my Xperia Z5 / lineageOS 14.1 (I've had to edit my audio_effects.conf)
It would be even greater if the app could remain as a background process without the persistent notification.
The Following User Says Thank You to nreuge For This Useful Post: [ View ] Gift nreuge Ad-Free
20th June 2017, 07:10 AM |#8  
OP Senior Member
Flag Hong Kong
Thanks Meter: 258
 
Donate to Me
More
Quote:
Originally Posted by nreuge

Working great on my Xperia Z5 / lineageOS 14.1 (I've had to edit my audio_effects.conf)
It would be even greater if the app could remain as a background process without the persistent notification.

Thanks for testing and got great result!
Notification I made is because some devices like Huawei Mate which may not handle background service correctly.
However, I could do more detection on app install location, so far I know only put apk into /system/priv-app/ could prevent killing by system, otherwise notification is another killing-proof method will apply to app.
But copy to system partition require libjamesDSPImpulseToolbox.so(Convolver dependency for load impulse file into memory) also in system partition, which should put in /system/lib
The Following 2 Users Say Thank You to james3460297 For This Useful Post: [ View ] Gift james3460297 Ad-Free
20th June 2017, 09:34 AM |#9  
nreuge's Avatar
Senior Member
Flag Rennes
Thanks Meter: 2,338
 
Donate to Me
More
Quote:
Originally Posted by james3460297

Thanks for testing and got great result!
Notification I made is because some devices like Huawei Mate which may not handle background service correctly.
However, I could do more detection on app install location, so far I know only put apk into /system/priv-app/ could prevent killing by system, otherwise notification is another killing-proof method will apply to app.
But copy to system partition require libjamesDSPImpulseToolbox.so(Convolver dependency for load impulse file into memory) also in system partition, which should put in /system/lib

You mean that if I move your app to priv-app and disable persistent notification on my Sony device, it may work ?
The Following 3 Users Say Thank You to nreuge For This Useful Post: [ View ] Gift nreuge Ad-Free
20th June 2017, 10:17 AM |#10  
OP Senior Member
Flag Hong Kong
Thanks Meter: 258
 
Donate to Me
More
Quote:
Originally Posted by nreuge

You mean that if I move your app to priv-app and disable persistent notification on my Sony device, it may work ?

Yes, possibly works, but notification icon display will not disappear until I change code.
The Following 2 Users Say Thank You to james3460297 For This Useful Post: [ View ] Gift james3460297 Ad-Free
26th June 2017, 09:36 AM |#11  
whood's Avatar
Senior Member
Flag Moscow
Thanks Meter: 31
 
More
Quote:
Originally Posted by james3460297

Supported platform:
1. It should support from KitKat to Nougat.

Syntax error while trying to install apk on 4.4.2. What info can i provide you to help me fix it?
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes