How to build and program Crouds, the programmable pedal.
This is the multi-page printable view of this section. Click here to print.
Documentation
- 1: Getting Started
- 2: Hardware
- 2.1: Crouds 0.4
- 2.2: Crouds 0.5
- 3: Software
- 3.1: Flashing Puredata patches with PlugData
- 3.2: Patch information
- 3.2.1: Compressor
- 3.2.2: Overdrive
- 3.2.3: Reverb
- 3.2.4: Tap tempo delay
- 3.2.5: Tremolo
- 4: FAQs
- 5: Contribution Guidelines
2 - Hardware
Crouds features
Same controls as the Electrosmith pod.
Versions
0.5
First design with surface mount resistors, capacitors and TL074. IDC ribbon connector to connect to the footswitch.
0.4
In a 125b enclosure, with a through hole design. Stereo output, mono input, with a switch to toggle between line input and guitar input.
2.1 - Crouds 0.4
Build guide
Through hole design. Audio and power sockets are on the PCB. Requires wiring to the footswitch.
Build order:
Resistors

Build order
- Resistors
- Diode
- Seed socket
- IC socket
- Small caps
- Large caps
- Pots and encoder
- DIP switch
- power socket
- audio input and output sockets
- Electrolytic cap
- Lm7805
- visual check (use magnifier) of all joints; use stick to check * mechanical
- power up and check 5v and VCC to Seed correct
- bypass LED
- RGB LEDs
- footswitch
- momentary footswitches
- fit TL074 and Seed
- Power up and test
- Drill enclosure
- box it up
- test
2.2 - Crouds 0.5
This is the first version of the pedal with SMD resistors, caps and TL074. Speeds up the build process considerably. It also uses a footswitch PCB with IDC connector to reduce the number of separate wires connecting the footswitch to the main PCB.

Changes for 0.6
A new audio socket will be used - one with the screw on the outside that connects to the socket. A more sensible SPDT switch to toggle between guitar and line input will also be added.
3 - Software
3.1 - Flashing Puredata patches with PlugData
Plugdata is a visual programming environment based on Puredata (Pd). You can create patches using a subset of Puredata objects, and compile them for the pedal. Here’s a video overview:
For the patches provided here for this project you can flash them by following these steps:
- Plug the pedal into the computer using a micro usb cable. You don’t need any other power source to the pedal for this part of the process.
- Prepare the Daisy for flashing by holding the boot button, then pressing and releasing the reset button (while still holding the boot button). Release the boot button and the Daisy will be ready.
- With your selected patch opened in Plugdata, select “compile”, adjust the size settings (see info under each patch) then compile.
- Unplug the Daisy, plug your pedal back in to your pedalboard or guitar, and start playing.
When creating your own patches, it’s really useful to check the “compiled mode” option, so that you get warnings if you attempt to use an object that won’t compile for the Daisy Seed.
3.2 - Patch information
3.2.1 - Compressor
| Control | Parameter | Left LED | Right LED |
|---|---|---|---|
| Left knob | Threshold | Gain reduction | |
| Right knob | Make-up gain | ||
| Encoder button | Ratio (2:1, 4:1, 8:1, 16:1) | R O G B | |
| Encoder | |||
| Left button | Attack time (ms): 10, 40, 80, 120 | R O G B | |
| Right button | Release time (ms) 10, 80, 160, 320 | R O G B |
The colour of the left LED indicates which value has been selected. So if you click on the encoder a ratio of 2:1 is red, 4:1 orange, 8:1 green and 16:1 blue.
For attack times, red is 10ms, orange is 40ms, green is 80ms and blue is 120ms. Same principle applies for release (see table above).
The encoder doesn’t do anything at the moment.
Open the patch compressor_mono.pd in Plugdata to get an idea of how it works. I have essentially pulled apart the hv.comp~ and adapted it to allow more parameters to be set.
3.2.2 - Overdrive
| Control | Parameter | Left LED | Right LED |
|---|---|---|---|
| Left knob | Overdrive | ||
| Right knob | Gain | ||
| Encoder button | |||
| Encoder | Filter cutoff | Filter freq | |
| Left button | |||
| Right button |
Open the patch overdrive.pd in Plugdata to get an idea of how it works.
3.2.3 - Reverb
| Control | Parameter | Left LED | Right LED |
|---|---|---|---|
| Left knob | Size | ||
| Right knob | Wet/ dry | ||
| Encoder button | |||
| Encoder | |||
| Left button | Crossover freq (Hz): 3k, 10k, 18k | R G B | |
| Right button | Predelay (ms): 0, 15, 80 | R G B |
Open the patch reverb.pd in Plugdata to get an idea of how it works.
Plugdata compile settings
Big + SDRAM.
3.2.4 - Tap tempo delay
| Control | Parameter | Left LED | Right LED |
|---|---|---|---|
| Left knob | Feedback | ||
| Right knob | Wet/ dry | ||
| Encoder button | |||
| Encoder | |||
| Left button | Delay subdivision | Tempo | |
| Right button | Tap tempo | Subdivision |
Open the patch delay.pd in Plugdata to get an idea of how it works.
Plugdata compile settings
Big + SDRAM.
3.2.5 - Tremolo
| Control | Parameter | Left LED | Right LED |
|---|---|---|---|
| Left knob | Rate | ||
| Right knob | Depth | ||
| Encoder button | |||
| Encoder | Phase offset | ||
| Left button | |||
| Right button |
Open the patch tremolo.pd in Plugdata to get an idea of how it works.
Plugdata compile settings
Big + SDRAM.
4 - FAQs
- Why won’t my patch flash to the pedal?
Check that you have slected an appropriate setting in the compile menu if using Plugdata. Patches that use delays need the “Big + SDRAM” setting. Try a different cable. Some cables seem to work better than others, and cables that are power only won’t work at all.
- How can I change the input from guitar to line level?
Remove the back cover of the pedal, and locate the dipswitch. If 2 is on and 1 is off, it is set to guitar level. If 2 is off and 1 is on, it is set to line level.
5 - Contribution Guidelines
Writing and submitting patches
You can either email me a patch, or submit a PR in github (https://github.com/motekulo/prog1). Patches should also have documentation here. The website is currently a private repository, but you can send me (motekulo@gmail.com) a markdown file using the following format:
## Patch name
Brief description
| Control | Parameter | Left LED | Right LED |
|----------------|-----------------|----------|-----------|
| Left knob | | | |
| Right knob | | | |
| Encoder button | | | |
| Encoder | | | |
| Left button | | | |
| Right button | | | |
More detail
Hardware
The designs are open source, so you can further develop the hardware as you see fit. It’s just one person at the moment, so email me (motekulo@gmail.com) if you’d like to be involved.