# pichenettes/eurorack

**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/pichenettes-eurorack).**

2,917 stars · 812 forks · C++

## Links

- GitHub: https://github.com/pichenettes/eurorack
- awesome-repositories: https://awesome-repositories.com/repository/pichenettes-eurorack.md

## Description

This project is a set of digital signal processing routines and firmware designed for building modular synthesis hardware and control voltage modules. It functions as a comprehensive system for Eurorack synthesis, incorporating a physical modeling synthesis engine, a granular synthesis module, and a dedicated control voltage processor.

The system distinguishes itself through a specialized synthesis engine that simulates the acoustic properties of strings, reeds, and percussion using modal resonators. It also features a MIDI to CV converter for monophonic and polyphonic operation and a step sequencer and clock for generating gated patterns and Euclidean sequences.

The software covers a broad range of audio capabilities, including waveform generation, pitch quantization, and multi-stage envelope generation. It provides extensive tools for signal routing and audio processing, such as multimode filtering, dynamics compression, and voltage-controlled audio gain.

The project provides open-source designs and firmware specifications for custom synthesizer module design and hardware integration.

## Tags

### Graphics & Multimedia

- [Eurorack Modular Synthesis](https://awesome-repositories.com/f/graphics-multimedia/eurorack-modular-synthesis.md) — Provides a comprehensive system for building and programming custom Eurorack modular synthesis hardware.
- [Physical Modeling Synthesis](https://awesome-repositories.com/f/graphics-multimedia/physical-modeling-synthesis.md) — Simulates the acoustic properties of strings, reeds, and percussion using modal resonators and state variable filters.
- [Frequency Filtering](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/frequency-filtering.md) — Provides multimode filters with variable responses and precise 1V/Oct frequency tracking. ([source](https://cdn.jsdelivr.net/gh/pichenettes/eurorack@master/README.md))
- [Filter Modulation](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/frequency-filtering/filter-modulation.md) — Implements voltage-controlled modulation of filter cutoff and resonance parameters for musical pitch tracking. ([source](http://mutable-instruments.net/modules/ripples))
- [Excitation Sources](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/signal-generation/excitation-sources.md) — Produces bowing, blowing, or percussive sounds using noise generators and samples to trigger resonant structures. ([source](http://mutable-instruments.net/modules/elements))
- [Granular Synthesis](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-synthesis-tools/granular-synthesis.md) — Provides a buffer-based engine that slices audio into grains to create complex textures and time-stretched soundscapes.
- [Audio Volume Controls](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-controls.md) — Scales audio signal volume using linear or exponential modes driven by external control voltage. ([source](http://mutable-instruments.net/modules/veils))
- [Control Voltage Processors](https://awesome-repositories.com/f/graphics-multimedia/control-voltage-processors.md) — Provides a suite of tools to loop, shuffle, and quantize external control voltage signals. ([source](http://mutable-instruments.net/modules/marbles))
- [Envelope Controls](https://awesome-repositories.com/f/graphics-multimedia/envelope-controls.md) — Generates AD and AR envelopes to dynamically control gain and filter cutoff. ([source](http://mutable-instruments.net/modules/streams))
- [Complex Envelope Generators](https://awesome-repositories.com/f/graphics-multimedia/envelope-controls/complex-envelope-generators.md) — Creates multi-stage voltage contours using configurable ramp, hold, and step segments based on input patching. ([source](http://mutable-instruments.net/modules/stages))
- [Generative Rhythmic Sequencing](https://awesome-repositories.com/f/graphics-multimedia/generative-rhythmic-sequencing.md) — Creates evolving rhythmic patterns and melodic sequences using stochastic models and Euclidean generators.
- [Audio Synthesis](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/audio-processing-systems/audio-synthesis.md) — Produces audio using virtual analog, FM, additive, wavetable, and speech synthesis methods. ([source](http://mutable-instruments.net/modules/plaits))
- [Parameter Modulation](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/audio-processing-systems/audio-synthesis/parameter-modulation.md) — Accepts external control voltages to dynamically change the synthesis model and timbre. ([source](http://mutable-instruments.net/modules/plaits))
- [Modulation Signal Processing](https://awesome-repositories.com/f/graphics-multimedia/modulation-signal-processing.md) — Scales, inverts, offsets, and mixes control voltage and audio sources to shape complex modulation signals. ([source](http://mutable-instruments.net/modules/blinds))
- [Note Pitch Transposition](https://awesome-repositories.com/f/graphics-multimedia/note-pitch-modulation/note-pitch-transposition.md) — Constrains an incoming voltage signal to a specific musical scale to ensure harmonically correct notes. ([source](http://mutable-instruments.net/modules/edges))
- [Pitch Quantization](https://awesome-repositories.com/f/graphics-multimedia/note-pitch-modulation/pitch-quantization.md) — Maps incoming control voltage to a selection of musical scales to ensure harmonic accuracy. ([source](http://mutable-instruments.net/modules/braids))
- [Modal Resonators](https://awesome-repositories.com/f/graphics-multimedia/physical-modeling-synthesis/modal-resonators.md) — Simulates physical structures like plates or strings using state variable filters based on material and geometry. ([source](http://mutable-instruments.net/modules/elements))
- [Tone Synthesis](https://awesome-repositories.com/f/graphics-multimedia/physical-modeling-synthesis/modal-resonators/tone-synthesis.md) — Generates audio using modal, sympathetic, or non-linear string models with configurable polyphony and spectral inharmonicity. ([source](http://mutable-instruments.net/modules/rings))
- [Polyphonic Voice Allocation](https://awesome-repositories.com/f/graphics-multimedia/polyphonic-voice-allocation.md) — Manages voice allocation, keyboard ranges, and note priority to map input to output. ([source](http://mutable-instruments.net/modules/yarns))
- [Percussion Synthesis](https://awesome-repositories.com/f/graphics-multimedia/software-synthesizers/percussion-synthesis.md) — Models kick, snare, and hi-hat sounds using adjustable parameters for tuning, punch, and decay. ([source](http://mutable-instruments.net/modules/peaks))
- [Sound Synthesis](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis.md) — Produces complex sounds using macro-oscillators, resonators, and modal synthesis for musical compositions. ([source](https://cdn.jsdelivr.net/gh/pichenettes/eurorack@master/README.md))
- [Granular Synthesis](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/granular-synthesis.md) — Extracts and layers multiple concurrent audio grains from a buffer with control over position and size. ([source](http://mutable-instruments.net/modules/clouds))
- [Waveform Oscillators](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/waveform-oscillators.md) — Generates digital oscillator signals such as sine, square, or sawtooth to replace standard pitch voltages. ([source](http://mutable-instruments.net/modules/yarns))
- [Carrier Waveform Generation](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/waveform-oscillators/carrier-waveform-generation.md) — Produces digital oscillations in various shapes including sine, triangle, and sawtooth with through-zero FM capability. ([source](http://mutable-instruments.net/modules/warps))
- [Complex Digital Oscillators](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/waveform-oscillators/complex-digital-oscillators.md) — Creates complex audio signals including hard-synced oscillators, ring modulation, FM synthesis, and pulse trains. ([source](http://mutable-instruments.net/modules/braids))
- [Step Sequencers and Clocks](https://awesome-repositories.com/f/graphics-multimedia/step-sequencers-and-clocks.md) — Provides a rhythmic generator that produces gated patterns, Euclidean sequences, and synchronized clock signals.
- [Wavetable Synthesis](https://awesome-repositories.com/f/graphics-multimedia/wavetable-synthesis.md) — Cycles through a library of diverse waveforms or chord syntheses organized in maps for evolving timbres. ([source](http://mutable-instruments.net/modules/braids))
- [Audio-Rate Control Modulations](https://awesome-repositories.com/f/graphics-multimedia/audio-driven-modulation/audio-rate-control-modulations.md) — Adjusts excitation and resonance settings using external control voltages for audio-rate modulation. ([source](http://mutable-instruments.net/modules/clouds))
- [Audio Graph Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-graph-routing.md) — Implements modular networks for routing audio signals between synthesis sources, diffusers, and resonators. ([source](http://mutable-instruments.net/modules/blades))
- [Audio Mixing](https://awesome-repositories.com/f/graphics-multimedia/audio-mixing.md) — Combines multiple DC-coupled signal inputs into mix outputs using voltage-controlled amplifiers. ([source](http://mutable-instruments.net/modules/frames))
- [Dynamics Processing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/dynamics-processing.md) — Provides tools for managing signal dynamics, including peak reduction and limiting with optional sidechain inputs. ([source](http://mutable-instruments.net/modules/streams))
- [Audio Recording](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording.md) — Records stereo or mono audio into memory buffers with adjustable resolution for later recall. ([source](http://mutable-instruments.net/modules/clouds))
- [Signal Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/audio-signal-mirroring/signal-routing.md) — Routes multiple filter outputs, such as band-pass and low-pass, for further signal processing. ([source](http://mutable-instruments.net/modules/shelves))
- [Control Signal Mixing](https://awesome-repositories.com/f/graphics-multimedia/audio-signal-processing-workflows/control-signal-mixing.md) — Combines multiple audio or control voltage sources into a single output while maintaining signal transparency. ([source](http://mutable-instruments.net/modules/shades))
- [Voltage Loop Generation](https://awesome-repositories.com/f/graphics-multimedia/control-voltage-processors/voltage-loop-generation.md) — Repeats a single segment or sequence indefinitely or during a gate signal to produce LFOs. ([source](http://mutable-instruments.net/modules/stages))
- [Drum Programming](https://awesome-repositories.com/f/graphics-multimedia/drum-programming.md) — Produces rhythmic trigger or gate patterns for percussion channels using a compressed representation of variations. ([source](http://mutable-instruments.net/modules/grids))
- [Envelope Followers](https://awesome-repositories.com/f/graphics-multimedia/envelope-followers.md) — Measures the envelope and frequency content of input signals to modulate gain stages. ([source](http://mutable-instruments.net/modules/streams))
- [Noise and Grain Generators](https://awesome-repositories.com/f/graphics-multimedia/granular-and-fm-synthesis/noise-and-grain-generators.md) — Produces processed noise, clocked digital noise, and sinusoidal grains for textural and particle synthesis. ([source](http://mutable-instruments.net/modules/braids))
- [Low-Pass Gates](https://awesome-repositories.com/f/graphics-multimedia/low-pass-gates.md) — Filters brightness and controls volume through an internal low-pass gate triggered by external signals. ([source](http://mutable-instruments.net/modules/plaits))
- [Musical Scale Learning](https://awesome-repositories.com/f/graphics-multimedia/musical-scale-learning.md) — Programs custom quantizers by analyzing the frequency and prominence of notes played during a recording. ([source](http://mutable-instruments.net/modules/marbles))
- [Parameter Controls](https://awesome-repositories.com/f/graphics-multimedia/physical-modeling-synthesis/modal-resonators/parameter-controls.md) — Adjusts brightness, damping, and excitation position using voltage-controlled inputs to modify timbre and decay. ([source](http://mutable-instruments.net/modules/rings))
- [Sample and Hold Circuits](https://awesome-repositories.com/f/graphics-multimedia/sample-and-hold-circuits.md) — Captures a voltage level upon receiving a trigger and maintains that value until the next trigger. ([source](http://mutable-instruments.net/modules/kinks))
- [Digital-to-Analog Waveform Synthesis](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/waveform-oscillators/digital-to-analog-waveform-synthesis.md) — Generates audio-rate waveforms including sine and sawtooth through high-speed converters and digital oscillators.
- [Noise Generators](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/waveform-oscillators/digital-to-analog-waveform-synthesis/noise-generators.md) — Creates abrasive noise at audio rates to serve as a sound source for synthesis. ([source](http://mutable-instruments.net/modules/branches))
- [Pulse Wave Generators](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/waveform-oscillators/digital-to-analog-waveform-synthesis/pulse-wave-generators.md) — Produces aliasing-free digital pulse waves with adjustable duty cycles via presets or continuous voltage control. ([source](http://mutable-instruments.net/modules/edges))
- [Low Frequency Oscillators](https://awesome-repositories.com/f/graphics-multimedia/sound-synthesis/waveform-oscillators/low-frequency-oscillators.md) — Produces periodic waveforms with adjustable frequency, morphing shapes, and rhythmic clock locking. ([source](http://mutable-instruments.net/modules/peaks))
- [Looping and Shuffling](https://awesome-repositories.com/f/graphics-multimedia/step-sequencers-and-clocks/looping-and-shuffling.md) — Records and repeats sequences of rhythms or voltages with adjustable lengths and random order. ([source](http://mutable-instruments.net/modules/marbles))
- [Modular Hardware Specifications](https://awesome-repositories.com/f/graphics-multimedia/synthesizer-design/modular-hardware-specifications.md) — Provides open-source designs and firmware specifications for building modular audio synthesis hardware. ([source](http://mutable-instruments.net))
- [Voltage Polarizers](https://awesome-repositories.com/f/graphics-multimedia/voltage-polarizers.md) — Controls signal amplitude and polarity using polarizers and attenuverters to alter sound dynamics. ([source](https://cdn.jsdelivr.net/gh/pichenettes/eurorack@master/README.md))
- [Waveform Shaping Tools](https://awesome-repositories.com/f/graphics-multimedia/waveform-shaping-tools.md) — Modifies signal segments between linear, exponential, and sinusoidal forms while applying digital filtering or wavefolding. ([source](http://mutable-instruments.net/modules/tides))
- [White Noise Generation](https://awesome-repositories.com/f/graphics-multimedia/white-noise-generation.md) — Produces a white noise signal to serve as a source for random voltage or audio synthesis. ([source](http://mutable-instruments.net/modules/kinks))

### Part of an Awesome List

- [Musical](https://awesome-repositories.com/f/awesome-lists/devtools/waveform-generators/musical.md) — Produces sawtooth, triangle, square, and pulse waves with morphing and character controls for synthesizer sounds. ([source](http://mutable-instruments.net/modules/braids))
- [Periodic](https://awesome-repositories.com/f/awesome-lists/devtools/waveform-generators/periodic.md) — Produces envelopes and low-frequency oscillations across three frequency ranges with voltage-controlled offsets. ([source](http://mutable-instruments.net/modules/tides))

### Hardware & IoT

- [Control Voltage Modification](https://awesome-repositories.com/f/hardware-iot/control-voltage-modification.md) — Adjusts the amplitude, offset, or polarity of a control voltage to calibrate its effect on modules. ([source](http://mutable-instruments.net/modules/shades))
- [Control Voltage Processing](https://awesome-repositories.com/f/hardware-iot/control-voltage-processing.md) — Manipulates modulation signals through scaling, offsetting, and quantization to shape synthesizer behavior. ([source](https://cdn.jsdelivr.net/gh/pichenettes/eurorack@master/README.md))
- [DC-Coupled Signal Paths](https://awesome-repositories.com/f/hardware-iot/dc-coupled-signal-paths.md) — Maintains direct current across audio and control inputs to enable precise voltage-controlled modulation and offsets.
- [Multitimbral MIDI Mapping](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/midi-and-osc-interfaces/midi-processing-engines/midi-data-exchange/multitimbral-midi-mapping.md) — Translates MIDI note and controller data into independent control voltage streams for multiple concurrent voices.
- [Modular Synthesizer Firmware](https://awesome-repositories.com/f/hardware-iot/modular-synthesizer-firmware.md) — Ships a set of digital signal processing routines for building modular synthesis hardware and control voltage modules.
- [Rhythmic Clock Generation](https://awesome-repositories.com/f/hardware-iot/rhythmic-clock-generation.md) — Produces internal or external clock signals with adjustable rates and rhythmic prediction for modular synchronization. ([source](http://mutable-instruments.net/modules/marbles))
- [Control Voltage Offsetting](https://awesome-repositories.com/f/hardware-iot/voltage-divider-design/control-voltage-offsetting.md) — Adds a variable positive voltage to a modulation source to adjust the operating range of gain controllers. ([source](http://mutable-instruments.net/modules/veils))
- [Voltage Tracking Systems](https://awesome-repositories.com/f/hardware-iot/voltage-tracking-systems.md) — Implements 1V-per-octave calibration to ensure musical pitch accuracy across oscillators and filters.
- [Random Voltage Generation](https://awesome-repositories.com/f/hardware-iot/control-voltage-modification/random-voltage-generation.md) — Produces voltages based on configurable statistical distributions with adjustable ranges and bias. ([source](http://mutable-instruments.net/modules/marbles))
- [Voltage Distribution](https://awesome-repositories.com/f/hardware-iot/control-voltage-processing/voltage-distribution.md) — Buffers a single input signal and sends it to multiple outputs to prevent voltage drop in modular systems. ([source](http://mutable-instruments.net/modules/links))
- [Hardware Interfacing](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing.md) — Interfaces with external hardware to convert MIDI signals to control voltages and distribute power. ([source](https://cdn.jsdelivr.net/gh/pichenettes/eurorack@master/README.md))

### Networking & Communication

- [Clock Synchronization](https://awesome-repositories.com/f/networking-communication/clock-synchronization.md) — Aligns internal tempo and beat timing with external clock signals to maintain rhythmic synchronization. ([source](http://mutable-instruments.net/modules/grids))
- [External Clock Locking](https://awesome-repositories.com/f/networking-communication/clock-synchronization/external-clock-locking.md) — Locks the internal frequency to an external reference signal to generate harmonics and maintain rhythmic timing. ([source](http://mutable-instruments.net/modules/tides))

### Operating Systems & Systems Programming

- [Gain Controls](https://awesome-repositories.com/f/operating-systems-systems-programming/audio-volume-apis/gain-controls.md) — Provides 12-bit precision control for adjusting gain levels and transitions across multiple channels. ([source](http://mutable-instruments.net/modules/frames))

### Scientific & Mathematical Computing

- [Stochastic Pattern Generation](https://awesome-repositories.com/f/scientific-mathematical-computing/stochastic-pattern-generation.md) — Produces generative rhythmic triggers and voltages using statistical distributions and random-walk models.
