Spots

GitHub - dashersw/coyopedal: ESP32-S3 A2-Full NAM pedalboard with direct…

A standalone guitar amp and effects pedal built on the Waveshare ESP32-S3-Touch-AMOLED-2.06. It runs full-size Neural Amp Modeler A2 captures in real time on the ESP32-S3, drives a class-compliant USB audio interface as a USB host, and has a touchscreen UI written in TSX that is compiled to native C++ — there is no JavaScript engine on the device.

The screen is one board's worth of it

The screen is one board's worth of it rather than the pedal itself: the same firmware builds for a bare ESP32-S3 module with no panel at all, where the amp, the effects and the presets are the same and the BOOT button is the footswitch.

Play it in your browser → The same

Play it in your browser → The same firmware compiled to WebAssembly: the same UI, the same DSP, the same neural amp model, playing your guitar through an audio interface. No board required to try it, and nothing to install.

Full-size NAM A2 models at 48 kHz. The

Full-size NAM A2 models at 48 kHz. The 23-layer, eight-channel WaveNet runs in block floating point with hand-written Xtensa kernels, split across both cores and processed in 64-frame blocks.

Load your own captures. Copy original .nam files

Load your own captures. Copy original .nam files to a microSD card, or point the browser build at a folder. The pedal parses, validates and prepares them on the device; there is no desktop converter.

An effects chain around the amp: gate, compressor

An effects chain around the amp: gate, compressor, chorus and drive before it; digital delay and stereo spring reverb after it. Presets for amp, controls and effects, stored on the pedal, with an on-screen keyboard for naming them. A tuner on the same screen, with the output muted while tuning.

Maintenance mode with authenticated Wi-Fi OTA updates, remote

Maintenance mode with authenticated Wi-Fi OTA updates, remote diagnostics and BLE discovery. The radios are completely off while playing.

The AMOLED board is the reference. It is

The AMOLED board is the reference. It is what the factory presets, the browser build and the screenshots are made against, and the panel-specific parts of the firmware exist for it. A board with no screen runs the same amp through the same DSP at the same 48 kHz — measured on the devkit at 91% and 94% of the 1,333 µs block budget across the two cores, with no missed deadlines — and is configured over the maintenance API instead of by hand.

What a board has to bring either way

What a board has to bring either way: an ESP32-S3 with 8 MB of PSRAM, because that is where the A2 model lives, and a USB port the chip can drive as a host. A bare module has no PMIC and no battery path, so unlike the AMOLED it does not feed the host port itself; the interface needs power from your own supply.

The interface is discovered from its USB descriptors

The interface is discovered from its USB descriptors, so any interface that exposes a 48 kHz UAC2 input and output should work. See USB audio for the formats and limits.

News

GitHub - dashersw/coyopedal: ESP32-S3 A2-Full NAM pedalboard with direct SD-card NAM loading and a Gea-compiled native…

A standalone guitar amp and effects pedal built on the Waveshare ESP32-S3-Touch-AMOLED-2.06.

@spots
Source: Hacker News
See more like this