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 项目,易于修改和扩展
技术规格
| 主控芯片 | ESP32(ESP32-A1S / ESP32 DEVKIT DOIT) |
|---|---|
| 音频输出 | I2S 接口(外接 DAC)或 PWM(I2S_NODAC) |
| MIDI 输入 | 串口(UART)或 USB(需启用 MIDI_VIA_USB_ENABLED) |
| 模拟输入 | 最多 8 通道(通过 CD4051 多路复用器) |
| 开发环境 | Arduino IDE |
| 支持的板型 | ESP32 Audio Kit V2.2, ESP32 DEVKIT DOIT |
| 状态 | 已停止维护,迁移至 ml_synth_basic_example |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 Audio Kit V2.2 或 ESP32 DEVKIT DOIT | 1 | — | 二选一 |
| PCM5102 或类似 I2S DAC 模块 | 1 | — | 可选,推荐用于 DEVKIT |
| CD4051 模拟多路复用器 | 1 | — | 可选,用于扩展模拟输入 |
| 10µF 电解电容 | 1 | — | 仅在无DAC模式时用于音频输出 |
| 杜邦线若干 | - | — | 用于连接各模块 |
| 10kΩ 电位器 | 8 | — | 可选,用于ADC输入控制 |
能力画像
⚪ 记忆与知识检索: 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 控制器(如键盘、旋钮)构建完整的电子乐器