From 3c99f9f22107dcaa0204ddef0f3398a88957b963 Mon Sep 17 00:00:00 2001 From: Robin Davies Date: Thu, 10 Oct 2024 08:09:44 -0400 Subject: [PATCH] What PiPedal Is --- README.md | 1 + docs/AboutPiPedal.md | 52 +++++++++++++++++++++++++++++++ docs/ChoosingAUsbAudioAdapter.md | 2 +- docs/Documentation.md | 2 ++ docs/SystemRequirements.md | 8 ++--- docs/img/playbot.jpg | Bin 0 -> 51967 bytes 6 files changed, 59 insertions(+), 6 deletions(-) create mode 100644 docs/AboutPiPedal.md create mode 100644 docs/img/playbot.jpg diff --git a/README.md b/README.md index a476f6b..5557c5f 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ If your USB audio adapter has MIDI connectors, you can use MIDI devices (keyboar ----   +#### [What PiPedal Is](https://rerdavies.github.io/pipedal/AboutPiPedal.md) ### [System Requirements](https://rerdavies.github.io/pipedal/SystemRequirements.html) ### [Installing PiPedal](https://rerdavies.github.io/pipedal/Installing.html) ### [Configuring PiPedal After Installation](https://rerdavies.github.io/pipedal/Configuring.html) diff --git a/docs/AboutPiPedal.md b/docs/AboutPiPedal.md new file mode 100644 index 0000000..9570b22 --- /dev/null +++ b/docs/AboutPiPedal.md @@ -0,0 +1,52 @@ +--- +page_icon: img/playbot.jpg +--- +## What PiPedal Is + +To get the most out of PiPedal, you need to understand a little about what's going on the world of Guitar effects and amp simulations. + +### PiPedal and the Machine Learning Revolution + +{% include pageIcon.html %} + + +Machine Learning (Artifical Intelligence) has changed everything. + +In the world of guitar effect pedals, the revolution started in 2019, when Jatin Chowdhury published [a paper](https://arxiv.org/pdf/2106.03037), describing the results of using machine learning to simulate guitar amplifier effects in real time. To put things in perspective, the LLM AIs like ChatGPT have billions of parameters. Jatin was more interested in the question of how well AI techniques worked if you used small Neural Net models with a few thousand parameters -- models that were small enough that they could be run in realtime. And, surprisingly, the answer was: yes, suprisingly, you can use small models, and get really impressive results. He then proceeded to publish his source code, both for the realtime simulations, and the tools that were used to train his models under an open-source MIT license. And that has created an avalanche of inovation that has followed on from there. + +Jatin Chowdhury's ML library continues to exist, and can be freely downloaded and incorporated into guitar effect plugins that are now available in pretty much all plugin formats. The ML library, and the model training tools that came with it are substantially the same as the version that Jatin Chowdhury initially released. There are substantial gains to be made by doubling the size of the Neural Networks that he used in the original versions of the ML library, most current models for the ML library use a large model. And many of the AI models that are available now have gone through significantly more training than Chodhury's original modes. So now the models sound amazing! Really amazing! Amp simulations based on Jatin Chowdhury's ML library can run in realtime on an ordinary computer, and produce amp emulations that sound significantly better than previous-generation amp emulations like those used by commercial stomp boxes like Helix that cost over $1,000. + +The ML library has since been incorporated, by community developers, into free open source guitar plugins that run on Windows and Mac and Linux, and are available in most plugin formats (VST2, VST3, AU, RTAS &c). And very recently as LV2 plugins that run well, in realtime, with low latency on on Raspberry Pi. + +Steven D. Atkinson has since released a Neural Amp Modeler library, which traces its heritage to Jatin Chowdhury's ML library, while providing support for a wider variety of Machine Learning algorithms that have been developed since Jatin's original paper. Amazingly, the Neural Amp Modeler libary has also been released under an open-source MIT license as well. And Steve Atkinson's Neural Amp Modeler library has, like the original ML library, been incorporated into plugins for most plugin formats and for all major computing platforms. + +Subsequently, a large open-source minded community has sprung up around both of these libaries, who have devoted themselves to training new Neural Net models. The compute time required to train these models is substantial, and typically requires renting time on NVidia AI hardware in the cloud. And to train the models you have to have access to the equipment that you're trying to model. The compute time isn't particularly expensive, but it takes time and effort to record goood source material, and time and effort to train the models, Which is why you need a community. So there are now hundreds of high-quality models for both of these libraries which be easily downloaded from the internet, which are also free. Models that cover everything from the heaviest of heavy metal amps to the most sublime Tweed emulations. And distortion/overdrive/fuzz pedals. Even famous tube-based mixing board strips. + +And quality is amazing, and readily apparent. This is not a subtle improvement in amp emulation technology. Amp simulations that not only sound exactly like what they are simulating, but also play like and feel like the amps they are simulating as well. The major reason why I dislike Helix is that the models sort of sound like what they're supposed to sound like but don't play or feel at all like the amps they're supposed to sound like. We're talking about 5150 emulations that actually chug, and a Twin emulation that really has that sparkly chime that makes your ears itch, and an emulation of a 1962 Fender Bassmaster that has the kind of warmth and forgiveness that jazz players are looking for. (You can't say those sorts of things about Helix emulations either). + +Now, people are even building guitar stop boxes and amps that are based entirely around using uploadable ML and NAM models. + +So just to put all of that in perspective, because the results of all of that have huge implications for the music industry going forward. Jatin Chowdhury's machine learning experiment escaped from the lab in 2019, and has since taken over the world. You can use his code (and derivatives thereof) for free, in guitar plugins that are availble on all major audio platforms and on all major hardware platforms. For free. And get access to a huge library of community-developed models for those plugins which are also free. All of which sound better than $1000+ stopboxes. + +### So where does PiPedal come into all of this? + +And now you can plug in a USB audio adapter (not free, I'm afraid) into your Raspberry Pi (also not free, but very cheap), and run those incredible amp models in realtime with low latency using PiPedal (which is also free). That isn't entirely what PiPedal started off as. But at this particular moment in time, that's what PiPedal is. + +And yes, all of the easy effects (reverb, delay, chorus, flangers, modulators, phasers, etc. etc. etc) are available for free as LV2 plugins that can also be downloaded from the internet. And Machine Learning plugins also provide good emulations of overdrive, fuzz pedals and other distortion effects, so that's covered. And convolution reverb and cab IR effects aren't particularly easy, but once you've coverd that, you pretty much have it all. But the living heart and core of a guitar stomp box is the amp emulations. Which, on Pipedal, thanks to Jatin Chowdhury's escaped monster, sound amazing. + +So. A little more about what Pipedal is. PiPedal provides a basic set of LV2 plugins to get you started. Among those plugins are TooB ML (which uses the ML library), and TooB Neural Amp Modeler (which uses the Neural Amp Modeler library). + +You can access all of those plugins and configure them using PiPedal's remote web web interface, which is important. GPUs and real-time audio effects do not get along well together. So if the user interface you use to control PiPedal is remote, it means that PiPedal can be configured to run with extraordinarily low latency, and use 80% of availabe CPU to run what really matters: guitar effects plugins. Just Moving my mouse when I'm connected to my Raspberry Pi causes overruns. GPUs, by the way, are why you can't really ever get low latency on a laptop or PC. So PiPedal lets you use your phone, or your tablet. or maybe even your laptop to run the user interface, and let your raspberry pi concentrate on processing low-latency realtime audio. + +And unlike most other audio host applications, PiPedal runs as a daemon, whether you're logged on or not. So all you have to do is plug in your Rasberry Pi, and play. No login required. + +And Pipedal provides an auto-hotspot feature, which automatically brings up a Wi-Fi hotspot on your Raspberry Pi whenever Pipedal can't see your home router (or an ethernet connection, if that's how you connect to your Pi at home). So all you have to do when you're playing away from home, is power on your Raspberry Pi, pull out your phone or tablet or laptiap, and you're all ready to go. + +But most importantly PiPedal sounds great because it leverages the work of Jatin Chodhury, and Steven D. Atkinson. And in the end, whether it sounds great is all that really matters. So please do spend some serious time with the TooB ML and TooB Neural Amp Modeler plugins. + +That's what PiPedal is. + +PiPedal doesn't come with a lot of models, or a lot of effects. It is a platform. The TooB ML plugin (included with Pipedal) includes Jatin Chowdhury's original amp models, which sound pretty good, but are nowhere near as good as current-generation models. So download some models for TooB ML. And TooB Neural Amp Modeler doesn't come with any models at all. So download some models for TooB NAM as well. And PiPedal comes with a very bare minimum set of LV2 effects, just to get you started. The plugins it does have are (I think) good and useful plugins. TooB Freeverb is there because Freeverb is my favorite goto reverb even in a world filled with convolution reverbs; a convolution reverb, because not everyone agrees; a good flanger (which sounds unreasonable fabulous in stereo); a sensible no-nonsense delay; a decent chorus; a couple of cab simulator effects and a few others. So if you'e looking for anything but bare basics, download some LV2 plugins as well. + +-------- +[Up](Documentation.md) | [Installing PiPedal >>](SystemRequirements.md) diff --git a/docs/ChoosingAUsbAudioAdapter.md b/docs/ChoosingAUsbAudioAdapter.md index e9fa788..fbdc6a3 100644 --- a/docs/ChoosingAUsbAudioAdapter.md +++ b/docs/ChoosingAUsbAudioAdapter.md @@ -13,7 +13,7 @@ Cheap USB audio adapters, claim to to support 24-bit audio, and happily provide You will get decent results; but not great results. Stepping up to a more expensive USB adapter dramatically improves the quality of signal you're going to get. With a decent USB audio adapters, some of the state-of-the art Machine Learning plugin produce results that are as good as or better the Helix or Kemperer amp emulations. -I think it's worthwhile, at this point, to make a brief discursus into the state of the art when it comes to machine learning models of guitar amps. There are two major Machine Learning amp simulators that are in the public domain. Jatin Chowdry produced some of the first really impressive Machine Learning amp simulators (I beleive) as part of his PhD thesis. Jatin Chowdry's ML amp simulation library (which was graciously provided under an open-source MIT license) forms the core of the ToobML plugin included with PiPedal. Steven Atkins' Neural Amp Modeler library (also provided under an MIT license) is the other major ML implementation, that implements a variety of Machine Learning algorithms that have been developed since Jatin Chowdry's initial publication of his results. TooB Neural Amp Modeler uses Steven Atkins' Neural Amp Modeler library. And both have large community-developed libaries of amp models. The quality of amp simulations produced by both of these libraries is breathtaking. As I said previously, as good as or better than Helix or Kemperer amp emulations. +I think it's worthwhile, at this point, to make a brief discursus into the state of the art when it comes to machine learning models of guitar amps. There are two major Machine Learning amp simulators that are in the public domain. Jatin Chowdhury produced some of the first really impressive Machine Learning amp simulators (I beleive) as part of his PhD thesis. Jatin Chowdhury's ML amp simulation library (which was graciously provided under an open-source MIT license) forms the core of the ToobML plugin included with PiPedal. Steven Atkins' Neural Amp Modeler library (also provided under an MIT license) is the other major ML implementation, that implements a variety of Machine Learning algorithms that have been developed since Jatin Chowdhury's initial publication of his results. TooB Neural Amp Modeler uses Steven Atkins' Neural Amp Modeler library. And both have large community-developed libaries of amp models. The quality of amp simulations produced by both of these libraries is breathtaking. As I said previously, as good as or better than Helix or Kemperer amp emulations. But to get Helix-quality (or better) results, you need a good USB adapter. For amp simulators, particulary, every extra bit of input signal is precious. diff --git a/docs/Documentation.md b/docs/Documentation.md index f14db6d..1fc1553 100644 --- a/docs/Documentation.md +++ b/docs/Documentation.md @@ -3,6 +3,8 @@   +#### [What PiPedal Is](AboutPiPedal.md) + #### [System Requirements](SystemRequirements.md) #### [Installing PiPedal](Installing.md) diff --git a/docs/SystemRequirements.md b/docs/SystemRequirements.md index 9352db5..c447c95 100644 --- a/docs/SystemRequirements.md +++ b/docs/SystemRequirements.md @@ -13,14 +13,12 @@ PiPedal has been tested on the following Operating Systems: * Raspberry Pi OS 64-bit Bookworm -Older versions of PiPedal (v1.1.31) have been tested on the following operating systems: +Older versions of PiPedal (v1.1.31) have been tested on the following operating systems, but are no longer supported: * Ubuntu 21.04 or later, 64-bit * Raspberry PI OS 64-bit bullseye -Compatibility testing on these OS's for current versions of PiPedal is ongoing. - -64-bit operating systems are preferred, as they delivery significantly higher performance than 32-bit platforms. -------- -[Up](Documentation.md) | [Installing PiPedal >>](Installing.md) +[<< Changing the Web Server Port](AboutPiPedal.md) | [Up](Documentation.md) | [Installing PiPedal >>](Installing.md) + diff --git a/docs/img/playbot.jpg b/docs/img/playbot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a2a8cd740bad2beee487889f82ccb61a4f676bd GIT binary patch literal 51967 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 literal 0 HcmV?d00001