ESP32基础合成器 esp32_basic_synth

ESP32 1/5 已发布
marcel-licence 307 Stars GPL-3.0 BOM 完整度: 0/5 教程完整度: 0/5
ESP32基础合成器

项目简介

基于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 控制器(如键盘、旋钮)构建完整的电子乐器