ESP32基础合成器
esp32_basic_synth
ESP32
⭐☆☆☆☆ (1/5)
已发布
项目简介
基于ESP32的简易合成器项目。
这是一个基于ESP32芯片的DIY复音MIDI合成器模块,属于Arduino开源项目。它的核心功能是将ESP32开发板变成一个可演奏的电子乐器,支持通过MIDI协议接收外部控制器(如MIDI键盘、电脑软件)的信号,并实时生成多声部音频输出。项目主要特点包括:支持复音合成(可同时演奏多个音符)、通过I2S接口外接DAC(数字模拟转换器)提升音质、可选的ADC多路复用器用于连接模拟控制旋钮、以及USB MIDI输入功能。技术栈以Arduino框架为基础,利用ESP32的I2S音频输出和MIDI处理能力,配合外部音频DAC(如PCM5102)或直接通过I2S_NODAC模式输出音频。
标签
项目特点
基于 ESP32 的复音 MIDI 合成器
支持 ESP32 Audio Kit V2.2 和 ESP32 DEVKIT DOIT 开发板
支持外接 DAC(如 PCM5102)或直接输出 PWM 音频(I2S_NODAC)
支持通过串口和 USB 接收 MIDI 消息
可配置的 MIDI CC 映射和 ADC 输入映射
支持 ADC 多路复用器(CD4051)扩展模拟输入通道
开源 Arduino 项目,易于修改和扩展
技术规格
| 主控芯片 | |
|---|---|
| 音频输出 | |
| MIDI 输入 | |
| 模拟输入 | |
| 开发环境 | |
| 支持的板型 | |
| 状态 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 Audio Kit V2.2 或 ESP32 DEVKIT DOIT | 1 | — | 二选一 |
| PCM5102 或类似 I2S DAC 模块 | 1 | — | 可选,推荐用于 DEVKIT |
| CD4051 模拟多路复用器 | 1 | — | 可选,用于扩展模拟输入 |
| 10µF 电解电容 | 1 | — | 仅在无DAC模式时用于音频输出 |
| 杜邦线若干 | - | — | 用于连接各模块 |
| 10kΩ 电位器 | 8 | — | 可选,用于ADC输入控制 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 计算机 | 编写和上传Arduino代码 | ✅ 是 |
| USB数据线 | 连接ESP32到计算机 | ✅ 是 |
| 焊台 | 焊接排针、电容等元件 | ▢ 推荐 |
| 面包板 | 搭建电路原型 | ▢ 推荐 |
| 示波器/逻辑分析仪 | 调试I2S和MIDI信号 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
3/5
项目图库
所需技能
🔧 **动手能力**:能够连接杜邦线、焊接基本元件、搭建面包板电路
💻 **编程能力**:熟悉 Arduino IDE 环境,能够修改 C/C++ 代码和配置文件
⚡ **电子电路**:了解 I2S 音频接口、DAC 工作原理、模拟多路复用器使用
适用场景
学习 ESP32 音频处理和 MIDI 协议
自制低成本 MIDI 合成器模块
作为音乐制作或表演的硬件音源
结合其他 MIDI 控制器(如键盘、旋钮)构建完整的电子乐器