ESP32 MIDI采样器
esp32_midi_sampler
ESP32
1/5
已发布
项目简介
C++项目
这是一个基于ESP32 Audio Kit开发的DIY音频采样与合成模块,专为音乐制作和电子乐器爱好者设计。项目核心功能是将ESP32开发板改造为功能完整的MIDI采样器,支持音频录制、回放和实时处理。它解决了传统硬件采样器成本高、定制性差的问题,让开发者能用Arduino生态以极低成本构建自己的音乐设备。
标签
项目特点
基于ESP32 Audio Kit V2.2,支持音频采样播放
通过MIDI输入控制音符触发
支持WS2812 8x8 LED矩阵显示
支持AS5600磁编码器实现刮碟(scratching)效果
内置混响效果器(从STM32代码移植)
支持从SD卡或ESP32闪存(LittleFS)加载采样
可通过模拟按键扩展实现多键控制
支持160x80小显示屏扩展
技术规格
| 主控芯片 | ESP32 (ESP32-A1S) |
|---|---|
| 音频编解码器 | AC101 或 ES8388 |
| 开发板 | ESP32 Audio Kit V2.2 |
| 编程环境 | Arduino IDE |
| 核心版本 | esp32 1.0.6 |
| 板型选择 | ESP32 Dev Module |
| PSRAM | 需启用 |
| 文件系统 | LittleFS (ESP32) |
| MIDI输入引脚 | IO18(默认)/ IO19(AS5600启用时) |
| LED矩阵引脚 | IO12 |
| AS5600 SDA/SCL | IO21 / IO22 |
| 显示屏接口 | SPI (MOSI: IO23, SCLK: IO18, CS: IO5, DC: IO0, RST: EN) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 Audio Kit V2.2 | 1 | — | 含ESP32-A1S模块和音频编解码器 |
| microSD卡 | 1 | — | 用于存储采样文件 |
| WS2812 8x8 LED矩阵 | 1 | — | 可选,连接至IO12 |
| AS5600磁编码器 | 1 | — | 可选,用于刮碟功能 |
| MIDI输入接口 | 1 | — | 连接至IO18/IO19 |
| 160x80 SPI显示屏 | 1 | — | 可选扩展 |
| 1.8kΩ电阻 | 5 | — | 用于按键改造(R55-R59) |
| 0Ω电阻或焊桥 | 5 | — | 用于按键改造(R60-R64) |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 4/5
所需技能
🔧 **动手能力**:需要焊接改造ESP32 Audio Kit上的电阻,连接LED矩阵、传感器等外设,具备基本的电子制作能力。
💻 **编程能力**:需要熟悉Arduino IDE环境,能够配置ESP32开发板、安装库文件、上传代码和采样文件,理解C++代码结构。
⚡ **电子电路**:需要理解I2C、SPI、MIDI等通信协议,了解WS2812 LED驱动原理,能够阅读电路图和规格书。
适用场景
电子音乐制作和现场表演的MIDI采样触发
DIY合成器/采样器学习和实验
音乐教育中的硬件合成器教学
嵌入式音频系统开发原型验证
创客空间和音乐科技工作坊项目