Eurorack-blocks: Software to Hardware Prototyping for Eurorackο
The Eurorack-blocks project allows to develop your own custom Eurorack module for either prototyping or fun in the comfort of your day-to-day IDE and debugging in a virtual Eurorack environment, and when ready, to auto-magically generate all the needed files to manufacture the Eurorack module for you to use in a real Eurorack modular system.

- No embedded system or hardware knowledge needed π€
You donβt need to be an embedded software or hardware engineer to produce a Eurorack module. Eurorack-blocks takes care of this so you can focus exclusively on the creative part of your module.
- Build an debug in your favorite IDE π»
Thanks to the simulator, you can test your module completely in a virtual Eurorack environment, VCV Rack. Iterate and refine your module, and think about creating the hardware only later.
- Integration with Max and Faust π
You donβt need to use C++. Use your favorite audio environment like Max or Faust to express your ideas quickly.
- Enough power to support your wildest ideas πͺ
Eurorack-blocks is using Daisy Patch Submodule, a DSP platform for Eurorack synthesizer modules. It features a lightning fast STM32 processor, high fidelity stereo audio codec, and enough RAM for 10 minute long buffers β all with standard signal levels and conditioning for the Eurorack ecosystem.
- Open Source β€οΈ
Our code is free and open source with a very permissive license.
Audienceο
You should be familiar with either C++, Max or Faust.
You should know how to use a terminal and a shell like bash
, but their usage are quite limited.
Some knowledge of git
and a package manager such as apt
or brew
is also adviced,
while not strictly necessary.
Getting Startedο
Are you new to Eurorack-blocks? Start here to learn on how to setup your environment and make your first module.
Programming Guidesο
Do you have an awesome idea and understood the basic Eurorack-blocks concept described in the Getting Started section? Continue here to learn how to create your own module.
Max Integrationο
Do you use Max in your company to prototype your software and only go for C++ later on?
Or is Max your go-to visual programming language to prototype your instruments
and effects idea?
Continue here to learn how to develop your module using Max with gen~
and
its vibrant community.
Faust Integrationο
C++ is not your thing and you prefer to use Faust, a functional programming language for sound synthesis and audio processing instead? Continue here to learn how to create your own module using Faust.
DIY Cornerο
Now that you tested your shiny new module in the simulator, one task only is left: making it an object in the real world to use in your Eurorack system. The Eurorack-blocks market place (coming soon) is a super convenient way to get your new module delivered already assembled to your door. But maybe you adhere to the DIY philosophy and want to be able to build your own module without the direct aid of our service? Eurorack-blocks got you covered! so read on to get your hands dirty: