> Note that since the server program exposes an HTTP server you can actually navigate to the IP address of your PI from any device connected to the same wifi and control your pedal chain from there.<p>That's a killer feature for me, hiding at the end of the README. I have a Fractal Audio FM3[0] at home, and the only way I edit my patches is using their editing software over a USB connection to the device. Adding the ability to program (and even control) my patches live over any wifi-enabled device is even cooler!<p>[0] - <a href="https://www.fractalaudio.com/fm3/" rel="nofollow">https://www.fractalaudio.com/fm3/</a>
While not a guitar effects box another project that does low latency audio things with an RPI at it’s core: <a href="https://monome.org/docs/norns/" rel="nofollow">https://monome.org/docs/norns/</a><p>Open source version: <a href="https://monome.org/docs/norns/shield/" rel="nofollow">https://monome.org/docs/norns/shield/</a>
Sweet, was just looking for something like this the other day. My use-case is not for guitar, but just to offload some fx processing out of a DAW - a friend and I have gotten into jamming recently, and while you can do just about any
musical production task these days with a budget laptop and enough patience, where you quickly run into limitations is running multiple <i>realtime</i> effects. I'm not yet serious enough about it to start spending $ on effects pedals (which typically cost hundred of $ each), or even to have a clear enough idea of <i>what</i> pedals I would want, but I know enough about electronics to realize most modern ones are just a glorified arduino with a a 500% markup, so a budget-friendly programmable swiss ay knife pedal would be a dream.<p>For my use-case the touchscreen is entirely unnecessary (programming it via a WebUI sounds more convenient anyway if you don't need to use it sans PC), which is inflating t
he BOM by about 500%, and of course RPi4 is a uniquely poor choice of target platform at this particular moment in time, so seeing if it can run on a headless Pi Zero is definitely going on my endless to-do list. ;)
As an amateur musician, three things stand out:<p>1. I'd have a hard time seeing that small screen onstage, and my big foot would likely mash the wrong effects button. Others might find it easier.<p>2. There are tons of good, cheap effects boxes out there, and easy to find used. I like Pi boxes, but this seems like a homebrew replication of what's on the market.<p>3. All good boxes are low-latency, in my experience. It's a fundamental thing I think most players need.
As others have mentioned, I think the interesting thing here would be understanding the latency for processing the signal. Anything in the single digit milliseconds would be fantastic! I know at one point I was looking into Raspberry Pi and ended up on Pedal Pi[0], though I couldn't get the parts I needed to make it work.<p>I ended up using Teensy[1] and related audio shields[2] to get things working from a sound/acceptable delay perspective. But being able to get things going on a Pi would probably make more of the advanced input controls much simpler to implement simply from a OS support perspective (like in this project with the WebUI). The UI I'm seeing in this project looks great and it would be cool to potentially see something like kits/preinstalled images roll out for this!<p>[0] - <a href="https://www.electrosmash.com/pedal-pi" rel="nofollow">https://www.electrosmash.com/pedal-pi</a>
[1] - <a href="https://www.pjrc.com/teensy/" rel="nofollow">https://www.pjrc.com/teensy/</a>
[2] - <a href="http://blackaddr.com/products/" rel="nofollow">http://blackaddr.com/products/</a>
I'm still patiently waiting for future digital mixing consoles to do all processing in software on inexpensive x86 or ARM processors. Currently due to latency and reliability requirements all DSP work is done on dedicated chips or FPGA which brings up the BOM and engineering cost. They often have a small ARM/Linux module which is used for the displays and network control.<p>The CPU tech is here today, and modern general purpose processors do a good job of handling low-latency audio. Someone just needs to put all that together in a unified and stable package...
A better alternative to the Raspberry Pi which is more suited for musical applications (and currently much cheaper) is the Daisy Seed by Electro-Smith[0]. You can program it in C++ / Pure Data / Arduino and Max/MSP Gen~. The community is very helpful and there are plenty of examples to start with. They also provide a few options to get started with some knobs/buttons. I'm not affiliated with them, just admire the whole ecosystem.<p>[0] - <a href="https://www.electro-smith.com/daisy/daisy" rel="nofollow">https://www.electro-smith.com/daisy/daisy</a>
I've had some amazing ( horrible ) adventures in low latency music stuff lately. It has made me think about going back to the hardware side of music production. Previously I was an ableton-only dude.<p>All of the vst plugins are CPU bound and even though i have a top of the line i7 and 32 gigs of ram, my computer slows to a crawl when editing even moderate sized songs.<p>Specifically, there is an nvidia bug that introduces latency to real time audio, making guitar and other live performance unplayable.<p>It really sucks! At least it has finally been ack'd (Increase in DPC latency observed in Latencymon [3952556]): <a href="https://us.download.nvidia.com/Windows/531.18/531.18-win11-win10-release-notes.pdf" rel="nofollow">https://us.download.nvidia.com/Windows/531.18/531.18-win11-w...</a><p>This has been a problem for YEARS. Hopefully they will finally fix it.
Well done!<p>For those interested: a predecessor called the "Jesusonic" was once made by Justin Frankel (of Winamp and REAPER fame): <a href="https://www.cockos.com/jsfx/" rel="nofollow">https://www.cockos.com/jsfx/</a> <a href="https://wiki.cockos.com/wiki/index.php/Jesusonic_Documentation" rel="nofollow">https://wiki.cockos.com/wiki/index.php/Jesusonic_Documentati...</a><p>:)
Very cool, I've ordered a Raspberry Pi touchscreen this weekend and it should arrive today. I want to make a MIDI sequencer with it, or at least play with the idea. I hope my old Raspberry Pi can work with MIDI (over USB) without too much latency..
I've found the RPi4B to be somewhat awful for low-latency audio usage.<p>My particular use case is simply playing MP3s read from mmc through an MBox1 on USB.<p>No matter how much irqbalance, isolcpus, taskset magic, it never gets absolutely perfect. It gets better, but there's always spurious delays exhibited as occasional pops and clicks in the audio output.<p>I'm hopeful that [0] will improve the situation, but haven't had time to really dig into it let alone build a custom bleeding-edge mainline kernel - which I'm not even sure supports all the Pi4B hardware.<p>It's asinine that an otherwise idle 4Cx1.8Ghz machine can't even play MP3s on a USB MBox1 flawlessly with zero special effort...<p>[0] <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e9c9722220057d19d80478c0edda3fbf237a73f7" rel="nofollow">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...</a>
Reminds me of NeuralPi, which uses ML models to emulate real AMPs<p><a href="https://github.com/GuitarML/NeuralPi">https://github.com/GuitarML/NeuralPi</a>
From my understanding the Line 6 Helix uses two 450MHz SHARC processors, ADSP-21469. Other effect/amp modelers use more or newer of the same family[0].<p>Can anyone comment about the relative processing power of a RPi vs the market solutions? Is the RPi theoretically good enough that a pedalboard could be completely modelled?<p>[0] Interestingly, it sounds like SHARC chips were designed to be low cost processors for single use applications in guided artillery shells.
> The root of it is the Transform function which takes an input signal, performs any kind of transformation, and returns an output. All input and output values should remain in the range [-1, 1] otherwise you'll produce some really gnarly popping and cracking.<p>So you have to make all your own effects in code? It would be cool if it connected to something like Guitarix (open source) so you could use existing guitar effects. (Disclaimer: I've never used Guitarix, so it might sound shit)<p>Btw, for anyone who doesn't play guitar, but is interested... Gone are the days of those huge pedal boards and having to buy 30 different pedals. Emulation is getting really really good. You can either buy a multi-effects pedal and use that onstage. Or if you're in the studio, NeuralDSP is software which can emulate basically any sound you're after. It's expensive though, but it sounds better than free alternatives like Amplitube.
Nice, I just installed this on a Raspberry Pi 3 with a touch screen I had around. Save for an issue when installing rtaudio (requires libasound2-dev in Debian), it went almost flawlessly. I'm guessing the RPi 3 can't handle realtime audio and graphics, as popping was frequent (although not annoying for the purposes of experimenting). The buttons did nothing, I'm afraid, but the web interface is ace!<p>I'd love to write about this soon. Kudos to the coder
There is also Pisound for low-latency guitar effect processor which is a hat for the Raspberry Pi. <a href="https://blokas.io/pisound/" rel="nofollow">https://blokas.io/pisound/</a><p>The UI, MODEP, is based on the Mod Devices work on their open source pedal (Originally Mod Duo) > <a href="https://mod.audio/" rel="nofollow">https://mod.audio/</a>.
This is awesome. I'd be really interested to find out if a Raspberry Pi can run an open source amp modeler like NAM (<a href="https://github.com/sdatkinson/neural-amp-modeler">https://github.com/sdatkinson/neural-amp-modeler</a>).
Also see: <a href="https://rerdavies.github.io/pipedal/" rel="nofollow">https://rerdavies.github.io/pipedal/</a><p>which solves the problem with using a bar's Wi-Fi by using Wi-Fi Direct.
What is he using for actual audio interface? RPi has something awful onboard and none of the pictures show anything external. USB would add 0.25ms latency just for being USB, best case.
If you are interested in this see <a href="https://blokas.io/modep/" rel="nofollow">https://blokas.io/modep/</a><p>Hosting plug-ins is a very powerful way to go.
Looks a lot like <a href="https://mod.audio/dwarf/" rel="nofollow">https://mod.audio/dwarf/</a> which I own and love.
Nice project, but nonway on earth I am taking anything with a breadboard and jumperwires onto stage — except maybe if I plan to make it part of the performance