Arduino Eurorack projects
DIY Eurorack projects with Arduino and common C++ libraries.
Modules
Each module has its own detailed README file.
- Clock divider: clock divider in 4HP.
- Forks: two Bernoulli gates, clone of Mutable Instruments Branches.
- In CV: virtual ensemble that plays Terry Riley's "In C" on CV/gate outputs.
- MIDI 4+1: polyphonic and monophonic MIDI to 4x CV/gate interface in 6HP.
Libraries and tools
- Button class: convenient reading methods, debouncing, combined single and long-press, internal pull-up usage.
- Knob class: analog value reading with low/high thresholds.
- LED class: handles minimum duration to ensure visibility, implements blinking, toggle, flash.
- MCP4728 class: extends Hideaki Tai's lib to include DACs calibration and optional LDAC. Sketches for setting I2C address (device ID) and guiding the calibration process are provided.
- MM74HC595M class: simple wrapper around
shiftOut()to handle 74HC595 shift registers.
Note about the library folder
There's a symbolic link of the lib/ folder in every module folder. If the link doesn't work for you, you won't be able to compile: try to manually copy and paste the entire lib/ folder from the root next to the sketch you are trying to compile. Unfortunately the Arduino compiler does not allow including source files from parent folders.
License
Code: GPL 3.0, everything else: free domain.