hn.today

Guitar amp and effects pedal built on the Waveshare ESP32-S3-Touch-AMOLED-2.06

github.com3 points0 comments
Screenshot of Guitar amp and effects pedal built on the Waveshare ESP32-S3-Touch-AMOLED-2.06

A compact, standalone guitar amp and effects pedal implemented on the Waveshare ESP32-S3-Touch-AMOLED-2.06 that runs full-size Neural Amp Modeler A2 captures in real time at 48 kHz. It hosts a 23-layer, eight-channel WaveNet A2 model executed in block floating point with hand-written Xtensa kernels split across both cores, processes 64-frame blocks, and drives a class-compliant USB audio interface as a USB host. The touchscreen UI is authored in TSX and compiled to native C++ (no JavaScript engine on device). Signal flow includes gate, compressor, chorus and drive before the amp, and digital delay plus stereo spring reverb after it; presets, an on-screen naming keyboard, and a muted tuner are included. A browser build compiles the same firmware to WebAssembly so the exact DSP, UI and models can be tried in a desktop browser without hardware.

Hardware and workflow specifics: supported captures must be 48 kHz, eight-channel NAM A2 “A2-FULL” WaveNets (or matching SlimmableContainer members); .nam and .namb files are read from a FAT microSD under /nam, with filename and size limits and an on-device .s3cache created for faster loads. Any USB audio class 2 interface at 48 kHz should work (tests include XTONE Pro and iRig HD X). A bare ESP32-S3 module runs identical firmware (BOOT used as footswitch); the system measured ~91-94% CPU block budget on a devkit with no missed deadlines. Build requires Node.js, Python (Pillow, fontTools), ESP-IDF 6.0.2 and optional Emscripten for the web build; a Gea CLI automates setup.

Read on github.com0 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Hardware

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.