怎样翻译在Arduino上播放的歌曲

步骤1:mxl文件
我发现的mxl文件最佳来源是musescore.com,大量的收藏用户提交了乐谱增强音乐。 mxl文件是压缩的xml文件,其中包含语音,乐器,音符和持续时间定义。我下载了riley apperson的这个版本的stranger things主题曲。
可以下载许多音乐格式,但是mxl包含转换为arduino可以播放的音乐所需的信息。
上面的图片2显示了以pk开头的内容,这是文件被pk zip压缩后的立即泄漏。
图片3是未压缩的相同文件,包含标准xml格式。
步骤2:mxl文件数据
在数据中有几件事情要看。请记住,我们必须使音符和整体歌曲保持简单,因为没有比arduino更强大的功能或其他一些技巧,我们一次只能演奏一个音符。
音符步骤-e
音符八度音阶-3
持续时间-1ms ish
声音-语音将在彼此之上分层叠加。您可能需要找到歌曲的简单版本,或者挑选出想要的每种声音的哪个部分。
我获取了此信息,使用c#进行了解析并将其放入arduino代码中
步骤3:arduino代码
从mxl文件中解析数据之后,我将其放入arduino代码中。必须播放持续时间才能使歌曲以您的感觉呈现出来。您可以找到我在github上编写的arduino代码。
int notes [] = {note_c3,note_e3,note_g3,note_b3,note_c4
int持续时间[] = {750、750, 750、750、750
现在看来,我看到多维数组会更有效。音符和持续时间相对应,因此,如果有5个音符,则应该有5个持续时间。
每个音符都定义为一个音调
#define note_b0 31
#define note_c1 33
#define note_cs1 35
#define note_d1 37
然后循环遍历数组中的每个音符,然后使用上面显示的音符定义进行播放。
tone(8,notes [thisnote],noteduration);
请注意,arduino uno有文件大小限制,因此必须缩短注释量以达到该限制。我编写的应用程序有一个音符限制器,可以更改它以满足您的需求。
步骤4:c#
我编写了一个用c#编写的小型应用程序以解压缩mxl,解析出音乐数据,然后将arduino格式输出到文本区域。该应用程序的源代码位于github上。
请注意,arduino uno有文件大小限制,因此必须缩短注释量才能达到该限制。我编写的应用程序具有一个音符限制器,可以对其进行更改以满足您的需求。
第5步:arduino接线
这非常简单。我只是使用了对讲机中的压电体,然后将“正极”(红色)连接到引脚8,将“负极”(黑色)连接到地面。
步骤6:音频预览
这是arduino产生的音频的预览。
步骤7:文件
所有需要的文件都在github上https://github .com/mrredbeard/dotnet-mxl-parsing-for-arduino
只需在此处下载mxl parser。
arduino代码在一个文件中,但需要在第50行上分为2。audio.ino和pitches.h。也可以从github上获取该代码。
rangerley apperson在musescore.com上提供的stranger things主题曲mxl示例文件
步骤8:应用程序的未来
首先,我要说的是我不介意帮助他人进行他们的项目,但是就应用程序而言,除非有其他项目出现,否则我不打算对它做太多其他事情。话虽如此,如果其他人想贡献和/或与之合作,我将很乐意加入并竭尽所能。
如果您想做出贡献,请访问github https://github.com/mrredbeard/dotnet-mxl-parsing-for-arduino并开始使用。向我发送消息或只是开始将代码发布到新分支,其中包含您所做的更改的详细信息。


说一下瑞萨RA2L1结合红外传感器控制不同的LED灯
非常见问题解答:浅谈转换器的噪声(2)
Dell EMC PowerStore将性能水平提升到了一个新的高度
中国电信在江苏5G发展已进入快车道,最快速度达8Gbps
赛灵思打造FPGA自适应的平台 推出Vitis统一软件平台
怎样翻译在Arduino上播放的歌曲
小米终于推送MIUI 8.5 稳定版:直达服务功能拯救小内存用户
华能德州风光储一体发电机组全并网发电,创国内路上风电单机容量之最
东芝推出高精度光耦隔离放大器 适用于工业设备应用
国内模拟芯片企业的发展模式,及进入工业和汽车市场面临的挑战
理想汽车2020财报解读:首次实现季度盈利
监控摄像机产品的分辨率和清晰度的选择
人工智能在精神病学的应用,能比人类更好
无线技术如何改变预测性维护
单节锂电池保护解决方案(1)
在树莓派3上面部署BlueZ,使其成为蓝牙mesh的Provisioner
金立天鉴W909拍照怎么样
汽车电子基本电气负荷
香港监管机构SFC表示加密货币市场存在潜在的投资风险
鲁大师2月安卓新机性能/流畅榜:一加Ace2成二月最大黑马,满血版骁龙8+ Gen1险胜骁龙8 Gen2!