Electro-Smith Daisy / rhythm_delay


Electro-Smith
has produced an audio processing platform named Daisy. It seems like this platform can be an upgrade to the popular Spin FV-1 chip that is used in many digital pedals. The Spin chip can only have 3 control parameters and has limited processing, but the Daisy platform can have many simultaneous controls and is capable of more processing. 

Programs for the Spin chip has to be written in a custom language (although there is a SpinCad visual programmer also). For the Daisy platform programs can be written a few different ways, including in C++, an Arduino language, and oopsy - which I think is a Max Gen programmer and may be visual(?). 


To get my bearing writing programs for the Daisy platform I started with a multidelay program ported from the official Daisy examples by tcpoint for Terrarium. Terrarium is a development pcb/platform for Daisy created by PedalPCB. The multidelay program has three delays that feature separately controlled delay time and feedback levels. 

rhythm_delay_basic

For the rhythm_delay_basic program I adjusted the multidelay program so that there are 4 delays that have a fixed spacing and are controlled by global delay time and feedback settings. The fixed spacing between the 4 delays are the same as for the Binson Echorec delay heads; sixteenth note, eighth note, dotted eighth note, quarter note (or 1/4, 1/2, 3/4, 1). Each of the four delays can be individually turned on/off by a series of switches, this allows for the same type of interesting rhythmic delays the Echorec is known for to be achieved. The rhythm_delay_basic code and compiled .bin file can be found on github here. For the rhythm_delay_basic program there are three pot controls; mix (adjusts the relative volumes of the input signal and output from the delays), delay time, and delay feedback, along with 4 switches which turn on/off the individual delays. This basic delay allowed me to work out the basics of how the Daisy platform worked, but I still wanted to do more with the delay program. 

rhythm_delay

I added a few more features to the rhythm_delay_basic program and renamed it just rhythm_delay, it is available here on github. For the rhythm_delay I added two main features; I added a tone control capable of pretty extreme values and is only applied to the delay signals and a runaway feedback mode that is activated by holding down the right footswitch. The brightness of the right led on the pedal indicates how high above the knob value the feedback is, which is kind of unnecessary but allowed me to understand how to better control the leds. 


Comments

Popular Posts