×

播放复音开源设计

消耗积分:0 | 格式:zip | 大小:0.32 MB | 2023-06-27

李晶

分享资料个

 

下载库

这个项目是我的 MusicWithoutDelay 库的演示

您还需要Bhagman 著名的 Tone 库

为什么?

  • 我创建了这个库是因为在你的主草图运行时无法播放经典的 8 位音乐。 此外,阅读其他人的音乐文件非常困难且杂乱无章。
  • 我想同时演奏多个音符。经过大量研究后,我通过 Bhagman 的音调库获得了这种能力。不幸的是,可以同时播放的音符数量取决于您的板子有多少个计时器(不能使用 Timer0,因为 millis() 使用它)。所以 Arduino Uno 最多可以同时演奏 2 个音符。

由于没有人制作图书馆来让音乐更容易播放和阅读,我决定制作自己的图书馆。

它是如何工作的?

 
pYYBAGOIN72AXpRfAAAbHQE-kk0959.png
歌曲文件存储在 char *song
 

它使用我的 MusicWithoutDelay 库将歌曲转换为可读的持续时间,供 Bhagman 的 Tone 库播放。

歌曲文件使用旧诺基亚手机用于铃声的著名 RTTL(铃声传输语言)格式。

  • RTTL 对于音乐家和新手来说是一种非常容易理解的语言

这些歌曲文件存储在您在 setup() 之前编写的字符指针中。然后,我的库获取歌曲文件并将其转换为毫秒。还记得BlinkWithoutDelay草图吗?我的图书馆使用类似的技术来演奏音符。

优点

  • 同时弹奏多个音符
  • 在后台运行其他东西,如串行监视器
  • 向后和向前播放音乐
  • 暂停/播放音乐
  • 跳到歌曲中的特定部分
  • 选择一首新歌
  • 更多来:D

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !