当前位置:首页 期刊杂志

跟麦咭学编程

时间:2024-05-09

一.情景引入

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

二、学习目标

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

四、课程小结

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

(编辑 巧克力)

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!