This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Documentation

How to build and program Crouds, the programmable pedal.

1 - Getting Started

Setting up a pedal, patching, hardware info

Buying a pedal

Building a pedal

2 - Hardware

Information about the pedal 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.

Build guide

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

v0.5 of Crouds; build guide

Build guide

Through hole design. Audio and power sockets are on the PCB. Requires wiring to the footswitch.

Build order:

Resistors

Resistors in place

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

v0.5 of Crouds

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.

inside of v0.5 view top of v0.5 view side of v0.5 view front of v0.5

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

Information about the software that runs on the Daisy

3.1 - Flashing Puredata patches with PlugData

How to patch using 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:

  1. 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.
  2. 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.
  3. With your selected patch opened in Plugdata, select “compile”, adjust the size settings (see info under each patch) then compile.
  4. 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

Details of individual patches

3.2.1 - Compressor

Compressor patch information
ControlParameterLeft LEDRight LED
Left knobThresholdGain reduction
Right knobMake-up gain
Encoder buttonRatio (2:1, 4:1, 8:1, 16:1)R O G B
Encoder
Left buttonAttack time (ms): 10, 40, 80, 120R O G B
Right buttonRelease time (ms) 10, 80, 160, 320R 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

Overdrive patch information
ControlParameterLeft LEDRight LED
Left knobOverdrive
Right knobGain
Encoder button
EncoderFilter cutoffFilter freq
Left button
Right button

Open the patch overdrive.pd in Plugdata to get an idea of how it works.

3.2.3 - Reverb

Reverb patch information
ControlParameterLeft LEDRight LED
Left knobSize
Right knobWet/ dry
Encoder button
Encoder
Left buttonCrossover freq (Hz): 3k, 10k, 18kR G B
Right buttonPredelay (ms): 0, 15, 80R 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

Tap tempo delay patch information
ControlParameterLeft LEDRight LED
Left knobFeedback
Right knobWet/ dry
Encoder button
Encoder
Left buttonDelay subdivisionTempo
Right buttonTap tempoSubdivision

Open the patch delay.pd in Plugdata to get an idea of how it works.

Plugdata compile settings

Big + SDRAM.

3.2.5 - Tremolo

Tremolo patch information
ControlParameterLeft LEDRight LED
Left knobRate
Right knobDepth
Encoder button
EncoderPhase 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

Frequently asked questions
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

How to contribute to the project

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.