littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于ESP32的多功能电子音乐乐器系统

项目简介

本项目为实验性电子音乐乐器项目,致力于构建有趣且易演奏的独立电子音乐乐器。它由多个音乐项目发展而来,整合多种硬件组件与功能模块,经多版本迭代优化,实现了从简单音频处理到复杂音乐创作、演奏控制的功能转变。

项目的主要特性和功能

  1. 音频合成:有从早期MOD播放器演变而来的波表合成器,融合SoundFont规范概念,同时支持基于FluidSynth的音频合成。
  2. 用户界面:采用基于LVGL的用户界面模型和分层触摸菜单系统,便于用户操作。
  3. 音乐编辑:提供音乐编辑器,可创建和编辑旋律、和弦与节奏,创作或回放时显示音乐。
  4. 演奏模式:受自动竖琴启发的演奏模式,允许在多八度范围弹奏音符,并将音符限制在所选和弦内。
  5. 硬件支持:支持2.4"/2.8" ILI9341 / XPT2046彩色触摸LCD显示屏、vs1053音频编解码器、AiThinker ESP - 32音频套件和MPR121触摸传感器等常见硬件组件。
  6. 设备设计:包含Music Machine v01 - v06等多个版本的印刷电路板(PCB)设计,各版本有不同特性和改进方向。

安装使用步骤

硬件准备

  1. 准备ESP32开发板、LCD触摸显示屏、音频编解码器、触摸传感器等硬件组件,确保型号符合项目要求。
  2. 依据不同版本的Music Machine设备进行硬件修改和连接。如在Music Machine v01中,连接LCD T - IRQ和ESP - 32 GPIO13 (PIN 15);在Music Machine v02中,处理LED极性反转问题。

软件安装

  1. 确保已下载项目的源码文件。
  2. 根据硬件平台和开发环境,配置ESP32的开发环境等开发工具。
  3. 将源码文件导入开发工具,进行编译和烧录。

使用操作

  1. 打开设备电源,等待系统启动。
  2. 通过LCD触摸显示屏和触摸传感器等输入设备,进入菜单和功能界面。
  3. 使用音乐编辑器创建和编辑音乐,或选择演奏模式进行演奏。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】