A list of open source audio software projects (Apps, Plugins, Libraries and other resouces). The intent of this list is to catalog open-source audio apps, plugins (VSTs etc) or other resources which are either fully featured or are useful examples which have non-trivial features.
https://openaudio.webprofusion.com
Table of Contents
Contributing links
Our site and README are generated from the lists defined in code. Links are no longer edited directly in the README. To contribute links you will need to modify the collection you want to update and submit that to us with a new GitHub Pull Request (PR). You can do that directly on GitHub by clicking the Edit button on the top right of the page when viewing any of the collection files:
Do not edit any other files as updating a generated file will cause your changes to be lost.
Choose the collection to edit:
Plugin | Description | Type | Framework |
---|---|---|---|
8ridgelite | 8 string guitar virtual instrument | Instrument | JUCE |
ADLplug | FM Chip Synthesizer — OPL & OPN | Instrument | JUCE |
Airwindows | Various small and experimental effect plugins | Effect | N/A |
ampli-Fe | Cross-platform VST2 plugin written in Rust | Effect | Rust VST |
amsynth | Analog-modelling (virtual analog) synthesizer | Instrument | GTK |
andes | Sound synthesiser plugin based on Perlin noise | Instrument | JUCE |
Argotlunar | Real-time delay-line granulator | Effect | JUCE |
Audible Planets | An expressive, quasi-Ptolemaic semi-modular synthesizer | Instrument | 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 |
blocks | Polyphonic modular synth | Instrument | JUCE |
C1Bitcrusher | Experimental and accurate bit reduction | Effect | N/A |
Calf Studio Gear | Many LV2 and Jack audio plug-ins | Effect | GTK |
Cardinal | Virtual modular synthesizer plugin | Instrument | DPF |
CHOW | Maximally truculent distortion effect | Effect | JUCE |
Cloud Seed | Algorithmic reverb for emulating huge, endless spaces and modulated echoes | Effect | N/A |
Cocoa Delay | Warm and lively delay | Effect | WDL-OL |
Convolver | Impulse-response reverb | Effect | JUCE, VSTGUI |
cStop | Tape stop | Effect | 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 | N/A |
Flutterbird | Simple pitch fluctuation | Effect | iPlug2 |
Fusion | Additive Synth | Instrument | JUCE |
GainPlugin | (Experimental) VST/AU audio plugin example based on JUCE with React-JUCE for UI. | Misc | 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 |
Hue | Mixes various noise types into the audio signal | Effect | Rust VST |
jc303 | A Free Roland TB-303 Plugin for Windows, MacOS and Linux: VST2, VST3, LV2 and AU. A JUCE port of Open303 engine | Instrument | JUCE |
JuceOPLVSTi | FM synth based on Yamaha OPL2/3 emulation from DOSBox | Instrument | JUCE |
Juno 6 | Roland Juno 6/60 Synthesizer | Instrument | N/A |
K-Meter | Implementation of a K-System meter according to Bob Katz’ specifications | Effect | JUCE |
keithhearne/VSTPlugins | Collection of VST plugins | 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 | N/A |
Magical8bitPlug 2 | Old 8bit game console style synth | Instrument | JUCE |
mda | FX and virtual instruments for PC and Mac | Misc | N/A |
mda-plugins-juce | JUCE implementations of the classic MDA audio plug-ins | Misc | JUCE |
MidiChords | Detect chord names from a MIDI track and display them in a scrolling window during track playback | Misc | JUCE |
Mika Micro | Simple subtractive synth | Instrument | WDL-OL |
modEQ | EQ with modulation (VST3, AU) | Effect | JUCE |
MultiMeter | A comprehensive set of AU/VST audio analysis tools (level meters, histograms, spectrogram analyzer, goniometer, correlation meter) | Effect | JUCE |
MVerb | Studio-quality reverb using the Dattorro’s figure-of-eight reverb structure | Effect | VSTGUI |
ndc Plugs | VST plugins for Windows and OSX | Misc | VSTGUI |
Neural Amp Modeler LV2 | Neural amplifier modeler, LV2 version of Steven Atkinson's NAM plugin | Effect | N/A |
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 |
OB-Xd | Based on the Oberheim OB-X | Instrument | JUCE |
OctaSine | VST2 frequency modulation synthesizer written in Rust | Instrument | Rust VST |
Odin2 | Polyphonic Synth | Instrument | JUCE |
OwlBass | Additive bass synth | Instrument | JUCE |
Oxe FM Synth | Multitimbral 8-operator FM synth (VST 2.4; Windows, Linux, macOS) | Instrument | VSTGUI |
plugdata | Plugin wrapper around Pure Data, letting it be used as a plugin in your DAW | Misc | JUCE |
Pulp Fiction | Multi-effects rack plugin | Effect | JUCE |
PulseDelay | Timed delay effect | Effect | N/A |
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 |
Schrammel OJD | Model of a modern classic guitar distortion pedal | Effect | JUCE |
ScorchCrafter Guitar FX | Audio DSP FX and plugins, mostly for guitar (amp sim) and other FX | Effect | VSTGUI |
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 |
Sound of Music | Multiband bitcrusher | Effect | JUCE |
SPARTA | Spatial audio focused plug-in suite (Ambisonics encoders/decoders, 3-D panners/spatialisers, etc.) | Effect | SAF, JUCE |
Squeezer | Compressor with side-chain, several detection modes and filters, etc | Effect | JUCE |
Surge | Subtractive wavetable synth | Instrument | VSTGUI |
Synister | Subtractive synth | Instrument | JUCE |
Syntage | VST 2.4 .Net Study Synth | Instrument | N/A |
Temper | Digital distortion targeting VST, VST3, and AU for OS X and Windows | Effect | Faust, JUCE |
traKmeter | Loudness meter for correctly setting up tracking and mixing levels | Effect | JUCE |
Tunefish | VST virtual analog synthesizer | Instrument | JUCE |
Vaporizer2 | Hybrid wavetable additive / subtractive VST / AU / AAX synthesizer / sampler workstation plugin | Instrument | JUCE |
VCV Rack | Virtual modular synth | Misc | RtAudio |
Vital | Spectral warping wavetable synthesizer | Instrument | JUCE |
VST2413 | FM synth based on emulator of YM2413 (OPLL) chip used in Sega Master System and FM-PAC MSX expansion | Instrument | N/A |
VSTSID | SID synthesizer instrument | Instrument | N/A |
Wavetable | A 2 oscillator wavetable synth with flexible modulation options | Instrument | JUCE |
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 |
- Awesome JUCE — list of JUCE libraries, plugins and utilities
- Hybrid Multimedia Production Suite — Collection of open software for a platform-independent advanced audio/video contents production suite
- Linux DAW — list of audio software and plugins, many of which are open-source
- Linux Synths — list of linux based synths, many 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
Software | Source | Description |
---|---|---|
ADSR | satelllte/adsr | Simple web-based ADSR synth |
Ardour | Ardour/ardour | DAW |
ASIO2WASAPI | levmin/ASIO2WASAPI | Universal ASIO driver for Windows |
Audacity | audacity/audacity | Audio editor |
AudioKit Synth One | AudioKit/AudioKitSynthOne | Open-Source iOS Synthesizer App |
Bosca Ceoil | TerryCavanagh/boscaceoil | Fun stand-alone beginner synthesiser |
butterDAWg | Jaybee18/butterDAWg | DAW (WIP) |
Carla | falkTX/Carla | GNU/Linux Plugin Host |
ChucK | ccrma/chuck | Strongly-timed, Concurrent, and On-the-fly Music Programming Language |
Coincident Spectra | bgins/coincident-spectra | A spectral-microtuning additive synthesizer |
Element | Kushview/Element | Advanced Audio Plugin Host |
Elementary Grid | teetow/elementary_grid | A tonegrid synth made with Elementary Audio and React |
FlexASIO | dechamps/FlexASIO | Universal ASIO driver for Windows |
Furnace | tildearrow/furnace | Tracker sequencer with a huge selection of game system chips |
Giada | monocasual/giada | Loop machine |
Guitarix | SourceForge → guitarix | GNU/Linux Virtual Amplifier |
Harmonoid | harmonoid/harmonoid | Cross-platform music player (Mobile & Desktop) written in Flutter |
Helio Workstation | helio-fm/helio-workstation | Sequencer |
HISE | christophhart/HISE | Cross-platform framework/application for building sample-based virtual instruments (VST, AU, AAX) |
Hydrogen | hydrogen-music/hydrogen | Drum machine |
JSS-01 | michaelkolesidis/javascript-software-synthesizer | JavaScript Software Synthesizer |
LMMS | LMMS/lmms | DAW |
Musescore | musescore/Musescore | A notation and sheet music app |
Musical garden | ejarzo/musical-garden | A web instrument that allows you to make music by tending to a virtual garden |
NewMixer | jatinchowdhury18/NewMixer | Mixing Software |
OpenMPT | OpenMPT/openmpt | Popular tracker (formerly ModPlug Tracker) for Windows with support for IT, XM, S3M, MOD modules, VST plugins and ASIO |
OpenUtau | stakira/OpenUtau | Singing synthesis platform for Windows, Mac and Linux that support UTAU voicebanks and machine learning voicebanks. |
orDrumbox | SourceForge → ordrumbox | Drum machine |
ossia score | ossia/score | Cross-platform intermedia sequencer |
OwlPlug | DropSnorz/OwlPlug | Audio plugin manager |
Patchcab | spectrome/patchcab | Modular Eurorack style synthesizer made with Web Audio |
Psycle | SourceForge → psycle | Modular music tracker |
SampleScanner | psobot/SampleScanner | Tool for auto-sampling hardware instruments |
SFZ to HISE converter | anderseklov/SFZ-to-HISE-converter | JavaScript app that translates SFZ instrument files into HISE samplemaps and JSON data objects. Runs in a modern web browser. MIT license. |
Shape Your Music | ejarzo/Shape-Your-Music | A web application for drawing music |
Sonic Pi | sonic-pi-net/sonic-pi | Code-based music creation and performance tool |
Soundshed | soundshed/soundshed-app | Browse and manage favourite tones, control your smart amp/fx (Spark Amp etc), jam to video backing tracks, learn chords and scales. |
Stargate DAW | stargatedaw/stargate | Cross-platform, all-in-one DAW and plugin suite |
StudioRack | studiorack/studiorack-app | Audio plugin manager |
SuperCollider | supercollider/supercollider | SuperCollider is a platform for audio synthesis and algorithmic composition, used by musicians, artists, and researchers working with sound. |
VCV Rack | VCVRack/Rack | Modular synth |
yabridge | robbert-vdh/yabridge | Linux bridge for Windows VSTs |
Zrythm | zrythm/zrythm | DAW |
Library | Source | Description |
---|---|---|
AudioKit | AudioKit/AudioKit | Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS |
AudioPlugSharp | mikeoliphant/AudioPlugSharp | Easily create VST (VST3) audio plugins in C# .NET |
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 |
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. |
Cmajor | SoundStacks/cmajor | Cmajor is a programming language for writing fast, portable audio software. |
Csound | csound/csound | Programming language for sound and music synthesis |
DawDreamer | DBraun/DawDreamer | Audio-processing Python framework supporting core DAW features written with JUCE |
DawVert | SatyrDiamond/DawVert | DAW Project File Converter written in Python |
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 | elemaudio/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 |
NIH-plug | robbert-vdh/nih-plug | Rust VST3 and CLAP plugin framework and plugins |
PortAudio | Assembla → portaudio | Cross-platform audio I/O library |
Qubx | PasqualeMainolfi/Qubx | Rust library for queue-based multithreaded real-time parallel audio streams processing and management |
r-audio | bbc/r-audio | A library of React components for building Web Audio graphs. |
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 |
RustAudio | rustaudio/ | Collection of audio processing and plugin libraries for 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 |
Tone.js | Tonejs/Tone.js | A Web Audio framework for making interactive music in the browser. |
tracktion_engine | Tracktion/tracktion_engine | Tracktion Engine module. You can build anything from a simple file-player or sequencer to a full blown DAW. |
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 | WebAudio/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. |
WebAudioModules | webaudiomodules/ | WAM (WebAudioModules) — synthesizers and audio effects processors for web browsers |
WEBMIDI.js | djipco/webmidi | WEBMIDI.js makes it easy to interact with MIDI instruments directly from a web browser or from Node.js |
- FFTConvolver — audio convolution algorithm in C++ for real-time audio processing
- KlangFalter — convolution audio plugin (e.g. for usage as convolution reverb)
- py-modular — modular and experimental programming environment with basic DSP routines in Python