DawDreamer ~ Audio Processing Python Framework


DawDreamer is an audio-processing Python framework supporting core DAW features and beyond:

  • Composing graphs of multi-channel audio processors
  • Audio playback
  • VST instruments and effects (with UI editing and state loading/saving)
  • FAUST effects and polyphonic instruments
  • Time-stretching and looping, optionally according to Ableton Live warp markers
  • Pitch-warping
  • Parameter automation at audio-rate and at pulses-per-quarter-note
  • Parameter automation saving in absolute audio-rate time
  • MIDI playback in absolute time and PPQN time
  • MIDI file export in absolute time
  • Rendering and saving multiple processors simultaneously
  • Support for the Faust Box and Signal APIs
  • Transpiling Faust code to JAX/Flax and other target languages (C++, Rust, Wasm, etc.)
  • Machine learning experiments with QDax
  • Multiprocessing support
  • Full support on macOS, Windows, Linux, Google Colab, and Ubuntu Dockerfile

DawDreamer’s foundation is JUCE, with a user-friendly Python interface thanks to pybind11. DawDreamer evolved from an earlier VSTi audio “renderer”, RenderMan.

github.com/DBraun/DawDreamer

Twonker ~ Overtone Series MIDI VST


The Twonker is a free VST MIDI Plugin that allows a digital piano (or any MIDI instrument) to play tones from the Overtone Series. It is designed to run within most Digital Audio Workstations as a Synth Plugin on MacOS, Windows, and Linux.

The Twonker allows a musician to play overtones in a predictable and flexible manner, using a regular MIDI-based keyboard. In essence, it behaves like twelve different pianos tuned to twelve different “Overtone Scales”.

Features:

  • Runs on MacOS, Windows, and Linux
  • Built on the portable JUCE application framework
  • Functions as a Synth with MIDI input and output

www.jasonlocke.com/twonker

sourceforge.net/projects/twonker

Element ~ Advanced Plugin Host


This is the community version of Element, a modular AU / LV2 / VST / VST3 audio plugin host. Create powerful effects, racks and instruments by connecting nodes to one another. Integrates with your existing hardware via standard protocols such as MIDI.

Features:

  • Runs standalone or as a plugin in your DAW
  • Route Audio and MIDI from anywhere to anywhere
  • Play virtual instruments and effects live
  • Create re-usable instruments and effect graphs
  • Preloaded plugin graphs
  • External sync w/ MIDI clock
  • MIDI controller mapping
  • Sub graphing – nest graphs within each other
  • Custom keyboard shortcuts
  • Placeholder nodes
  • Built in virtual keyboard
  • Multiple undo/redo
Element

github.com/kushview/Element
kushview.net/element/

CHOW ~ Maximally Truculent Distortion


CHOW is a digital distortion effect designed for maximum truculence, somewhere between a true half-wave rectifier and a noisy vintage compressor. Useful for mixing guitars, drums, even vocals when a heavily degraded sound is desired. Feel free to build and use for your own enjoyment!

chow

github.com/jatinchowdhury18/CHOW

BinAural VST ~ Mono To 3D Stereo


A mono-to-stereo VST plugin that positions sound in a 3D space using Head-Related Transfer Functions. Created with JUCE framework.

BinAural VST

github.com/twoz/binaural-vst

Protoplug ~ Scriptable Audio Plugins


Create audio plugins on-the-fly with LuaJIT.

Protoplug is a VST/AU plugin that lets you load and edit Lua scripts as audio effects and instruments. The scripts can process audio and MIDI, display their own interface, and use external libraries. Transform any music software into a live coding environment!

Cross-platform: builds for Windows, Mac OS X and Linux. This means that all protoplug scripts are compatible with these platforms and can be loaded into a huge amount of audio software (glory to JUCE).

Fast: Use the speed of LuaJIT, and perform DSP tasks as efficiently as old school C implementations.

Free and open source: Want a new feature? Add it yourself. The source is MIT-licensed and available on Github.

protoplug_example_5-6

www.osar.fr/protoplug
github.com/pac-dev/protoplug