ESP32基础合成器 esp32_basic_synth

ESP32 ⭐☆☆☆☆ (1/5) 已发布
marcel-licence 307 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /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 控制器(如键盘、旋钮)构建完整的电子乐器