A TypeScript library for digital signal processing and audio analysis.
NPM package: dsp-collection
| Module | Description |
|---|---|
| filter/FirFilterWin | FIR filter with window functions. |
| filter/SpecFilt | Spectral filtering. |
| math/Complex | Complex number class. |
| math/ComplexArray | Array of complex numbers. |
| math/MathUtils | Math utilities. |
| math/MutableComplex | Mutable complex number class. |
| math/NumApprox | Routines for numerical approximation and optimization. |
| math/PolyReal | Utility routines for real polynomials and fractions of real polynomials. |
| signal/AdaptiveStft | Adaptive short-time fourier transform (ASTFT). |
| signal/Autocorrelation | Autocorrelation functions. |
| signal/Dft | Discrete Fourier transform (DFT). |
| signal/EnvelopeDetection | Envelope detection. |
| signal/Fft | Fast Fourier Transform (FFT). |
| signal/Goertzel | Discrete Fourier transform (DFT) with the Goertzel algorithm. |
| signal/InstFreq | Instantaneous frequency computation. |
| signal/NoiseGen | Noise generation functions. |
| signal/PitchDetectionHarm | Pitch detection using weighted sum of harmonic amplitudes. |
| signal/Resampling | Resampling functions. |
| signal/WindowFunctions | Window functions for signal processing. |
| utils/ArrayUtils | Simple operations on arrays. |
| utils/DspUtils | DSP utility functions. |
| utils/MiscUtils | General utility functions. |
- HarmSyn - Harmonic synthesizer
- KlattSyn - Klatt formant synthesizer
- NoiseSyn - Spectral noise synthesizer
- SinSyn - Sinusoidal synthesizer
- SpecFilt - Spectral filter tool
- SpecSyn - Spectral Harmonic Synthesizer
- commons-math-interpolation - Interpolation and regression algorithms
- Function curve editor widget
- Function curve viewer widget
- WAV file encoder
- WAV file decoder