All Projects β†’ ddiakopoulos β†’ Moogladders

ddiakopoulos / Moogladders

Licence: unlicense
πŸ”‰ Collected C++ implementations of the classic 4-pole moog ladder filter

Projects that are alternatives of or similar to Moogladders

SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (-47.39%)
Mutual labels:  signal-processing, dsp
juceSynths
Collection of JUCE synthesisers utilising the Maximilian library.
Stars: ✭ 78 (-63.03%)
Mutual labels:  signal-processing, dsp
spafe
πŸ”‰ spafe: Simplified Python Audio Features Extraction
Stars: ✭ 310 (+46.92%)
Mutual labels:  signal-processing, dsp
ooura
Javascript port of Ooura FFT implementation
Stars: ✭ 23 (-89.1%)
Mutual labels:  signal-processing, dsp
RpiANC
Active Noise Control on Raspberry Pi
Stars: ✭ 49 (-76.78%)
Mutual labels:  signal-processing, dsp
susa
High Performance Computing (HPC) and Signal Processing Framework
Stars: ✭ 55 (-73.93%)
Mutual labels:  signal-processing, filters
python-soxr
Fast and high quality sample-rate conversion library for Python
Stars: ✭ 25 (-88.15%)
Mutual labels:  signal-processing, dsp
Apollo
Apollo is a Open-Source music player for playback and organization of audio files on Microsoft Windows, built using Python.
Stars: ✭ 13 (-93.84%)
Mutual labels:  signal-processing, dsp
DTMF-Decoder
A Java program to implement a DMTF Decoder.
Stars: ✭ 28 (-86.73%)
Mutual labels:  signal-processing, dsp
RTspice
A real-time netlist based audio circuit plugin
Stars: ✭ 51 (-75.83%)
Mutual labels:  signal-processing, dsp
Iir1
IIR realtime filter library written in C++
Stars: ✭ 224 (+6.16%)
Mutual labels:  signal-processing, filters
8d Audio
Some dsp to make songs "8D"
Stars: ✭ 43 (-79.62%)
Mutual labels:  dsp, signal-processing
dsp-collection-java
A collection of Java classes for Digital Signal Processing
Stars: ✭ 41 (-80.57%)
Mutual labels:  signal-processing, dsp
iirj
An efficient IIR filter library written in JAVA
Stars: ✭ 95 (-54.98%)
Mutual labels:  signal-processing, filters
Pyo
Python DSP module
Stars: ✭ 904 (+328.44%)
Mutual labels:  dsp, signal-processing
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-45.02%)
Mutual labels:  dsp, signal-processing
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (-17.06%)
Mutual labels:  dsp
React Imgpro
πŸ“· Image Processing Component for React
Stars: ✭ 2,186 (+936.02%)
Mutual labels:  filters
Audionetwork
Data transmission over sound waves written in JavaScript without any dependencies. All you need is just microphone, speakers and the browser!
Stars: ✭ 173 (-18.01%)
Mutual labels:  dsp
Horizonsdk Ios
Horizon SDK for iOS
Stars: ✭ 171 (-18.96%)
Mutual labels:  filters

Moog Ladder Filters

This project contains different digital implementations of the classic 4-pole, 24 dB/octave analog filter introduced in 1965. The filter is well-regarded to add a nice character to any sound source, either synthesized or acoustic.

The ladder structure consists of four one-pole filters and a global negative feedback loop. Several academics have attempted to discretize this filter, and some academic publications on the topic can be found in the research/ directory.

The filter classes do not rely on external libraries and can be used with little to no modification in other DSP projects. Every filter has been modified from its original implementation for code clarity and/or runtime performance. The project includes a test app that will pass white noise through each of the implemented filter variants.

Filter Tuning & A Word of Warning

Each model is unique. The newest is from 2015 while the oldest dates back over 20 years. Some try to remain true to their analog counterpart, where others are more approximate. The filters have not been rigorously verified for all combinations of cutoff, resonance, and sampling rate. Some are purposely built to self-oscillate, but beware the occasional blow-up with parameters that exceed some undiscovered value.

Models & Licenses

β€œClosed-Source Friendly” indicates if the individual license permits redistribution in a closed-source product (like a VST plugin). Filtered output audio is fair game for any kind of sample library or music production, commercial or otherwise. In the case of copyright-only code, it is possible to contact the original author to request an explicit license.

Implementation License Original Source Closed-Source Friendly
Simplified Custom DAFX No
Huovilainen LGPLv3 CSound If dynamically linked
Stilson Unlicense Moog~ by D. Lowenfels Yes
Microtracker Unlicense Magnus Jonsson Yes
Krajeski Unlicense Aaron Krajeski Yes
MusicDSP Suggested CC-BY-SA MusicDSP.org Yes
Oberheim Custom Will Pirkle Yes
Improved ISC Via Author Yes
RKSimulation BSD Bob~ by Miller Puckette Yes

ToDo

Community contributions are welcome.

  • Several filters have extra parameters that could be exposed (drive, thermal coefficients, Q, etc).
  • Many filters could be easily modified for HPF or other types of output.
  • Filter response graphs.
  • The Huovilainen and Simplified models need to be oversampled and nyquist filtered.

License

If not otherwise stated in the header of a file, all other code in this project is released under the Unlicense.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].