文:邱伟诚
六一儿童节到啦,程小奔也想跟大家一起度过一个快乐的儿童节。于是,邱老师做了一个会唱歌跳舞的程小奔,叫他学会表演《小苹果》
怎样让程小奔学会唱歌跳舞呢?接下来就跟邱老师一起来学会教程小奔唱歌跳舞。今天我们讲第一部分:教程小奔唱歌。
教会程小奔唱歌,我们要做的只有两件事:唱得准和节奏对。我们先教一首简单的儿歌《两只老虎》,大家都会唱吧!这是《两只老虎》的简谱:
小学的音乐老师会叫你唱“哆来咪哆 哆来咪哆”这样的音,Do(多)、Re(来)、Mi(米)、Fa(发) 、Sol(索) 、La(拉) 、Si(西)这样的音是每个音符的“小名”,叫做唱名。但程小奔看不懂这些小名,他只懂得每个音符的“本名”,也就是音名。
Do、Re、Mi、Fa、Sol、La、Si的音名分别为:C、D、E、F、G、A、B。在慧编程左侧的播放标签的第4个指令,就是“播放音符”指令了,教程小奔唱歌我们主要用到这个指令。
老师说得不对呀,为什么程序上音名后面还有个数字呢?就像上图写的是C3。
这个数字表示的意义是“第几个八度”,C3表示第3个八度的Do,改变后面的数字,就会改变音域,接下来我们用第3个八度来演奏《两只老虎》,当然,你也可以选择其他八度试试,声音有什么不同。
如果你用简谱,你可以用这个表格来找到常见音符和音名的对应:
如果你使用五线谱,你可以在这个图中找到每个音符对应的音名:
除了“唱的准”,程小奔还要“节奏对”,让每一个音符发出正确的时长,这就需要用“播放音符”指令的以xx拍来调整啦。
两只老虎简谱的左上角标注了E 2/4的符号,其中E代表调性(这里我们先不管它)、2/4代表2拍为1个小节,且四分音符为一拍。在《两只老虎》中,每一个竖线代表1小节,也就是2拍。每一个音符下方没有任何标识的表示1拍;下方有一个横线的,表示半拍;下方有两个横线的,表示四分之一拍;
好,关于音乐的部分我们就学到这里,接下来我们就开始编程吧。
掌握了这些音乐的基本知识之后呢,我们就可以教程小奔唱歌了。从慧编程的“播放标签”中拖出播放音符指令,调整每一个音符和拍子数,就能让程小奔唱歌了。下面是《两只老虎》的前四小节(唱到“跑得快”)的程序,你能接着完成它吗?
这时候,邱老师又发现程小奔唱的确实是两只老虎,可是声音太大了。这是因为它默认以最大值的音量进行了播放,并且唱了一轮就停止了。
我们可以在程小奔的身上发现一个“齿轮电位器”,我们可以用它来调节声音大小;
于是,邱老师决定对程序进行了改进。在播放之前,我们添加了一个“将音量设置为”模块,并用齿轮电位器的数值给他赋值。并且在程序的主体部分,添加了一个重复执行模块,这样就能实现程小奔重复唱歌了。
教会程小奔唱歌的办法,你学会了吗?邱老师给大家留一个作业:下面是两手儿歌的简谱,你能让程小奔唱出来吗?
让程小奔陪你度过一个欢乐儿童节吧!