ESP32 采样合成器库 samplerSynth

ESP32 2/5 已发布
habuenav 13 Stars NOASSERTION BOM 完整度: 0/5 教程完整度: 0/5
ESP32 采样合成器库

项目简介

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 库

技术规格

主控芯片 ESP32
音频输出 I2S 外设 + 外部 DAC(MAX98357)
默认 I2S 引脚 BCK=17, WS=5, DATA=18
采样率 32 kHz
位深 16 位
复音数 默认 8,最大 16
内置乐器数 13 种
样本时长 0.4 - 1.1 秒
样本大小 30 - 65 KB 每个
闪存占用 库 ~15KB,样本 ~700KB
依赖库 LittleFS, FastMapLite, MIDI(可选)

项目资源

物料清单 (BOM)

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

能力画像

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

视频

所需技能

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

适用场景

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