【巧妇难为无米之炊】为机甲大师从MusicXML提取乐谱之卡农

上文【日常】Python读取解析xml文件,顺便转换为大疆机甲大师可以演奏的乐谱既然摆开了铺子,评论区的请求就得有求必应。结果,传说中的卡农,果然是个烫手山芋。
因为机甲只能演奏三个八度,自(很)然(二)地首先按照音阶范围来过滤音符,比如把2,6音阶的音符删除,留下3-5(因为占的多),试了几种范围,白耗一个多钟头只得到很烂的效果。
最后还是静下心来仔细分析MusicXML第一小节,对比过滤后的音符总是对不上号(细节略去):
因为第二声部(voice=5)没有和弦,因为机甲现在不支持和弦,于是决定先生成这个声部。但效果听起来比较平淡,于是坚持把第一声部也做了,规避和弦的方法就是只演奏和弦中的一个音 ! 最后用于提取乐谱的PC端运行的脚本仍在此处,写的比较乱,是卡农专用,需要的请自改。
每个声部500个音符,生成上面一百多行的乐谱数据,虽然提取脚本能省去不少功夫(没有的话我是绝然不会自己手工翻的),但还是不禁感叹 -- ”WHAT‘S THE POINT??
这条音乐合成的路,有点看不出走向何方。如果是类似“两只老虎”或者“粉刷匠”这样的儿歌,现在的接口貌似足够了。
但只要是想更进一步,就要往专业音乐合成软件的方向走。对开发者来说比较省力和通用的,是机甲开发组提供一个接受类似MusicXML格式的乐谱描述文件的接口,能够自行演奏。
但是。。。。。。。前几天我在乐呵呵地给小小的演示机甲演奏《彩云追月》时,领导一句话“哦?这是它自带的吧?”给我上了严酷的现实一课:合成的再好,好的过播放现成的mp3吗?
以我有限的眼界,只能看到现有机甲的演奏功能是少儿音乐+编程教育的一个交集。(虽然我是宁愿小的学个简单乐器,而不是对着机器人模拟弹琴效果)大概会有希望一箭双雕的家长吧。
而对于不知就里的旁人,仅从听觉效果来说,这个功能的实用性恐怕还不及支持播放mp3文件,尤其在现在的少儿教育产品早就普及了播放功能的今天。
从这个角度说,最好有个接口能直接接受输入乐曲名”卡农“,然后就直接播放内置的乐曲。
要么,就是向之前提到的往专业音乐合成方向走。虽然我是非常希望机甲开发组省下功夫加强人机交互功能,尤其是语音识别和合成,往R2-D2的科幻效果冲刺!会聊天的机器人,毕竟比会(看起来像)放mp3的高不止一点点。
在此声明:不再无偿生成机甲乐谱。欢迎自行修改已开源的乐谱数据或者生产脚本进行乐谱生成。如果真的真的(很难想象会有)需要我的定制,请私下联系并准备好红包 !]
相关曲谱
- 音乐安卓版1120发布:智能煲机、智能曲谱等新功能QQ
- 洛奇GM音乐会搞笑登场谱新年欢乐颂
- 歌曲《一生所爱》吉他谱附带解读!
- 葫芦岛11岁男孩获赞“魔音小王子”捡辣条袋上歌曲简谱学习
- 抖音最火的爱情说说短语唯美好听怎么听都不会腻
- 山地垂直自然带知识总结(附18座山脉的垂直自然带谱)
- 拱北海关党委委员、副关长熊振国被开除党籍和公职
- 同谱全民健身曲共圆体育强国梦
- 收藏好慢慢听!!10首穿透灵魂的英文经典歌曲
- 小提琴演奏家宋晓晨跳楼自杀年仅38岁曝原因引人泪目!悲痛
- 《陈婧霏》:谱一曲仲夏的梦
- 刘涛蒋欣主演《欢乐颂东方卫视首次打造季播剧
- 「知青岁月」两只老虎
- 简朴是种半懂的痛从马云吃方便面咸菜可以知道
- 网易新闻
- 小小说:唱山歌的忧与乐
- 王正谱到张家口赛区检查
- 牢记4点轻松读谱不是梦!?学钢琴如何阅读钢琴乐谱
- 有没有比较好的记忆技巧??五线谱有最快的记忆方法吗
- 听来自星星的孩子为你弹奏爱的五线谱

