ESP32 采样合成器库
samplerSynth
ESP32
⭐⭐☆☆☆ (2/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 教育项目