跟麦咭学编程

2019-11-23 14:34麦咭编程
第二课堂(课外活动版) 2019年10期
关键词:音高音符积木

一.情景引入

好朋友宾果快要过生日了,麦咭想送他一份特别的礼物。麦咭想到在最近的编程课上学到了关于“声音”的知识,于是利用学到的编程知识弹奏了一首生日快乐歌。到了宾果生日的那天,麦咭把这份特别的礼物送给宾果,宾果听到歌曲后很开心。

二、学习目标

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所示。

四、课程小结

通过本节课的学习,我们知道了如何看懂音乐的简谱,并且根据简谱写出程序,来弹奏音乐。

(编辑 巧克力)

猜你喜欢
音高音符积木
这块积木能给我吗
里盖蒂《小提琴协奏曲》中的“双律制音高组织”研究
星钻积木
一串快乐的音符
春天的音符
改进音高轮廓创建和选择的旋律提取算法
序列的蜕变——皮埃尔·布列兹室内乐作品《无主之槌》音高组织初探
音乐是一种特殊的语言——聊聊音高的魅力
有趣的积木
音符(两首)