ESP32 MIDI采样器 esp32_midi_sampler

ESP32 ⭐☆☆☆☆ (1/5) 已发布
marcel-licence 90 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /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
显示屏接口

项目资源

物料清单 (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合成器/采样器学习和实验
音乐教育中的硬件合成器教学
嵌入式音频系统开发原型验证
创客空间和音乐科技工作坊项目