Jdsp
A Java Library for Digital Signal Processing
Install / Use
/learn @psambit9791/JdspREADME

JDSP is a library of signal processing tools aimed at providing functionalities as available in MATLAB or in scipy-signal package for Python. The goal is to provide easy-to-use APIs for performing complex operation on signals eliminating the necessity of understanding the low-level complexities in the processing pipeline.
Quick Start
<br/>To get the latest stable release of JDSP:
Gradle
implementation 'com.github.psambit9791:jdsp:3.1.0'
Maven
<dependency>
<groupId>com.github.psambit9791</groupId>
<artifactId>jdsp</artifactId>
<version>3.1.0</version>
</dependency>
<br/>
For the latest development version of JDSP:
Github
git clone --single-branch --branch master https://github.com/psambit9791/jdsp.git
JitPack
You can use JitPack to use the development version on your application; use this link for reference. <br/>
Documentation
See the Wiki for an introduction to the general use of JDSP.
See the javadocs for more detailed documentation.
<br/>Citation
If you are using this software in your research, please use the following citation:
@software{sambit_paul_2024_13998103,
author = {Sambit Paul},
title = {psambit9791/jdsp: v3.1.0 (October 27, 2024)},
month = oct,
year = 2024,
publisher = {Zenodo},
version = {v3.1.0},
doi = {10.5281/zenodo.13998103},
url = {https://doi.org/10.5281/zenodo.13998103}
}
<br/>
Usage
| Class | Type | Description | |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------| | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Butterworth.html">com.github.psambit9791.jdsp.filter.Butterworth</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Butterworth-Filter">IIR <strong>Filter</strong></a> | Implements Butterworth Filter for low-pass, high-pass, band-pass and band-stop operation | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Chebyshev.html">com.github.psambit9791.jdsp.filter.Chebyshev</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Chebyshev-Filter">IIR <strong>Filter</strong></a> | Implements Chebyshev Filter (Type 1 and Type 2) for low-pass, high-pass, band-pass and band-stop operation | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Bessel.html">com.github.psambit9791.jdsp.filter.Bessel</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Bessel-Filter">IIR <strong>Filter</strong></a> | Implements Bessel Filter for low-pass, high-pass, band-pass and band-stop operation | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Butterworth.html">com.github.psambit9791.jdsp.filter.FIRWin1</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Windowed-FIR">FIR <strong>Filter</strong></a> | Implements a windowed FIR filter for low-pass, high-pass, band-pass and band-stop operation | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Chebyshev.html">com.github.psambit9791.jdsp.filter.FIRWin2</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Windowed-FIR-with-Gain">FIR <strong>Filter</strong></a> | Implements a windowed FIR filter (with gain) for low-pass, high-pass, band-pass and band-stop operation | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Bessel.html">com.github.psambit9791.jdsp.filter.FIRLS</a> | <a href="https://github.com/psambit9791/jdsp/wiki/FIR-Least-Squares">FIR <strong>Filter</strong></a> | Implements an FIR filter which has the closest frequency response as desired optimised using Least Squares Minimization | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Median.html">com.github.psambit9791.jdsp.filter.Median</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Kernel-Based-Filter">Kernel-based <strong>Filter</strong></a> | Implements Median Filter for smoothing while maintaining the sharp edges | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Savgol.html">com.github.psambit9791.jdsp.filter.Savgol</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Kernel-Based-Filter">Kernel-based <strong>Filter</strong></a> | Implements Savitzky–Golay Filter for smoothing using Savitzky–Golay coefficients | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/Wiener.html">com.github.psambit9791.jdsp.filter.Wiener</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Kernel-Based-Filter">Kernel-based <strong>Filter</strong></a> | Implements Wiener Filter for the sharpening operation | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/adaptive/AP.html">com.github.psambit9791.jdsp.filter.adaptive.AP</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Affine-Projection-Adaptive-Filter">Adaptive <strong>Filter</strong></a> | Implements Affine Projection Adaptive filter | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/adaptive/GNGD.html">com.github.psambit9791.jdsp.filter.adaptive.GNGD</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Generalised-Normalised-Gradient-Descent-Adaptive-Filter">Adaptive <strong>Filter</strong></a> | Implements Generalised Normalised Gradient Descent Adaptive Filter Adaptive filter | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/adaptive/LMS.html">com.github.psambit9791.jdsp.filter.adaptive.LMS</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Least-Mean-Squares-Adaptive-Filter">Adaptive <strong>Filter</strong></a> | Implements Least Mean Squares Adaptive filter | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/com/github/psambit9791/jdsp/filter/adaptive/NLMS.html">com.github.psambit9791.jdsp.filter.adaptive.NLMS</a> | <a href="https://github.com/psambit9791/jdsp/wiki/Noamalised-Least-Mean-Squares-Adaptive-Filter">Adaptive <strong>Filter</strong></a> | Implements Normalised Least Mean Squares Adaptive filter | | <a href="https://javadoc.io/doc/com.github.psambit9791/jdsp/latest/co
Related Skills
node-connect
337.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
