ESP32 采样合成器库 samplerSynth

ESP32 ⭐⭐☆☆☆ (2/5) 已发布
habuenav 13 Stars NOASSERTION BOM 完整度: /5 教程完整度: /5

项目简介

samplerSynth allows developers to create audio projects using sound samples. You can load different instruments. The lib


samplerSynth 是一个专为 ESP32 微控制器设计的音频采样合成库,旨在帮助创客和音乐爱好者快速构建 DIY 电子乐器。其核心功能是通过加载 WAV 格式的音频样本,模拟多种乐器音色,并支持多声道、多音符同时播放(复音),以及音量、音高、音符时长等参数的动态控制。

标签

项目特点

**音频样本播放**:支持加载和播放 WAV 格式的音频样本文件
**复音支持**:可同时播放多个音符,默认 8 个,最多 16 个
**多通道管理**:可将不同乐器绑定到不同通道,独立控制
**音量控制**:支持全局音量调节和每个音符的动态音量(力度)
**I2S 音频输出**:使用 ESP32 的 I2S 外设和外部 DAC(MAX98357),音质良好
**简单易用**:基于函数的非面向对象编程,适合初学者
**体积小巧**:库文件仅约 15KB,内置样本约 700KB
**依赖少**:仅需 LittleFS 和可选的 MIDI 库

技术规格

主控芯片
音频输出
默认 I2S 引脚
采样率
位深
复音数
内置乐器数
样本时长
样本大小
闪存占用
依赖库

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板 1 推荐使用 ESP32-WROOM-32 系列
MAX98357 I2S DAC 模块 1 用于音频输出
扬声器(3W/4Ω 或 8Ω) 1 连接 MAX98357 输出
USB 电源线 1 为 ESP32 供电
杜邦线/面包板 若干 用于连接电路

所需工具

工具用途是否必需
Arduino IDE 编写和上传代码 ✅ 是
ESP32 开发板支持包 在 Arduino IDE 中支持 ESP32 ✅ 是
焊台 焊接连接线(可选) ▢ 推荐
3D 打印机 制作外壳(可选) ▢ 推荐

能力画像

记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
1/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
3/5

视频

Dse7qjY5pPg

所需技能

🔧 **动手能力**:能够连接 ESP32 与 MAX98357 模块及扬声器,搭建基本电路 💻 **编程能力**:熟悉 Arduino IDE 环境,能编写和上传 ESP32 代码,理解函数调用 ⚡ **电子电路**:了解 I2S 通信协议和基本音频电路连接

适用场景

DIY 电子乐器制作(如电子钢琴、合成器)
音乐教育工具开发
互动艺术装置中的音频生成
低成本音频播放项目
创客空间和学校 STEAM 教育项目