159
GuitarPico (lemmy.world)
submitted 7 months ago* (last edited 7 months ago) by profdc9@lemmy.world to c/guitars@lemmy.world

I'm having so much fun making this I thought I would share.

I am working on a simple, cheap, easy to construct multi-effects guitar pedal based on the Raspberry Pi Pico microcontroller. All of the other parts are generic parts. So far I have implemented the following effects:

Noise gate, Delay, Room, Combine Effects, Bandpass Filter, Lowpass Filter, Highpass Filter, Allpass Filter, Tremolo, Vibrato, Wah, Autowah, Envelope, Distortion, Overdrive, Ring Modulator, Flanger, Chorus, Phaser, Backwards (play the last few samples backwards), Pitch Shift, and Octave (rectification).

Some effects can be cascaded inside the device. There are up to 16 "units" where each processing stage can process the results of the last stage. Various controls on the effects can be assigned to the four potentiometers at the bottom of the board, or two expression pedals you can plug into the side.

I also added a VGA output because I want to have a cool video display that changes with the audio. Also, perhaps implement some kind of guitarsynth or MIDI control.

Anyways this has been a lot of fun to make. I hope others will enjoy it too.

https://www.github.com/profdc9/GuitarPico

you are viewing a single comment's thread
view the rest of the comments
[-] profdc9@lemmy.world 17 points 7 months ago

It depends on the effect, but it processes each sample in real time, in about 20 microseconds.

[-] maegul@lemmy.ml 4 points 7 months ago

So presuming there's also some DAC/ADC latency too ... that still seems pretty fucking good no?

[-] profdc9@lemmy.world 4 points 7 months ago

The ADC is run at 50 kHz, which is divided in half between the instrument itself and reading the analog controls. Every 40 microseconds the ADC is read, and the effects are processed in order, and then on the other half of the 40 microsecond cycle, the DAC is set.

[-] AstralPath@lemmy.ca 3 points 7 months ago

That's amazing. Latency when playing guitar through a DAW is so annoying. What part of the build allows for such quick processing? I don't know anything about this stuff.

[-] maegul@lemmy.ml 1 points 7 months ago

I don't play through DAWs but instead through a dedicated digital modeller (line6 helix). With the helix, the latency is around 2-3ms IIRC (great video measuring the latency of many digital modellers. Sometimes I feel like I notice something minor/negligible, but most of the time I don't notice anything at all. My experience with DAWs, a long time ago mind you, was that you can't help but notice the latency, so I'd imagine their latency gets into the 10s of milliseconds.

It struck me though that all of the analog amp people that look down at digital modelling and point out that the latency is a problem might just be snobs.

Because sound also has a latency.

Sound travels in air at ~ 340 meters per second. This means that in 1 millisecond, it travels 34 cms (340 / 1000). So there's 1ms latency between you and your amp if you're 34cms away. Realistically, most people are more like 1-10 meters away, which translates to ~3 - 30 milliseconds of latency. Which can be huge! Most decent modellers are around the 3ms latency mark (see the video), which corresponds to sitting 1m away ... probably not a coincidence.

Unless I'm missing something here, I bet this more or less proves how much of an "aura" there is around analog amps and how they're the one true and correct way to play electric guitar. A digital modeller going into an in ear piece or monitors right in front of you will have about the same effective "latency" as an amp about 1m away.

[-] PipedLinkBot@feddit.rocks 1 points 7 months ago

Here is an alternative Piped link(s):

great video measuring the latency of many digital modellers

Piped is a privacy-respecting open-source alternative frontend to YouTube.

I'm open-source; check me out at GitHub.

this post was submitted on 17 Jan 2024
159 points (97.0% liked)

guitars

3784 readers
1 users here now

Welcome to /c/guitars! Let's show off our new guitar pics, ask questions about playing, theory, luthier-ship, and more!

Please bring all positive vibes to the community and leave the toxic stuff elsewhere.

Banner credit

Rules:


founded 1 year ago
MODERATORS