• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

JamesDSP Audio Manager [MMT-EX]

Search This thread

james3460297

Senior Member
Mar 30, 2014
116
305
Hong Kong
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)

Uninstall:
  • Delete module in Magisk Manager
  • OR Flash module in recovery

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: v3.3
Stable Release Date: 2020-11-02

Created 2017-11-11
Last Updated 2020-11-02
 
Last edited:

jacomail95

Senior Member
Nov 11, 2012
899
386
26
Fondi, LT
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
 

james3460297

Senior Member
Mar 30, 2014
116
305
Hong Kong
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:cowboy:

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
 
Last edited:
  • Like
Reactions: callmeWhiskers

nreuge

Senior Member
Apr 22, 2013
2,637
2,394
Rennes
Working great on my Xperia Z5 / lineageOS 14.1 (I've had to edit my audio_effects.conf) :D
It would be even greater if the app could remain as a background process without the persistent notification.
 
  • Like
Reactions: zigbye82

james3460297

Senior Member
Mar 30, 2014
116
305
Hong Kong
Working great on my Xperia Z5 / lineageOS 14.1 (I've had to edit my audio_effects.conf) :D
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
 
Last edited:
  • Like
Reactions: zigbye82 and nreuge

nreuge

Senior Member
Apr 22, 2013
2,637
2,394
Rennes
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 ?
 

kevinRfunny

Member
Jun 21, 2015
10
2
Turning on Convolver instantly crashes the app and keeps it on a crash loop and I can't open it after a reboot so I have to go into Titanium Backup and uninstall it from there then reflash it for it to be usable again. VS986 LG G4 5.1 Lollipop.

Other than that, everything works fine and I enabled everything I could and kept the defaults and my gosh does it sound amazing. Way better than the default sound profile before installing this.
 
Last edited:

Drasickness

Member
Mar 31, 2016
35
9
instaled this on my galaxy tab s 10.5 sm t805, combined with viper, sound is great, only analog still have bugs maybe, but no problem just dont use analog feature, thanks for this great sound mod
 

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    Yeah, it's about time we don't need root to use JamesDSP, magisk also degrade performance on older phones.
    Unfortunately there only exist two apps providing convolution and both need root.
    Any chance we will get an android player app with an integrated convolver, even if it's not applied systemwide?
    HLC (hang loose convolver) is planned also for android, but it will be VERY expensive and pursuits a different pupose.
    The hiby player app of the hiby r5/6/8 provides a convolution plugin,but unfortunately it's not availbale in the standalone android hiby-player app.
    The two available plugins are "efotech SVirtualiser"and "USpatializer", developed/ lead by James Fung and Joseph Yeung ("Joe Bloggs"), so I have a clou who contributed the convolution plugin for hiby.
    I hope, there is a way to make the convolution plugin of the hiby r5/6/8 hiby-player app available for the standalone android "hiby music" player app.
    1
    My bootloader is unlocked on my Samsung galaxy A70, I already have magisk app on my device I want to install the dsp manager on my device via magisk module
    So you're ready to go.
    Check the download link in the OP and install the module via Magisk.
    Sometimes the APK is missing after the flash, in this case unpack the magisk module and install the APK you'll find inside the usual way.
  • 166
    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)

    Uninstall:
    • Delete module in Magisk Manager
    • OR Flash module in recovery

    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: v3.3
    Stable Release Date: 2020-11-02

    Created 2017-11-11
    Last Updated 2020-11-02
    17
    New JDSP is finally here everyone!
    11
    Anyone give links for PRESETS and IRS.... I downloaded from an old post , but that's causing the app to crash!
    1) You can download Convolvers and DDC from
    https://androidfilehost.com/?fid=1322778262904011552

    Unzip and
    - copy IRS files from Kernel folder to Internal memory: /JamesDSP/Convolver
    - enable Convolver and select an Impulse Response filter

    - copy VDC files from DDC folder to Internal memory: /JamesDSP/DDC
    - enable ViPER-DDC and select a DDC file

    Btw, with IdealEQ.vds for DDC file, there is also a notable increase in Volume (tested for Speaker and Headset)

    2) For Equalizer, enable Hybrid equalizer (for Speaker, Headset and Bluetooth), select Custom, and from the top-right menu chose Save preset, name it like MyDefault

    Open by eg MiXPlorer, Internal memory:
    /JamesDSP/Presets/MyDefault/james.dsp.speaker.xml
    (repeat the same for Headset and Bluetooth XML files)

    edit as Text file, find the line starting with
    <string name="dsp.tone.eq.custom">

    and replace by 'Small speaker' parameters:
    <string name="dsp.tone.eq.custom">7.0;6.8;6.4;3.5;0.0;0.0;0.0;0.0;0.0;0.0;0.0;-3.5;-6.4;-3.3;-3.5;</string>

    Then in JamesDSP, top-right menu, chose Load preset and select your MyDefault
    10
    JDSP has been updated to v1.7! See james' github for changelog, this installer uses the hq libs
    9
    Can you define HQ and SQ in specific terms?

    Yes. @Zackptg5 Yes, for sure.
    HQ process audio using float 64 data type, although Android audio framework most likely provide only 16 bit data, this doesn't mean it is unnecessary, because float 64 guarantee less rounding error, thus less noise.
    SQ mode is pretty standard in DSP, float 32 satisfy most situations, this is most power saving, and fastest.