一.情景引入
好朋友宾果快要过生日了,麦咭想送他一份特别的礼物。麦咭想到在最近的编程课上学到了关于“声音”的知识,于是利用学到的编程知识弹奏了一首生日快乐歌。到了宾果生日的那天,麦咭把这份特别的礼物送给宾果,宾果听到歌曲后很开心。
二、学习目标
1.了解简谱与程序的关系。
2.学习运用脚本弹奏音符的方法。
三、实践操作
1. 程序设计
在音乐理论中,C调的1234567中,3和4之间相差一个半音,7和1之间相差一个半音,其余的两个相邻的音符之间都相差一个全音。在麦咭编程的弹奏音符积木中,下拉列表中只有两个八度音程,可直接用鼠标点击相应键盘按键,让程序弹奏指定的音符。也可以按照音高值规律,让程序弹奏指定音符。音符、音高对照表如表1所示。
鼓声伴奏需要根据具体的曲目选择,如《生日快乐》这首歌的拍子是3/4拍,意思是以四分音符为一拍,每小节三拍,一般这类音乐配“强弱弱”的伴奏即可,如表2所示。
节拍表示一个音符弹奏时间的长短,相关知识请参阅音乐基础知识,这里只进行简要的介绍。如表3所示,音符不带下划线,弹奏1拍,带下划线,弹奏0.5拍,音符后带减号,表示延长1拍,加上音符本身的1拍,“5-”实际需要弹奏2拍。
从图1中可以看出,《生日快乐》歌曲共4句,速度为每分钟100拍,G为大调,这里我们为了简单起见,改为C调演奏。
2. 设计初始化脚本
打开网页http://scratch.maiji100.cn/Scratch.html,執行“文件”“新建项目”命令,新建项目文件。
《生日快乐》项目初始化,需要使用声音模块的积木设定音量,音量设定为100;使用声音模块的积木设定节奏,《生日快乐》歌的节奏为每分钟100拍,bpm是音符单位,表示每分钟的节拍数;使用声音模块的积木设定乐器,这里我们选择第一种乐器——钢琴。初始化程序如图2所示。
根据图1所示的简谱,参照程序设计中介绍的三个表格,每一个小节每一个小节地逐一拖入“弹奏音符”积木,准确地输入音符对应的音高值和节拍数。《生日快乐》是一首弱起一拍的音乐,意思是说,歌曲第一拍是弱拍,单独成为一节,在设计脚本时,先弹奏弱起的两个音符,再广播“开始演奏”,之后程序分为两条线同时进行,一条线继续弹奏主旋律,另一条线是右侧的,是“当接收到‘开始演奏”的广播之后才开始的伴奏鼓声。主旋律除弱起的第一小节外,还有八小节,所以伴奏鼓声部分重复八次。完整程序如图3所示。
四、课程小结
通过本节课的学习,我们知道了如何看懂音乐的简谱,并且根据简谱写出程序,来弹奏音乐。
(编辑 巧克力)