A stereo reverb module for the Electrosmith patch.Init(), built in C++ using libDaisy and DaisySP.
- Four-parameter reverb
- Automatic mono/stereo detection via envelope follower
- Pre-delay up to 100ms
- Tone control via independent one-pole filter on wet signal
- Input level indicator via front panel LED (CV_OUT_2)
| Control | Function | Range |
|---|---|---|
| Knob 1 + CV 1 | Reverb time | CCW = short, CW = long |
| Knob 2 + CV 2 | Tone | CCW = dark, CW = bright |
| Knob 3 + CV 3 | Wet/dry mix | CCW = dry, CW = wet |
| Knob 4 + CV 4 | Pre-delay | CCW = 0ms, CW = 100ms |
CV inputs offset their respective knob. 0V = no offset, positive voltage increases the value, negative decreases it.
- Patch LEFT input only for mono operation
- Patch both inputs for stereo — right channel is detected automatically via envelope follower
Work in progress. Tested and working:
- All four knobs
- Mono/stereo auto-detection
- Front panel LED input indicator
Not yet implemented:
- CV modulation for all controls
- Gate inputs and outputs
- Button operaiton
- Switch operation
Clone this repo alongside libDaisy and DaisySP in the same parent directory:
Projects/ ├── libDaisy/ ├── DaisySP/ └── init_reverb/
Build and flash (requires Daisy bootloader):
make
make program-dfuA prebuilt binary is available in bin/. Flash using dfu-util:
dfu-util -a 0 -s 0x90040000:leave -D bin/reverb.bin -d ,0483:df11Or use the Electrosmith web programmer.
This project is MIT licensed.
The ReverbSc algorithm is from DaisySP-LGPL and licensed under LGPL v2.1. Since this project's full source is public, the LGPL distribution requirement is satisfied.