/OpenAudio

A list of open source VST/audio plugin projects. Please contribute more links or open source your own plugins.

Open-Source Audio Plugins & Apps

A list of open-source VST (and other format) plugin/app projects. The intention of this list is to catalog open-source plugins or apps which are either fully featured or are useful examples which have non-trivial features.

https://openaudio.webprofusion.com

Please contribute links!

Table of Contents

Audio Plugins

Plugin Description Type Framework
ADLplug FM Chip Synthesizer — OPL & OPN Instrument JUCE
ampli-Fe Cross-platform VST2 plugin written in Rust Effect Rust VST
andes Sound synthesiser plugin based on Perlin noise Instrument JUCE
Airwindows Various small and experimental effect plugins Effect
amsynth Analog-modelling (virtual analog) synthesizer Instrument GTK
Argotlunar Real-time delay-line granulator Effect JUCE
Audio Effects Plugins implemented from the explanations in the book “Audio Effects: Theory, Implementation and Application” Effect JUCE
Bespoke Node-based modular synth with live coding Instrument JUCE
BinAural VST Mono-to-stereo plugin that positions sound in a 3D space using Head-Related Transfer Functions Effect JUCE
BlackBird Analog-inspired software synth with its own voice Instrument JUCE
C1Bitcrusher Experimental and accurate bit reduction Effect
Calf Studio Gear Many LV2 and Jack audio plug-ins Effects GTK
CHOW Maximally truculent distortion effect Effect JUCE
Cloud Seed Algorithmic reverb for emulating huge, endless spaces and modulated echoes Effect
Cocoa Delay Warm and lively delay Effect WDL-OL
Convolver Impulse-response reverb Effect VSTGUI, JUCE
Dexed DX7 FM plugin synth Instrument JUCE
Digits Phase-distortion synth inspired by Casio CZ series Instrument VSTGUI
Distrho glBars OpenGL bars visualization plugin (as seen in XMMS and XBMC/Kodi) adapted from jack_glbars Effect DPF
Distrho Juice Plugins Misc DPF
Distrho Kars Simple karplus-strong plucked string synth based on the karplong DSSI example synth Instrument DPF
Distrho Mini-Series Collection of small plugins based on LOSER-Dev Plugins Effect DPF
Distrho MVerb DPF-based version of MVerb Effect DPF
Distrho ndc Plugs DPF-based versions of some of ndc Plugs Effect DPF
Distrho Nekobi Simple single-oscillator synth based on Roland TB-303 Instrument DPF
Distrho ProM Music-visualizer plugin based on projectM Effect DPF
Dragonfly Reverb Hall-style reverb based on Freeverb3 algorithms Effect DPF
Drops Single file audio player Instrument DPF
Element Advanced Audio Plugin Host Misc JUCE
Eurorack Diverse set of physical modeling sources, organic processors, wavetable oscillators, waveshapers, granular synths, and utility modules Misc
Flutterbird Simple pitch fluctuation Effect iPlug 2
GainPlugin (Experimental) VST/AU audio plugin example based on JUCE with React-JUCE for UI. Mics JUCE, React-JUCE
Gverb/Gigaverb Reverb Effect VSTGUI
Helm Polyphonic synth with lots of modulation Instrument JUCE
hexter Yamaha DX7 modeling FM synth for DSSI Instrument DPF
HiLoFilter Simple hipass/lopass filter controlled with a single knob Effect JUCE
JuceOPLVSTi FM synth based on Yamaha OPL2/3 emulation from DOSBox Instrument JUCE
Juno 6 Roland Juno 6/60 Synthesizer Instrument
keithhearne/VSTPlugins Collection of VST plugins Effect JUCE
K-Meter Implementation of a K-System meter according to Bob Katz’ specifications Effect JUCE
Key Repeat Beat repeat sampler Instrument JUCE
KickMaker Synth specifically to create kick-drum sounds Instrument VSTGUI
LameVST LameMP3 as an effect Effect
Magical8bitPlug 2 Old 8bit game console style synth Instrument JUCE
mda FX and virtual instruments for PC and Mac Misc (no GUI)
mda-plugins-juce JUCE implementations of the classic MDA audio plug-ins Misc JUCE
Mika Micro Simple subtractive synth Instrument WDL-OL
MVerb Studio-quality reverb using the Dattorro’s figure-of-eight reverb structure Effect VSTGUI
Ninjas 2 Sample slicer, rewrite of Ninjas Instrument DPF
NotNotchFilter Performance-oriented filter designed to replace the mid-EQ found in a standard 3-band DJ mixer Effect JUCE
ndc Plugs VST plugins for Windows and OSX Misc
OctaSine VST2 frequency modulation synthesizer written in Rust Instrument Rust VST
Odin2 Polyphonic Synth Instrument JUCE
OwlBass Additive bass synth Instrument JUCE
OB-Xd Based on the Oberheim OB-X Instrument JUCE
Oxe FM Synth Multitimbral 8-operator FM synth (VST 2.4; Windows, Linux, macOS) Instrument VSTGUI
PulseDelay Timed delay effect Effect (no GUI)
QtVST VST plugins with a Qt interface Effect Qt
REACH Extraterrestrial Reverb for Electronic Music Effect JUCE
Regrader Degenerative delay Effect VSTGUI
Roth-AIR Mixing tool for easily adding airy, crispy presence to audio Effect JUCE
ScorchCrafter Guitar FX Audio DSP FX and plugins, mostly for guitar (amp sim) and other FX Effect VSTGUI
Schrammel OJD Model of a modern classic guitar distortion pedal Effect JUCE
sfizz SFZ parser library and instrument plugins Instrument VSTGUI
ShoutVST VST for streaming sound into Icecast/Shoutcast directly from VST hosts Effect VSTGUI, FLUID
SmartGuitarAmp Guitar amplifier-style plugin, that uses machine learning for emulating real world hardware Instrument JUCE
SmartGuitarPedal Guitar pedal-style plugin, that uses machine learning for emulating real world hardware Effect JUCE
Sound Analyser Real-time audio analysis to allow anyone to quickly set up and experiment with different algorithms Effect JUCE
SPARTA Spatial audio focused plug-in suite (Ambisonics encoders/decoders, 3-D panners/spatialisers, etc.) Effect SAF, JUCE
Surge Subtractive wavetable synth Instrument VSTGUI
Synister Subtractive synth Instrument JUCE
Syntage VST 2.4 .Net Study Synth Instrument
Temper Digital distortion targeting VST, VST3, and AU for OS X and Windows Effect Faust, JUCE
Tunefish VST virtual analog synthesizer Instrument JUCE
traKmeter Loudness meter for correctly setting up tracking and mixing levels Effect JUCE
VCV Rack Virtual modular synth Misc RtAudio
Vital Spectral warping wavetable synthesizer Instrument JUCE
VSTSID SID synthesizer instrument Instrument
VST2413 FM synth based on emulator of YM2413 (OPLL) chip used in Sega Master System and FM-PAC MSX expansion Instrument (no GUI)
WebCZ101 Virtual CZ101 synth in a browser Instrument WAM
WebDX7 Virtual Yamaha DX7 synth in a browser Instrument WAM
Wolf Shaper Waveshaper plugin with spline-based graph editor Effect DPF
YK Chorus Chorus audio effect plugin based on DSP code by TAL Effect DPF
zam-plugins LADSPA/LV2/VST/JACK audio plugins for high-quality processing Effect DPF
zynaddsubfx Additive/Subtractive AM/FM synthesizer with effects Instrument FLTK

Collections

  • Linux Synths — list of linux based synths, some of which are open-source
  • OpenAV — collection of instruments, effects, and development tool kits for Linux.
  • SFZ Instruments — list of SFZ instruments, most of which are free
  • StudioRack — open-source audio plugin registry, app and command line tools
  • VCV library — library of plugins compatible with VCV Plugin Manager

Audio Apps

Software Source Description
Ardour Ardour/ardour DAW
ASIO2WASAPI levmin/ASIO2WASAPI Universal ASIO driver for Windows
Audacity audacity/audacity Audio editor
Carla falkTX/Carla GNU/Linux Plugin Host
ChucK ccrma/chuck Strongly-timed, Concurrent, and On-the-fly
Music Programming Language
Element Kushview/Element Advanced Audio Plugin Host
FlexASIO dechamps/FlexASIO Universal ASIO driver for Windows
Giada monocasual/giada Loop machine
Guitarix SourceForge → guitarix GNU/Linux Virtual Amplifier
Helio Workstation helio-fm/helio-workstation Sequencer
HISE christophhart/HISE Cross-platform framework/application for building sample-based virtual instruments (VST, AU, AAX)
Harmonoid harmonoid/harmonoid Cross-platform music player (Mobile & Desktop) written in Flutter
Hydrogen hydrogen-music/hydrogen Drum machine
NewMixer jatinchowdhury18/NewMixer Mixing Software
LMMS LMMS/lmms DAW
OpenMPT OpenMPT/openmpt Popular tracker (formerly ModPlug Tracker) for Windows with support for IT, XM, S3M, MOD modules, VST plugins and ASIO
ossia score ossia/score Cross-platform intermedia sequencer
OwlPlug DropSnorz/OwlPlug Audio plugin manager
orDrumbox SourceForge → ordrumbox Drum machine
Psycle SourceForge → psycle Modular music tracker
SampleScanner psobot/SampleScanner Tool for auto-sampling hardware instruments
Sonic Pi sonic-pi-net/sonic-pi Code-based music creation and performance tool
SuperCollider supercollider/supercollider SuperCollider is a platform for audio synthesis and algorithmic composition, used by musicians, artists, and researchers working with sound.
Stargate DAW stargatedaw/stargate Cross-platform, all-in-one DAW and plugin suite
StudioRack github.com/studiorack Audio plugin manager
VCV Rack VCVRack/Rack Modular synth
yabridge robbert-vdh/yabridge Linux bridge for Windows VSTs
Zrythm zrythm/zrythm DAW

Software Development Libraries & APIs

Library Source Description
Avendish celtera/avendish C++20 framework for any sort of audio / video / midi media objects
Cabbage rorywalsh/cabbage Framework for developing audio plugins and standalone instruments with Csound
Csound csound/csound Programming language for sound and music synthesis
Cmajor SoundStacks/cmajor Cmajor is a programming language for writing fast, portable audio software.
Clap free-audio/clap CLAP stands for CLever Audio Plugin. It is an audio plugin ABI which defines a standard for Digital Audio Workstations and audio plugins (synthesizers, audio effects, ...) to work together.
DawDreamer DBraun/DawDreamer Audio-processing Python framework supporting core DAW features written with JUCE
DPF DISTRHO/DPF C++ framework for creating cross-platform audio plugins. DPF can build for LADSPA, DSSI, LV2, and VST formats.
Dplug AuburnSounds/Dplug Dplug lets you create audio plug-ins with unmatched simplicity and speed, using the D language.
Elementary nick-thompson/elementary JavaScript runtime for writing native audio applications, as well as a library and framework for composing audio signal processes.
Faust grame-cncm/faust Functional programming language for real-time signal processing
FluidSynth FluidSynth/fluidsynth Real-time synth based on the SoundFont 2 specifications
Heavy Wasted-Audio/hvcc The heavy hvcc compiler for Pure Data patches. With generators for Bela, Fabric, js, pdext, Unity, Daisy, DPF, and Wwise frameworks.
iPlug 2 iPlug2/iPlug2 Simple-to-use C++ framework for developing cross-platform audio plugins/apps
JUCE juce-framework/JUCE Cross-platform C++ framework for developing desktop and mobile apps and audio plugins
jVSTwRapper SourceForge → jvstwrapper Wrapper to write audio plugins in Java (VST 2.4, AU, LADSPA; Windows, Linux, macOS)
libopenmpt OpenMPT/openmpt Cross-platform C/C++ module-playback library based on OpenMPT
libspatialaudio videolabs/libspatialaudio Cross-platform C++ library for Ambisonic encoding and decoding, filtering and binaural rendering
PortAudio Assembla → portaudio Cross-platform audio I/O library
r-audio bbc/r-audio A library of React components for building Web Audio graphs.
React-JUCE JoshMarler/react-juce React-JUCE (formerly named Blueprint) is a hybrid JavaScript/C++ framework that enables a React.js frontend for a JUCE application or plugin.
RustAudio rustaudio Collection of audio processing and plugin libraries for the Rust language
RtAudio thestk/rtaudio C++ classes for cross-platform real-time audio I/O
rust-vst rust-dsp/rust-vst VST 2.4 API implementation in the Rust language
SAF leomccormack/Spatial_Audio_Framework Cross-platform framework for developing spatial audio related algorithms and software in C/C++
SOUL soul-lang/SOUL SOUL (SOUnd Language) is an attempt to modernise and optimise the way high-performance, low-latency audio code is written and executed.
Soundpipe PaulBatchelor/Soundpipe Lightweight music DSP library written in C; over 100 modules, many ported from Csound
tracktion_engine Tracktion/tracktion_engine Tracktion Engine module. You can build anything from a simple file-player or sequencer to a full blown DAW. Tracktion Engine is supplied as a JUCE module so it can easily fit in to an existing JUCE application.
Tone.js Tonejs/Tone.js A Web Audio framework for making interactive music in the browser.
VSTGUI steinbergmedia/vstgui User-interface toolkit mainly for audio plugins
WDL-OL olilarkin/wdl-ol Simple-to-use C++ framework for developing cross-platform audio plugins (superseded by iPlug 2)
Web Audio API web-audio-api The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more. Web Audio API source code (Chromium / Blink).
WebAudioModules webaudiomodules WAM (WebAudioModules) — synthesizers and audio effects processors for web browsers

Code Samples

  • KlangFalter — convolution audio plugin (e.g. for usage as convolution reverb)
  • FFTConvolver — audio convolution algorithm in C++ for real-time audio processing
  • py-modular — modular and experimental programming environment with basic DSP routines in Python

Open Data Resources

  • OpenAIR — the Open Acoustic Impulse Response Library (Convolution Reverb Impulse Responses to recreate reverb character of space and equipment/recordings)