Echosonic style guitar amp

KiCad design files

Moderator: Heikki

Post Reply
Lauri
Site Admin
Posts: 16
Joined: Sat Dec 03, 2022 11:20 am

Echosonic style guitar amp

Post by Lauri »

Echosonic style guitar amp using Electro-Smith Daisy Seed to create delay effect digitally.
You do not have the required permissions to view the files attached to this post.
acatlow
Posts: 3
Joined: Sun Apr 16, 2023 3:05 pm

Re: Echosonic style guitar amp

Post by acatlow »

Have you got the taptempo working with the daisyseed at all?
Lauri
Site Admin
Posts: 16
Joined: Sat Dec 03, 2022 11:20 am

Re: Echosonic style guitar amp

Post by Lauri »

Yes it works. Do you have all the required libraries installed?

https://raw.githubusercontent.com/Lauri ... sonic8.ino
You do not have the required permissions to view the files attached to this post.
Lauri
Site Admin
Posts: 16
Joined: Sat Dec 03, 2022 11:20 am

Re: Echosonic style guitar amp

Post by Lauri »

Instructions for DaisyDuino
https://github.com/stm32duino/Arduino_C ... ng-Started
https://github.com/electro-smith/DaisyW ... o-Edition)

Required libraries for digisonic code are elapsedMillis, Bounce2, ArduinoTapTempo. You can download elapsedMillis and Bounce2 from Arduino IDE. ArduinoTapTempo is on Github.
https://github.com/dxinteractive/ArduinoTapTempo
acatlow
Posts: 3
Joined: Sun Apr 16, 2023 3:05 pm

Re: Echosonic style guitar amp

Post by acatlow »

Yes i was able to upload to the board, but I wasnt sure if the pins were correct as the leds didnt do anything etc

I got it working, I had to use generic CDC USB support... led blinking now and tap temp works great. thanks
not sure what button2 is doing, is there an easy way to setup bypass for each effect?

I want to have something like delay with tap tempo, and reverb with just output volume level but to be able to turn off each effect independently

for example in this bit of code, there is a bypass for flanger (https://github.com/skngh/DaisyTerrarium ... langerSeed)

void ProcessADC()
{
gFlangerDepth = hw.adc.GetFloat(knobOne);
gFlangerFreq = hw.adc.GetFloat(knobTwo);
gFlangerFeedback = hw.adc.GetFloat(knobThree);

flanger.SetLfoDepth(gFlangerDepth);
flanger.SetLfoFreq(gFlangerFreq);
flanger.SetFeedback(gFlangerFeedback);

gBypass ^= bypassButton.RisingEdge();
}

void AudioCallback(AudioHandle::InputBuffer in, AudioHandle::OutputBuffer out, size_t size)
{
ProcessADC();
for (size_t i = 0; i < size; i++)
{
if(!gBypass)
out[0] = flanger.Process(in[0]);
else
out[0] = in[0];
}
}
Lauri
Site Admin
Posts: 16
Joined: Sat Dec 03, 2022 11:20 am

Re: Echosonic style guitar amp

Post by Lauri »

Button2 sets the tap tempo delay time to 1, 3/4, 2/4 or 1/4 times the tapped in time. There are several ways to setup bypass for effects. Maybe the simplest way of doing it is in that example where the output is set to input. But if you're planning on building a reverb/delay pedal or effects unit, I suggest keeping the dry signal analog all the way through and mute the wet signals to bypass.
acatlow
Posts: 3
Joined: Sun Apr 16, 2023 3:05 pm

Re: Echosonic style guitar amp

Post by acatlow »

thanks Lauri, I'll try write it up and post the updated code here
Post Reply