3321| 0
|
[入门教程] 玩转掌控板音乐之识简谱(2) |
今天继续昨天的贴子:玩转掌控板音乐之识简谱(1)https://mc.dfrobot.com.cn/thread-299980-1-1.html 昨天我们试了,用mpython给掌控板编音乐,用一个一个的代码块播放音符的方法有很多缺陷,今天我们用另一种方法,使用列表,为了让大家快速掌握,我做了两个表,我们先来看第一个图:音高的对应关系 mpython使用的音符与键盘的对应关系,在这里提示一下:上面c#2,d#2……对应的是黑键,绿色的bb5和c#5指的是同一个黑键,大家认真观察理解一下,在这里我就少打一些字,相信大家的理解能力,还不明白的就微信我,嘿嘿!不是我懒,用文字描述真的好麻烦。 我们再来看第二个图:时值的对应关系 这个图我也不用细讲了吧,大家认真看一下,基本就能理解了,还不明白的就微信我,嘿嘿!不是我懒,用文字描述真的好麻烦。 下面再看一下mpthon提供的这个代码块 这个代码块是设定速度的,意思是每分钟演奏120个四分音符,通俗的说就是以四分音符为一拍,每分钟演奏120拍,(本来我不想说这个代码块,但是在编音乐之前,是必须要设定速度的,所以说这个代码块非用不可,总感觉这个代码块有点怪怪的,嘿嘿!开发人员是不是需要改进一下)。 下面上简谱,我们来用列表编写《世上只有妈妈好》的第一个乐句 大家对着我上面给出的音高、时值对应关系,第一个乐句的代码应该是这样的 第一句代码如下:'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的代码块如下: 《世上只有妈妈好》完整的代码如下: '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调的《世上只有妈妈好》,如果你能编写出来,你的乐理水平就真的不低于一般的音乐老师了!!! 欢迎下面跟贴!贴代码! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed