CoyoPedal 把一块 Waveshare ESP32-S3-Touch-AMOLED-2.06 变成一台独立的吉他音箱与效果器踏板,能在 ESP32-S3 上实时跑完整尺寸的 Neural Amp Modeler A2 音色模型。技术栈相当硬核:23 层、八通道的 WaveNet 以块浮点运算运行,配手写的 Xtensa 内核,拆分到两个核心上、按 64 帧分块处理,采样率 48 kHz。设备同时作为 USB 主机驱动标准 UAC2 音频接口,实测 XTONE Pro 与 iRig HD X 可用,iRig HD 2 走专用 UAC1 配置。用户可以把自己的音色模型文件拷到 microSD 卡,踏板在设备上完成解析、校验与准备,不需要桌面端转换工具。环绕音箱的效果链是前置门限、压缩、合唱与失真,后置数字延迟与立体声弹簧混响,另有预设、命名键盘与调音器。最巧妙的是同一份固件还能编译成 WebAssembly 在浏览器里跑,同一套界面、同一套 DSP、同一个神经音色模型,不需要任何硬件就能试。
🔑 核心要点
在ESP32-S3 上实时运行完整尺寸的神经音箱模型,采样率 48 kHz。
模型为23 层八通道 WaveNet,用块浮点与手写 Xtensa 内核,双核按 64 帧分块。
设备作为USB 主机驱动标准音频接口,从 USB 描述符自动发现设备。
支持直接把音色模型文件拷到 microSD,在踏板上解析校验,无需桌面转换器。
效果链为前置门限压缩合唱失真加后置数字延迟与立体声弹簧混响。
同一份固件可编译为WebAssembly 在浏览器里运行,无需硬件即可试听。
💡 金句
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.