# bespokesynth/bespokesynth

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bespokesynth-bespokesynth).**

4,526 stars · 278 forks · C++ · gpl-3.0

## Links

- GitHub: https://github.com/BespokeSynth/BespokeSynth
- awesome-repositories: https://awesome-repositories.com/repository/bespokesynth-bespokesynth.md

## Description

BespokeSynth is a modular synthesizer environment that combines a node-based audio graph routing system with a live scripting bridge, enabling real-time patching and control without recompilation. Its architecture integrates a granular synthesis engine, FFT-based spectral processing, a MIDI Polyphonic Expression pipeline, and a Euclidean rhythm generator, all within a freeform workspace designed for live experimentation.

The project distinguishes itself through its live coding capabilities, allowing Python scripts to create, modify, and control synthesis parameters at runtime, and its plugin host abstraction layer that wraps VST, VST3, and LV2 interfaces into native modules. It also features a multi-track audio recorder for synchronized capture of multiple audio streams, and supports external MIDI and OSC controller mapping for hands-on parameter control.

The environment provides a comprehensive set of sound generation tools including FM synthesis, plucked string physical modeling, and drum synthesis, alongside sample playback with multi-layer mixing. Audio processing covers dynamics, equalization, filtering, distortion, reverb, and time-based effects, while modulation sources range from envelope generators and curve-based shaping to audio-rate modulation and mathematical expressions. Sequencing capabilities include drum pattern sequencing, polyrhythmic note sequencing, and Euclidean rhythm generation, with note processing for arpeggiation, chord building, and probabilistic gating.

Documentation is available through an in-app help system that displays module usage information on hover.

## Tags

### Graphics & Multimedia

- [Audio Graph Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-graph-routing.md) — Routes audio and control signals through a directed graph of interconnected processing nodes for real-time patching.
- [Modular Patch Design](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/modular-patch-design.md) — Provides an interactive platform for designing audio signal chains by connecting synthesis modules in real time. ([source](http://bespokesynth.com/))
- [Audio-Rate Control Modulations](https://awesome-repositories.com/f/graphics-multimedia/audio-driven-modulation/audio-rate-control-modulations.md) — Provides audio-rate modulation of control values for FM synthesis and similar effects. ([source](https://www.bespokesynth.com/docs/))
- [Effect Chains](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/effects-processing/effect-chains.md) — Provides a reorderable list of effects applied sequentially to an audio signal for complex processing chains. ([source](https://www.bespokesynth.com/docs/))
- [Multi-Format Plugin Hosts](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/effects-processing/vst-effect-hosting/multi-format-plugin-hosts.md) — Wraps VST, VST3, and LV2 plugin interfaces into native modules for the patching system.
- [Signal Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/audio-signal-mirroring/signal-routing.md) — Provides audio signal routing between sources, processors, and destinations within a modular patch. ([source](https://www.bespokesynth.com/docs/))
- [Multi-Track Recording](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/multi-track-recording.md) — Captures multiple synchronized audio streams simultaneously and writes them to disk for external mixing. ([source](https://www.bespokesynth.com/docs/))
- [Live Input Granulators](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-playback-engines/chunked-audio-streaming/real-time-synthesis-streaming/live-audio-effect-processors/live-input-granulators.md) — Break live audio into overlapping grains with adjustable length, speed, position, and randomization. ([source](https://www.bespokesynth.com/docs/))
- [Drum Sample Triggers](https://awesome-repositories.com/f/graphics-multimedia/audio-sample-playback/drum-sample-triggers.md) — Triggers individual drum samples with per-pad volume, pan, speed, envelope, and randomization controls. ([source](https://www.bespokesynth.com/docs/))
- [Chord and Arpeggio Generators](https://awesome-repositories.com/f/graphics-multimedia/chord-and-arpeggio-generators.md) — Builds chords from incoming pitches using chord presets and inversion settings. ([source](https://www.bespokesynth.com/docs/))
- [Drum Programming](https://awesome-repositories.com/f/graphics-multimedia/drum-programming.md) — Creates drum patterns on a step grid with per-step velocity, timing offsets, and randomization. ([source](https://www.bespokesynth.com/docs/))
- [Step Grid Drum Sequencers](https://awesome-repositories.com/f/graphics-multimedia/drum-programming/step-grid-drum-sequencers.md) — Provides a step grid drum sequencer with per-step velocity, pattern shifting, and randomization controls. ([source](https://www.bespokesynth.com/docs/))
- [Envelope Controls](https://awesome-repositories.com/f/graphics-multimedia/envelope-controls.md) — Generates ADSR and multi-stage modulation envelopes triggered by notes or pulses. ([source](https://www.bespokesynth.com/docs/))
- [Algorithmic Pattern Generators](https://awesome-repositories.com/f/graphics-multimedia/grid-based-music-sequencing/algorithmic-pattern-generators.md) — Implements Euclidean rhythm generation for distributing note onsets evenly across a circular grid.
- [Polyrhythmic Note Sequencers](https://awesome-repositories.com/f/graphics-multimedia/grid-based-music-sequencing/sequence-timing-adjustment/polyrhythmic-note-sequencers.md) — Generates polyrhythmic note sequences using circular, Euclidean, and step-based patterns. ([source](https://www.bespokesynth.com/docs/))
- [Live Coding Music Performance](https://awesome-repositories.com/f/graphics-multimedia/live-coding-music-performance.md) — Enables writing and executing Python scripts in real time to control audio generation and modulation. ([source](http://bespokesynth.com/))
- [MPE Data Pipelines](https://awesome-repositories.com/f/graphics-multimedia/mpe-data-pipelines.md) — Processes per-note pitch, timbre, and pressure data through a dedicated MPE pipeline.
- [Note Sustain Mechanisms](https://awesome-repositories.com/f/graphics-multimedia/musical-note-editing/note-timing-adjustment/note-sustain-mechanisms.md) — Keep notes sounding until new notes are pressed, with an option to delay playback until a pulse is received. ([source](https://www.bespokesynth.com/docs/))
- [Note Pitch Transposition](https://awesome-repositories.com/f/graphics-multimedia/note-pitch-modulation/note-pitch-transposition.md) — Transpose incoming notes by a configurable number of semitones, with optional scale-locking and retriggering. ([source](https://www.bespokesynth.com/docs/))
- [MPE Data Modulation](https://awesome-repositories.com/f/graphics-multimedia/pitch-modulation-tools/mpe-data-modulation.md) — Scale and offset incoming MPE pitch bend, pressure, and mod wheel values. ([source](https://www.bespokesynth.com/docs/))
- [Real-time Audio Scripting](https://awesome-repositories.com/f/graphics-multimedia/real-time-audio-scripting.md) — Embeds a live Python coding environment for generating and modulating audio signals programmatically. ([source](https://cdn.jsdelivr.net/gh/bespokesynth/bespokesynth@main/README.md))
- [Frequency Modulation](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/frequency-modulation.md) — Generates sounds using frequency modulation synthesis with multiple modulator stages and harmonic ratio controls. ([source](https://www.bespokesynth.com/docs/))
- [Granular Synthesis](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/granular-synthesis.md) — Ships a granular synthesis engine that slices audio into overlapping grains for time-stretching and texture manipulation.
- [VST Instrument Hosting](https://awesome-repositories.com/f/graphics-multimedia/vst-instrument-hosting.md) — Loads third-party virtual instruments and effects as modules within a live-patchable modular environment. ([source](http://bespokesynth.com/))
- [Audio Distortion Effects](https://awesome-repositories.com/f/graphics-multimedia/audio-distortion-effects.md) — Applies waveshaping distortion with adjustable preamp, clipping, fuzz, and multiple distortion styles. ([source](https://www.bespokesynth.com/docs/))
- [Dynamics Processing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/dynamics-processing.md) — Ships a compressor module with configurable threshold, ratio, attack, release, and lookahead. ([source](https://www.bespokesynth.com/docs/))
- [Echo Delays](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/effects-processing/multitap-delay-effects/echo-delays.md) — Ships an echo delay module with configurable delay time, feedback, and signal inversion. ([source](https://www.bespokesynth.com/docs/))
- [Simple Delay Effects](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/effects-processing/multitap-delay-effects/simple-delay-effects.md) — Ships a configurable echo delay effect with feedback and signal inversion options. ([source](https://www.bespokesynth.com/docs/))
- [Audio Feedback Loops](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/effects-processing/parallel-signal-processing/audio-feedback-loops.md) — Implements a feedback loop module that feeds a delayed audio copy back into the processing chain. ([source](https://www.bespokesynth.com/docs/))
- [Frequency Filtering](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/frequency-filtering.md) — Implements a biquad filter module with configurable frequency, resonance, gain, and filter type. ([source](https://www.bespokesynth.com/docs/))
- [Audio Signal Mirroring](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/audio-signal-mirroring.md) — Sends a single audio input to several outputs simultaneously for parallel signal distribution. ([source](https://www.bespokesynth.com/docs/))
- [Freeform Workspace Arrangers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-synthesis-tools/sound-space-explorers/freeform-workspace-arrangers.md) — Provides a freeform workspace for arranging modules during live experimentation. ([source](http://bespokesynth.com/))
- [Multi-Layer Sample Loop Mixers](https://awesome-repositories.com/f/graphics-multimedia/audio-sample-looping/multi-layer-sample-loop-mixers.md) — Mixes multiple looping sample layers together with independent volume, pan, filter, and speed controls. ([source](https://www.bespokesynth.com/docs/))
- [Multi-Layer Sample Mixers](https://awesome-repositories.com/f/graphics-multimedia/audio-sample-playback/multi-layer-sample-mixers.md) — Mixes multiple sample layers together with independent volume, pan, filter, and speed controls per layer. ([source](https://www.bespokesynth.com/docs/))
- [Audio Slicing](https://awesome-repositories.com/f/graphics-multimedia/audio-slicing.md) — Provides live audio buffer slicing triggered by notes or mouse clicks for sample playback. ([source](https://www.bespokesynth.com/docs/))
- [Live Buffer Slicers](https://awesome-repositories.com/f/graphics-multimedia/audio-slicing/live-buffer-slicers.md) — Records incoming audio and plays back slices triggered by notes or mouse clicks with configurable slice size. ([source](https://www.bespokesynth.com/docs/))
- [Dynamic Range Compression](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-controls/dynamic-range-compression.md) — Reduces dynamic range of audio signals using configurable threshold, ratio, attack, release, and lookahead. ([source](https://www.bespokesynth.com/docs/))
- [Audio Volume Mixers](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-mixers.md) — Ships a volume adjustment module that scales audio level by a configurable gain factor. ([source](https://www.bespokesynth.com/docs/))
- [Automation Timeline Scheduling](https://awesome-repositories.com/f/graphics-multimedia/automation-timeline-scheduling.md) — Places events on a timeline to set control values at specific times within a looping sequence. ([source](https://www.bespokesynth.com/docs/))
- [Looping Modulation Curves](https://awesome-repositories.com/f/graphics-multimedia/bezier-curve-interpolations/curve-fitting/looping-modulation-curves.md) — Cycle through a drawn curve over a set duration to continuously modulate a value. ([source](https://www.bespokesynth.com/docs/))
- [External MIDI Controller Mappings](https://awesome-repositories.com/f/graphics-multimedia/external-midi-controller-mappings.md) — Maps external MIDI controllers to modulate parameters and trigger actions in a modular patch. ([source](http://bespokesynth.com/))
- [Dot Grid Note Sequencers](https://awesome-repositories.com/f/graphics-multimedia/grid-based-music-sequencing/dot-grid-note-sequencers.md) — Plays notes from a grid where dot position encodes both length and velocity for intuitive sequencing. ([source](https://www.bespokesynth.com/docs/))
- [Polyrhythmic Grid Sequencers](https://awesome-repositories.com/f/graphics-multimedia/grid-based-music-sequencing/polyrhythmic-grid-sequencers.md) — Plays notes on a circular grid with independent step counts per ring for polyrhythmic sequencing. ([source](https://www.bespokesynth.com/docs/))
- [Probabilistic Note Gates](https://awesome-repositories.com/f/graphics-multimedia/grid-based-music-sequencing/sequence-timing-adjustment/polyrhythmic-note-sequencers/probabilistic-note-gates.md) — Pass or block each incoming note based on a configurable probability, with optional deterministic repeatable sequences. ([source](https://www.bespokesynth.com/docs/))
- [Audio-to-Trigger Conversions](https://awesome-repositories.com/f/graphics-multimedia/modular-trigger-pulses/audio-to-trigger-conversions.md) — Emit a pulse when an audio signal exceeds a configurable threshold, with a cooldown period. ([source](https://www.bespokesynth.com/docs/))
- [Note-to-Trigger Conversions](https://awesome-repositories.com/f/graphics-multimedia/modular-trigger-pulses/note-to-trigger-conversions.md) — Emit a pulse each time a note is received. ([source](https://www.bespokesynth.com/docs/))
- [Pulse Sequence Definitions](https://awesome-repositories.com/f/graphics-multimedia/modular-trigger-pulses/pulse-sequence-definitions.md) — Defines looping pulse sequences with configurable step and sequence lengths for rhythmic control. ([source](https://www.bespokesynth.com/docs/))
- [Steady Pulse Streams](https://awesome-repositories.com/f/graphics-multimedia/modular-trigger-pulses/steady-pulse-streams.md) — Generates steady rhythmic pulse streams for driving sequencers and modulation in a modular synth environment. ([source](https://www.bespokesynth.com/docs/))
- [Note Expression Filtering](https://awesome-repositories.com/f/graphics-multimedia/musical-note-editing/note-expression-filtering.md) — Direct notes to different outputs based on a user-defined mathematical expression evaluating pitch and velocity. ([source](https://www.bespokesynth.com/docs/))
- [Parametric Equalizers](https://awesome-repositories.com/f/graphics-multimedia/parametric-equalizers.md) — Adjusts gain of specific frequency bands using configurable filter types, frequencies, and resonance. ([source](https://www.bespokesynth.com/docs/))
- [Physical Modeling Synthesis](https://awesome-repositories.com/f/graphics-multimedia/physical-modeling-synthesis.md) — Emulates a plucked string using a physical modeling algorithm with adjustable feedback and filter controls. ([source](https://www.bespokesynth.com/docs/))
- [Pulse Message Routing](https://awesome-repositories.com/f/graphics-multimedia/pulse-message-routing.md) — Routes trigger pulses to destinations based on configurable probability weights for probabilistic musical patterns. ([source](https://www.bespokesynth.com/docs/))
- [Pulse Delays](https://awesome-repositories.com/f/graphics-multimedia/pulse-message-routing/pulse-delays.md) — Output an incoming pulse after a configurable time delay. ([source](https://www.bespokesynth.com/docs/))
- [Percussion Synthesis](https://awesome-repositories.com/f/graphics-multimedia/software-synthesizers/percussion-synthesis.md) — Generates percussive sounds using oscillators and noise with per-hit frequency, filter, and envelope controls. ([source](https://www.bespokesynth.com/docs/))
- [Audio Effect Enablers](https://awesome-repositories.com/f/graphics-multimedia/sound-effect-libraries/audio-effect-enablers.md) — Ships a Freeverb reverb module with configurable room size, damping, and stereo width. ([source](https://www.bespokesynth.com/docs/))
- [Draw-and-Replay Modulators](https://awesome-repositories.com/f/graphics-multimedia/sound-parameter-modulation/peak-based-modulation/draw-and-replay-modulators.md) — Record freehand drawing on an X/Y pad and replay the path to modulate values. ([source](https://www.bespokesynth.com/docs/))
- [Modulation Range Transformation](https://awesome-repositories.com/f/graphics-multimedia/sound-parameter-modulation/peak-based-modulation/modulation-range-transformation.md) — Remaps control values using user-drawn or editable curves for modulation shaping. ([source](https://www.bespokesynth.com/docs/))
- [Centered Modulation Additions](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/frequency-modulation/centered-modulation-additions.md) — Combines a center value with a scaled modulation value for frequency modulation patching. ([source](https://www.bespokesynth.com/docs/))
- [Modulation Value Adders](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/frequency-modulation/centered-modulation-additions/modulation-value-adders.md) — Sum two input modulation values to produce a combined output. ([source](https://www.bespokesynth.com/docs/))
- [Transport Synchronization Protocols](https://awesome-repositories.com/f/graphics-multimedia/transport-synchronization-protocols.md) — Syncs the transport clock with other devices over a network using the Ableton Link protocol. ([source](https://www.bespokesynth.com/docs/))

### Part of an Awesome List

- [MPE Processors](https://awesome-repositories.com/f/awesome-lists/devtools/midi-tools/mpe-processors.md) — Routes per-note pitch, timbre, and pressure data from MPE controllers through a modular signal chain.

### Data & Databases

- [FFT Spectral Processing](https://awesome-repositories.com/f/data-databases/frequency-analyzers/audio-fft-analyzers/fft-spectral-processing.md) — Provides FFT-based spectral processing for vocoding, spectral manipulation, and phase randomization.

### Development Tools & Productivity

- [Held Note Arpeggiators](https://awesome-repositories.com/f/development-tools-productivity/held-key-trackers/held-key-menu-navigators/held-note-arpeggiators.md) — Step through held notes in a chosen direction and octave range at a set rate to create arpeggios. ([source](https://www.bespokesynth.com/docs/))
- [Live Python Audio Controls](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution/dynamic-script-execution-environments/inline-script-execution/live-script-execution/live-python-audio-controls.md) — Runs Python scripts that modify synthesizer behavior and parameters in real time during performance. ([source](https://cdn.jsdelivr.net/gh/bespokesynth/bespokesynth@main/README.md))
- [Note Delays](https://awesome-repositories.com/f/development-tools-productivity/task-execution/delayed-executions/note-delays.md) — Output incoming notes again after a specified time delay, with multiple independent delay taps. ([source](https://www.bespokesynth.com/docs/))
- [Note Echoes](https://awesome-repositories.com/f/development-tools-productivity/task-execution/delayed-executions/note-delays/note-echoes.md) — Repeat incoming notes at one or more specified delay intervals. ([source](https://www.bespokesynth.com/docs/))
- [Control Change Recordings](https://awesome-repositories.com/f/development-tools-productivity/input-recording-and-playback/control-change-recordings.md) — Captures manual control adjustments and replays them as looping modulation. ([source](https://www.bespokesynth.com/docs/))

### Hardware & IoT

- [MPE Articulation Processing](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/midi-and-osc-interfaces/midi-processing-engines/mpe-articulation-processing.md) — Routes per-note pitch, timbre, and pressure data from MPE controllers through a modular signal chain.
- [Control Change Outputs](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/midi-and-osc-interfaces/midi-processing-engines/midi-to-audio-synthesizers/control-change-outputs.md) — Sends MIDI control change messages with configurable control numbers and values to modulate external parameters. ([source](https://www.bespokesynth.com/docs/))
- [MIDI Output Controls](https://awesome-repositories.com/f/hardware-iot/midi-output-controls.md) — Sends MIDI note, control change, and other messages to external hardware or software destinations. ([source](https://www.bespokesynth.com/docs/))
- [Modulated](https://awesome-repositories.com/f/hardware-iot/pulse-width-modulation-controllers/signal-generators/modulated.md) — Sums two input modulation values for combined control signal patching. ([source](https://www.bespokesynth.com/docs/))

### Programming Languages & Runtimes

- [Scripting Engines](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/scripting-engines.md) — Embeds a Python interpreter that exposes the module graph API for live code execution.

### Software Engineering & Architecture

- [Multi-Format Plugin Hosts](https://awesome-repositories.com/f/software-engineering-architecture/plugin-execution-engines/audio-plugin-hosting/multi-format-plugin-hosts.md) — Loads VST, VST3, and LV2 instruments and effects as modules within a patch. ([source](https://cdn.jsdelivr.net/gh/bespokesynth/bespokesynth@main/README.md))
- [VST3 Plugin Hosts](https://awesome-repositories.com/f/software-engineering-architecture/plugin-execution-engines/audio-plugin-hosting/vst3-plugin-hosts.md) — Loads VST3 instrument and effect plugins as native modules within a live-patchable modular environment.
- [Continuous Value Accumulations](https://awesome-repositories.com/f/software-engineering-architecture/default-configuration-values/database-value-generation/continuous-value-accumulations.md) — Generates continuously increasing values at a configurable rate for modulation. ([source](https://www.bespokesynth.com/docs/))
- [Modular Output Selectors](https://awesome-repositories.com/f/software-engineering-architecture/modular-audio-node-architectures/audio-output-pipelines/audio-backend-selection-interfaces/modular-output-selectors.md) — Allows selecting which output an audio signal is sent to from a list of connected targets. ([source](https://www.bespokesynth.com/docs/))

### Artificial Intelligence & ML

- [Noise Gates](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-noise-cancellation/noise-gates.md) — Silence an audio signal when its level falls below a configurable threshold, with adjustable attack and release. ([source](https://www.bespokesynth.com/docs/))
- [Control Value Sequencers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/speech-processing/sequence-to-sequence-tasks/rhythmic-sequence-transformers/manual-percussion-sequencing/control-value-sequencers.md) — Steps through stored values at rhythmic intervals to modulate synthesis parameters. ([source](https://www.bespokesynth.com/docs/))

### Education & Learning Resources

- [Reverb Algorithms](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/audio-processing-algorithms/reverb-algorithms.md) — Ships a Freeverb reverb module with controls for room size, damping, and stereo width. ([source](https://www.bespokesynth.com/docs/))

### Networking & Communication

- [MIDI Clock Transmissions](https://awesome-repositories.com/f/networking-communication/clock-synchronizations/midi-clock-transmissions.md) — Outputs MIDI clock pulses to synchronize external hardware or software with the internal transport. ([source](https://www.bespokesynth.com/docs/))

### System Administration & Monitoring

- [MIDI Clock Receptions](https://awesome-repositories.com/f/system-administration-monitoring/time-synchronization/system-clock-synchronizers/external-clock-injection/midi-clock-receptions.md) — Reads incoming MIDI clock pulses to control the transport tempo and position from external hardware. ([source](https://www.bespokesynth.com/docs/))
