2438浏览
查看: 2438|回复: 0

[入门教程] 玩转掌控板音乐之识简谱(2)

[复制链接]
今天继续昨天的贴子:玩转掌控板音乐之识简谱(1)https://mc.dfrobot.com.cn/thread-299980-1-1.html
昨天我们试了,用mpython给掌控板编音乐,用一个一个的代码块播放音符的方法有很多缺陷,今天我们用另一种方法,使用列表,为了让大家快速掌握,我做了两个表,我们先来看第一个图:音高的对应关系

玩转掌控板音乐之识简谱(2)图1
mpython使用的音符与键盘的对应关系,在这里提示一下:上面c#2,d#2……对应的是黑键,绿色的bb5和c#5指的是同一个黑键,大家认真观察理解一下,在这里我就少打一些字,相信大家的理解能力,还不明白的就微信我,嘿嘿!不是我懒,用文字描述真的好麻烦。



我们再来看第二个图:时值的对应关系

玩转掌控板音乐之识简谱(2)图2

这个图我也不用细讲了吧,大家认真看一下,基本就能理解了,还不明白的就微信我,嘿嘿!不是我懒,用文字描述真的好麻烦。

下面再看一下mpthon提供的这个代码块
玩转掌控板音乐之识简谱(2)图3
这个代码块是设定速度的,意思是每分钟演奏120个四分音符,通俗的说就是以四分音符为一拍,每分钟演奏120拍,(本来我不想说这个代码块,但是在编音乐之前,是必须要设定速度的,所以说这个代码块非用不可,总感觉这个代码块有点怪怪的,嘿嘿!开发人员是不是需要改进一下)。

下面上简谱,我们来用列表编写《世上只有妈妈好》的第一个乐句

玩转掌控板音乐之识简谱(2)图4

大家对着我上面给出的音高、时值对应关系,第一个乐句的代码应该是这样的

第一句代码如下:'a4:6','g4:2','e4:4','g4:4','c5:4','a4:2','g4:2','a4:8'

说明:每个音符用英文的''包括,音符与音符之简用英文的,号隔开,最后一个,可省略(好像是废话,创客老师都知道)。
技巧:如这下一个音符与上一个音符在同一个组中(如都在小字1组)并且时值又相同的话 组和时值 的标志可以省略,只写一个音名既可。
因此第一句代码也可以这样写:'a4:6','g:2','e:4','g','c5','a4:2','g','a:8'

mpython的代码块如下:

玩转掌控板音乐之识简谱(2)图5

《世上只有妈妈好》完整的代码如下:
'a4:6','g:2','e:4','g','c5','a4:2','g','a:8','e:4','g:2','a','g:4','e:2','d','c','a3','g4','e','d:8','d:6','e:2','g:4','g:2','a','e:6','d:2','c:8','g:6','e:2','d','c','a3','c4','g3:8'
下面是《世上只有妈妈好》的mpython的代码块文件

下载附件世上只有妈妈好.zip
怎么样学到这里,大家是不是觉的我什么样的音乐都可以编了呢?是的,上面你如果都认真学习了的话,你就是创客老师中简谱乐理最棒的了,哈哈!!!

我们上面编的调号是“1=C”的,当然我在这里告诉大家:

所有的音乐用mpython来编写的话,你完全可以忽略调号与拍号,都按照C调来编写就完全OK!



担是:
担是:
担是:
我们创客老师爱动脑,想追求完美,大家想一想,如果乐曲的调号是“1=G”,你非要编写一个G调的话应该怎么编写呢?

提示:对照键盘图音阶关系

看谁能编写一个G调的《世上只有妈妈好》,如果你能编写出来,你的乐理水平就真的不低于一般的音乐老师了!!!

欢迎下面跟贴!贴代码!


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail