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

【源码】基于Arduino框架的8位歌曲创作与播放系统

项目简介

TuneStudio2560是专门为Arduino Mega 2560微控制器设计的歌曲创作与播放设备。用户借助该项目的软硬件,能够以线性方式添加“音符”来创作基础的8位歌曲。创作完成后,可通过微SD卡播放歌曲,并且能利用微SD卡直接在个人电脑上编辑、创建和删除歌曲。此外,项目还提供了基于JavaScript的客户端网站MakerStudio2560,为用户提供更友好的歌曲创作和播放体验。

项目的主要特性和功能

  1. 音符创作:通过五个定义好的按钮创建不同曲调,利用电位器调整频率,采用标准半音阶识别音调。
  2. 存储功能:利用微SD卡持久保存歌曲,支持添加和删除SD卡中的歌曲。
  3. 播放功能:播放持久化存储中的歌曲,在聆听模式下可暂停、播放,还有歌曲进度条。
  4. 创作模式:在创作模式下逐段播放曲调,可添加或删除曲调、添加歌曲停顿,试听后保存。
  5. 编辑功能:可在电脑上通过微SD卡适配器编辑保存的音乐曲调文件,还能编辑音调延迟和歌曲长度。
  6. 反馈显示:LCD提供文本反馈,RGB LED作为状态指示器,4位7段显示屏显示当前所选曲调。
  7. 文件解析:具备自定义的微SD卡文件解析功能,包含错误检查和纠错机制。

安装使用步骤

  1. SD卡准备:将FAT32格式的微SD卡插入SD卡模块,若SD卡有额外文件,建议把".txt"文件放在单独目录。
  2. 代码获取与上传:复制此项目仓库,使用PlatformIO打开项目,上传代码到Arduino,确保tune_studio.h中的#DEBUG#PERF_METRICS宏为false
  3. 操作使用:根据屏幕提示操作,若RGB LED闪烁红色,将#DEBUG改为true,查看串口输出并排查问题,也可运行测试用例检查硬件连接情况。

下载地址

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