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小显示屏扩展
技术规格
| 主控芯片 | |
|---|---|
| 音频编解码器 | |
| 开发板 | |
| 编程环境 | |
| 核心版本 | |
| 板型选择 | |
| PSRAM | |
| 文件系统 | |
| MIDI输入引脚 | |
| LED矩阵引脚 | |
| AS5600 SDA/SCL | |
| 显示屏接口 |
项目资源
marcel-licence/esp32_midi_sampler
marcel-licence/ml_synth_sampler_example
youtu.be/7uSobNW7_A4
youtu.be/ZNxGCB-d68g
youtu.be/r0af0DB1R68
marcel-licence/ML_SynthTools
lorol/arduino-esp32littlefs-plugin
files/ESP32-A1S%20Product%20Specification.pdf
marcel-licence/esp32_midi_sampler
id/96
pdf/ES8388%20DS.pdf
ds/ES8388%20user%20Guide.pdf
YetAnotherElectronicsChannel/STM32_DSP_Reverb
youtu.be/nRLXNmLmHqM
20/cheating-at-5v-ws2812-control-to-use-a-3-3v-data-line
物料清单 (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) |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 焊台/烙铁 | 焊接改造电阻 | ▢ 推荐 |
| USB数据线 | 连接ESP32到电脑 | ✅ 是 |
| 3D打印机 | 制作外壳(可选) | ▢ 推荐 |
| 示波器/逻辑分析仪 | 调试MIDI信号(可选) | ▢ 推荐 |
能力画像
记忆与知识检索
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合成器/采样器学习和实验
音乐教育中的硬件合成器教学
嵌入式音频系统开发原型验证
创客空间和音乐科技工作坊项目