awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pichenettes avatar

pichenettes/eurorack

0
View on GitHub↗
2,917 stars·812 forks·C++·17 views

Eurorack

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.

Features

  • Eurorack Modular Synthesis - Provides a comprehensive system for building and programming custom Eurorack modular synthesis hardware.
  • Physical Modeling Synthesis - Simulates the acoustic properties of strings, reeds, and percussion using modal resonators and state variable filters.
  • Musical - Produces sawtooth, triangle, square, and pulse waves with morphing and character controls for synthesizer sounds.
  • Frequency Filtering - Provides multimode filters with variable responses and precise 1V/Oct frequency tracking.
  • Filter Modulation - Implements voltage-controlled modulation of filter cutoff and resonance parameters for musical pitch tracking.
  • Excitation Sources - Produces bowing, blowing, or percussive sounds using noise generators and samples to trigger resonant structures.
  • Granular Synthesis - Provides a buffer-based engine that slices audio into grains to create complex textures and time-stretched soundscapes.
  • Audio Volume Controls - Scales audio signal volume using linear or exponential modes driven by external control voltage.
  • Control Voltage Processors - Provides a suite of tools to loop, shuffle, and quantize external control voltage signals.
  • Envelope Controls - Generates AD and AR envelopes to dynamically control gain and filter cutoff.
  • Complex Envelope Generators - Creates multi-stage voltage contours using configurable ramp, hold, and step segments based on input patching.
  • Generative Rhythmic Sequencing - Creates evolving rhythmic patterns and melodic sequences using stochastic models and Euclidean generators.
  • Audio Synthesis - Produces audio using virtual analog, FM, additive, wavetable, and speech synthesis methods.
  • Parameter Modulation - Accepts external control voltages to dynamically change the synthesis model and timbre.
  • Modulation Signal Processing - Scales, inverts, offsets, and mixes control voltage and audio sources to shape complex modulation signals.
  • Note Pitch Transposition - Constrains an incoming voltage signal to a specific musical scale to ensure harmonically correct notes.
  • Pitch Quantization - Maps incoming control voltage to a selection of musical scales to ensure harmonic accuracy.
  • Modal Resonators - Simulates physical structures like plates or strings using state variable filters based on material and geometry.
  • Tone Synthesis - Generates audio using modal, sympathetic, or non-linear string models with configurable polyphony and spectral inharmonicity.
  • Polyphonic Voice Allocation - Manages voice allocation, keyboard ranges, and note priority to map input to output.
  • Percussion Synthesis - Models kick, snare, and hi-hat sounds using adjustable parameters for tuning, punch, and decay.
  • Sound Synthesis - Produces complex sounds using macro-oscillators, resonators, and modal synthesis for musical compositions.
  • Granular Synthesis - Extracts and layers multiple concurrent audio grains from a buffer with control over position and size.
  • Waveform Oscillators - Generates digital oscillator signals such as sine, square, or sawtooth to replace standard pitch voltages.
  • Carrier Waveform Generation - Produces digital oscillations in various shapes including sine, triangle, and sawtooth with through-zero FM capability.
  • Complex Digital Oscillators - Creates complex audio signals including hard-synced oscillators, ring modulation, FM synthesis, and pulse trains.
  • Step Sequencers and Clocks - Provides a rhythmic generator that produces gated patterns, Euclidean sequences, and synchronized clock signals.
  • Wavetable Synthesis - Cycles through a library of diverse waveforms or chord syntheses organized in maps for evolving timbres.
  • Control Voltage Modification - Adjusts the amplitude, offset, or polarity of a control voltage to calibrate its effect on modules.
  • Control Voltage Processing - Manipulates modulation signals through scaling, offsetting, and quantization to shape synthesizer behavior.
  • DC-Coupled Signal Paths - Maintains direct current across audio and control inputs to enable precise voltage-controlled modulation and offsets.
  • Multitimbral MIDI Mapping - Translates MIDI note and controller data into independent control voltage streams for multiple concurrent voices.
  • Modular Synthesizer Firmware - Ships a set of digital signal processing routines for building modular synthesis hardware and control voltage modules.
  • Rhythmic Clock Generation - Produces internal or external clock signals with adjustable rates and rhythmic prediction for modular synchronization.
  • Control Voltage Offsetting - Adds a variable positive voltage to a modulation source to adjust the operating range of gain controllers.
  • Voltage Tracking Systems - Implements 1V-per-octave calibration to ensure musical pitch accuracy across oscillators and filters.
  • Clock Synchronization - Aligns internal tempo and beat timing with external clock signals to maintain rhythmic synchronization.
  • External Clock Locking - Locks the internal frequency to an external reference signal to generate harmonics and maintain rhythmic timing.
  • Periodic - Produces envelopes and low-frequency oscillations across three frequency ranges with voltage-controlled offsets.
  • Audio-Rate Control Modulations - Adjusts excitation and resonance settings using external control voltages for audio-rate modulation.
  • Audio Graph Routing - Implements modular networks for routing audio signals between synthesis sources, diffusers, and resonators.
  • Audio Mixing - Combines multiple DC-coupled signal inputs into mix outputs using voltage-controlled amplifiers.
  • Dynamics Processing - Provides tools for managing signal dynamics, including peak reduction and limiting with optional sidechain inputs.
  • Audio Recording - Records stereo or mono audio into memory buffers with adjustable resolution for later recall.
  • Signal Routing - Routes multiple filter outputs, such as band-pass and low-pass, for further signal processing.
  • Control Signal Mixing - Combines multiple audio or control voltage sources into a single output while maintaining signal transparency.
  • Voltage Loop Generation - Repeats a single segment or sequence indefinitely or during a gate signal to produce LFOs.
  • Drum Programming - Produces rhythmic trigger or gate patterns for percussion channels using a compressed representation of variations.
  • Envelope Followers - Measures the envelope and frequency content of input signals to modulate gain stages.
  • Noise and Grain Generators - Produces processed noise, clocked digital noise, and sinusoidal grains for textural and particle synthesis.
  • Low-Pass Gates - Filters brightness and controls volume through an internal low-pass gate triggered by external signals.
  • Musical Scale Learning - Programs custom quantizers by analyzing the frequency and prominence of notes played during a recording.
  • Parameter Controls - Adjusts brightness, damping, and excitation position using voltage-controlled inputs to modify timbre and decay.
  • Sample and Hold Circuits - Captures a voltage level upon receiving a trigger and maintains that value until the next trigger.
  • Digital-to-Analog Waveform Synthesis - Generates audio-rate waveforms including sine and sawtooth through high-speed converters and digital oscillators.
  • Noise Generators - Creates abrasive noise at audio rates to serve as a sound source for synthesis.
  • Pulse Wave Generators - Produces aliasing-free digital pulse waves with adjustable duty cycles via presets or continuous voltage control.
  • Low Frequency Oscillators - Produces periodic waveforms with adjustable frequency, morphing shapes, and rhythmic clock locking.
  • Looping and Shuffling - Records and repeats sequences of rhythms or voltages with adjustable lengths and random order.
  • Modular Hardware Specifications - Provides open-source designs and firmware specifications for building modular audio synthesis hardware.
  • Voltage Polarizers - Controls signal amplitude and polarity using polarizers and attenuverters to alter sound dynamics.
  • Waveform Shaping Tools - Modifies signal segments between linear, exponential, and sinusoidal forms while applying digital filtering or wavefolding.
  • White Noise Generation - Produces a white noise signal to serve as a source for random voltage or audio synthesis.
  • Random Voltage Generation - Produces voltages based on configurable statistical distributions with adjustable ranges and bias.
  • Voltage Distribution - Buffers a single input signal and sends it to multiple outputs to prevent voltage drop in modular systems.
  • Hardware Interfacing - Interfaces with external hardware to convert MIDI signals to control voltages and distribute power.
  • Gain Controls - Provides 12-bit precision control for adjusting gain levels and transitions across multiple channels.
  • Stochastic Pattern Generation - Produces generative rhythmic triggers and voltages using statistical distributions and random-walk models.

Star history

Star history chart for pichenettes/eurorackStar history chart for pichenettes/eurorack

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Eurorack

These projects share indexed features with Eurorack. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • lmms/lmmsLMMS avatar

    LMMS/lmms

    10,005View on GitHub↗

    LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It functions as a comprehensive production environment that integrates a MIDI sequencer, a sample-based synthesizer, and an audio mixing console. The project distinguishes itself through a versatile synthesis engine that includes additive synthesis, wavetable generation, and emulations of vintage hardware such as NES audio and FM chips. It also serves as a VST plugin host, allowing for the integration of third-party virtual instruments and audio effects via a standardized interface. Be

    C++dawhacktoberfestmidi
    View on GitHub↗10,005
  • bespokesynth/bespokesynthBespokeSynth avatar

    BespokeSynth/BespokeSynth

    4,526View on GitHub↗

    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

    C++
    View on GitHub↗4,526
  • vcvrack/rackVCVRack avatar

    VCVRack/Rack

    4,373View on GitHub↗

    Rack is a virtual Eurorack modular synthesizer emulator and a modular synthesis SDK. It provides a digital environment for creating and routing electronic music signals using virtual modules, oscillators, and filters, simulating the behavior of analog hardware through voltage-based signal routing. The system functions as a MIDI and CV converter, translating signals between software and external hardware, and can operate as a VST or industry-standard instrument plugin within digital audio workstations. It also acts as a VST plugin host, embedding external virtual instruments and effects to exp

    C++vcvrack
    View on GitHub↗4,373
  • overtone/overtoneovertone avatar

    overtone/overtone

    6,193View on GitHub↗

    Overtone is a Lisp audio synthesis library that provides a programmable environment for designing synthesizers and generating real-time audio. It serves as a digital signal processing framework for live sound programming, integrating an audio sample manager for retrieving and caching sounds from remote repositories and a musical sequence generator for composing melodic and rhythmic structures. The project distinguishes itself through its specialized interfaces for hardware and networking, featuring a dedicated system for routing MIDI data and exchanging Open Sound Control messages between sof

    Clojure
    View on GitHub↗6,193
Compare all 30 related projects→

Frequently asked questions

What does pichenettes/eurorack do?

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.

What are the main features of pichenettes/eurorack?

The main features of pichenettes/eurorack are: Eurorack Modular Synthesis, Physical Modeling Synthesis, Musical, Frequency Filtering, Filter Modulation, Excitation Sources, Granular Synthesis, Audio Volume Controls.

Which projects share features with pichenettes/eurorack?

Projects with overlapping indexed features include: lmms/lmms — LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It… bespokesynth/bespokesynth — BespokeSynth is a modular synthesizer environment that combines a node-based audio graph routing system with a live… vcvrack/rack — Rack is a virtual Eurorack modular synthesizer emulator and a modular synthesis SDK. It provides a digital environment… overtone/overtone — Overtone is a Lisp audio synthesis library that provides a programmable environment for designing synthesizers and… surge-synthesizer/surge — Surge is a polyphonic software synthesizer and VST plugin designed for complex sound generation. It functions as a… supercollider/supercollider — An audio server, programming language, and IDE for sound synthesis and algorithmic composition.