{"id":23739169,"url":"https://github.com/james34602/JamesDSPManager","last_synced_at":"2025-09-04T14:32:41.541Z","repository":{"id":35788550,"uuid":"40069485","full_name":"james34602/JamesDSPManager","owner":"james34602","description":"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.","archived":false,"fork":false,"pushed_at":"2025-06-18T14:08:35.000Z","size":36085,"stargazers_count":664,"open_issues_count":27,"forks_count":57,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-06-18T14:34:28.175Z","etag":null,"topics":["android","arbitrary-response","audio","c","convolution","convolver","dsp","dspmanager","dynamic","effects","equalizer","fir","iir-filters","java","live-programming","reverb","tube"],"latest_commit_sha":null,"homepage":"https://forum.xda-developers.com/android/apps-games/app-reformed-dsp-manager-t3607970","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/james34602.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2015-08-02T05:05:59.000Z","updated_at":"2025-06-18T14:08:39.000Z","dependencies_parsed_at":"2023-12-02T14:24:11.645Z","dependency_job_id":"3792bbd8-fa05-4a62-8e78-fa475d2c20e2","html_url":"https://github.com/james34602/JamesDSPManager","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/james34602/JamesDSPManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/james34602%2FJamesDSPManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/james34602%2FJamesDSPManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/james34602%2FJamesDSPManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/james34602%2FJamesDSPManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/james34602","download_url":"https://codeload.github.com/james34602/JamesDSPManager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/james34602%2FJamesDSPManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273621843,"owners_count":25138743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","arbitrary-response","audio","c","convolution","convolver","dsp","dspmanager","dynamic","effects","equalizer","fir","iir-filters","java","live-programming","reverb","tube"],"created_at":"2024-12-31T09:36:36.548Z","updated_at":"2025-09-04T14:32:41.532Z","avatar_url":"https://github.com/james34602.png","language":"C","funding_links":[],"categories":["Music \u0026 Audiophile","🎵 Audio and Media","C"],"sub_categories":["Signature and Verification"],"readme":"# JamesDSP (Cross-platform Audio Effect / Digital Signal Processing library)\nGUI 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. \nThis app include many cool features.\n\nThis repo is a Android variant of JamesDSP, [JDSP4Linux](https://github.com/Audio4Linux/JDSP4Linux) uses core library from current repo.\n\n##### Features:\n\n1. Multiband, multiresolution dynamic range compander\n   --\u003e A highly tunable multiband dynamic range booster/reducer\n\n2. Auto Bass Boost\n   --\u003e Frequency detecting bass boost. Effect detect interesting frequency, and adjust gain, bandwidth and cut-off frequency arccordingly\n\n3. Reverb\n   --\u003e Progenitor 2 (Complicated IIR network)\n\n4. Interpolating FIR Equalizer and IIR Equalizer\n   --\u003eBoth FIR and IIR equalizer yield flat response when the gain is uniform, unlike some competitors\n\n5. Partitioned Convolver (Auto segmenting convolution)\n   --\u003e Support mono, stereo, full/true stereo(LL, LR, RL, RR) IR\n\n6. Live programmable DSP\n   --\u003e A effect that can compile EEL code into opcode, and do processing base on the compiled code.\nThe EEL virtual machine had pre-built tons of advanced math routines and DSP function.\nIncluding: Basic C String manipulation functions, Linear algebra solver(Least square, inv(), pinv()), Mathematical optimization(linprog(), quadprog(), lsqlin()), polynomial roots solver(roots()), spectral processing(Short-time Fourier Transform), Polyphase filterbank(Constant Q Transform), multi-purpose IIR / FIR filter designer(eqnerror() / firls()), IIR Subbands transform, Direct form FIR filter, Fractional delay line, Polyphase resampler, real time 1D convolution, Autoregressive Burg estimator, simple peak finding algorithm.\n\nMore details:[EEL2 open source variant](https://github.com/james34602/EEL_CLI)\n\n7. Stereo Widen\n   --\u003e Algorithm detect stereo phase relation in a few spectral region, and enhance the stereo soundstage without affect vocal integrity\n\n8. Crossfeed\n   --\u003e Include traditional BS2B mode and convolution-based HRTF\n\n9. Vacuum tube modelling\n   --\u003e Second harmonic generator\n\n10. Viper DDC (Cascaded Second-Order Sections Form II IIR filterbank)\n\n##### Supported bit depth:\n\n| # bits   | Status     |\n|----------|------------|\n| 8        | Unsupported |\n| 16       | Supported   |\n| 24(3bInt)| Supported   |\n| 24(4bInt)| Supported   |\n| 32(Int)  | Supported   |\n| 32(Float)| Supported   |\n\n## Important\n### FAQ\n#### 1. Computation datatype?\n\nA: Float32.\n\n#### 2. What is convolver?\n\nA: 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.\n\n   Effect itself require audio file(.wav/.irs/.flac) to become impulse response source.\n\n   For more info: [Convolution](https://en.wikipedia.org/wiki/Convolution) and [Convolution reverb](https://en.wikipedia.org/wiki/Convolution_reverb)\n\n#### 3. Installation method\n\nA: Advanced method(Manual installation)\n\n   Effect may get unloaded by Android system if no audio stream for while.\n\n  audio_effects.conf is a file specified for system to load effect using known UUID.\n  1. you need to add\n   ```\n  jdsp {\n    path /system/lib/soundfx/libjamesdsp.so\n  }\n   ```\n   ### under\n   ```\n   bundle {\n    path /system/lib/soundfx/libbundlewrapper.so\n  }\n   ```\n   ### AND\n   ```\n   jamesdsp {\n    library jdsp\n    uuid f27317f4-c984-4de6-9a90-545759495bf2\n  }\n   ```\n   ### under\n   ```\n   effects {\n   ```\n   2. copy libjamesdsp.so to /system/lib/soundfx\n   3. Reboot\n   4. Install APK\n\nB: Automatic installation(Supported up to Android Pie)\n\n   Join Telegram group [JDSP and V4A group](https://t.me/jDSP_V4A) to receive latest update.\n   Methods:\n   1. Copy zip package to your phone, reboot to custom recovery, install package, reboot, done.\n   2. Get Magisk manager to install JDSP.\nNow work on most Android device from Lollipop to Pie\n\n## Download Link\n1. See my project release page\n\n# Screenshot\n1. [Equalizer screenshot(Dark theme)](https://github.com/james34602/JamesDSPManager/blob/master/ScreenshotMainApp1.png)\n2. [Convolver screenshot(Idea theme)](https://github.com/james34602/JamesDSPManager/blob/master/ScreenshotMainApp2.png)\n\n# Important\nModify SELinux is not required(in most case), let your device become safer.\nAlso, it's good to customizing your own ROM or even port ROM with JamesDSP.\nSome device does require SELinux workaround to work correctly\n\n# Contact\nBetter contact me by email. Send to james34602@gmail.com\n\n# Terms and Conditions / License\nThe engine frame is based on Antti S. Lankila's DSPManager.\n\n### Credit\n1. Joseph Young (Provider of dynamic range compander logic and varies impulse responses)\n2. Christopher Blomeyer (Very patient app tester and inspiring me bit depth issue)\n3. [ahrion](https://github.com/therealahrion) (Making installation tools)\n4. [Zackptg5](https://github.com/Zackptg5) (Making installation tools)\n\n#### More Credit\n1. Matlab, a great tool that do all sort of modelling\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjames34602%2FJamesDSPManager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjames34602%2FJamesDSPManager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjames34602%2FJamesDSPManager/lists"}