项目简介
本项目为实验性电子音乐乐器项目,致力于构建有趣且易演奏的独立电子音乐乐器。它由多个音乐项目发展而来,整合多种硬件组件与功能模块,经多版本迭代优化,实现了从简单音频处理到复杂音乐创作、演奏控制的功能转变。
项目的主要特性和功能
- 音频合成:有从早期MOD播放器演变而来的波表合成器,融合SoundFont规范概念,同时支持基于FluidSynth的音频合成。
- 用户界面:采用基于LVGL的用户界面模型和分层触摸菜单系统,便于用户操作。
- 音乐编辑:提供音乐编辑器,可创建和编辑旋律、和弦与节奏,创作或回放时显示音乐。
- 演奏模式:受自动竖琴启发的演奏模式,允许在多八度范围弹奏音符,并将音符限制在所选和弦内。
- 硬件支持:支持2.4"/2.8" ILI9341 / XPT2046彩色触摸LCD显示屏、vs1053音频编解码器、AiThinker ESP - 32音频套件和MPR121触摸传感器等常见硬件组件。
- 设备设计:包含Music Machine v01 - v06等多个版本的印刷电路板(PCB)设计,各版本有不同特性和改进方向。
安装使用步骤
硬件准备
- 准备ESP32开发板、LCD触摸显示屏、音频编解码器、触摸传感器等硬件组件,确保型号符合项目要求。
- 依据不同版本的Music Machine设备进行硬件修改和连接。如在Music Machine v01中,连接LCD T - IRQ和ESP - 32 GPIO13 (PIN 15);在Music Machine v02中,处理LED极性反转问题。
软件安装
- 确保已下载项目的源码文件。
- 根据硬件平台和开发环境,配置ESP32的开发环境等开发工具。
- 将源码文件导入开发工具,进行编译和烧录。
使用操作
- 打开设备电源,等待系统启动。
- 通过LCD触摸显示屏和触摸传感器等输入设备,进入菜单和功能界面。
- 使用音乐编辑器创建和编辑音乐,或选择演奏模式进行演奏。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】