Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》
1
在Scratch里演奏音乐是一件很简单的事情。无论是背景还是角色都可以演奏音乐。最简单的方法就是使用“播放声音”这个积木,但三四分钟的歌在Scratch上很占内存,而自己制造歌曲就简单了!
在Scratch 3.0中,可以使用“演奏音符……拍”积木演奏MIDI音乐。
音符是音乐的基本元素、最小单元,将音乐打散成由音符的组成集合,让人们得以演奏、理解和分析。
在音乐中,音符是声音的音高等级和持续时间。在Scratch中,音符note的含义是前者,即,“音符是声音的高音等级”。而“音符是声音持续时间”的含义由下面的beat表示。
最常见的音符和唱法如下:
中文发音是:多、来、米、发、梭、拉、西。
再看一下简谱与部分钢琴键盘区域的对应关系
另有音符的五线谱等其他表示方法,不再扩展了……因为我也不会啊~
2
在编写脚本之前,我们要做以下准备工作:
1认识音符和节拍
简谱中的dou re mi fa sou la xi dou是如何在Scratch中体现的呢。scratch中“声音”模块中有一个基本脚本是“弹奏什么音符多少拍”,音符用数字表示,数字和钢琴键盘的键一一对应,多少拍也是用数字表示,设定一下可以听效果,一对比很容易感受到半拍和一拍两拍的区别。于是,我把中音和高音各七个与Scratch中的数字及钢琴键盘一一对应在scratch中用脚本排列起来,这时候点击一听,可以听到不同音符。这样,音符和节拍,以及之间的对应关系就比较好理解了。
2排列音符和节拍
用“弹奏什么音符多少节拍”这个基本脚本按简谱中音符的顺序依次排列,这个工作比较繁琐,需要将简谱“编码”,即写出对应的音符和节拍各是多少,然后修改脚本的两个参数的值。编码和修改参数之后,作品基本成型,点击可以弹奏出这个曲子。这一步我称之为“第一层目标”(基础层次),做到了这一步,已经认识了简谱,其与Scratch中音符和节拍的对应关系,以及按顺序结构可以写出这个弹奏曲子的程序。(如果听的觉得节奏慢,可以通过添加“将节奏设定为多少bpm"来调节大小,一边调节一边听效果,知道自己觉得舒服为止。
3引入链表将音符和节拍放链表中。
3
下面来编写脚本,演奏《 蜗牛与黄鹂鸟》。
01首先能看懂简单的乐谱,了解音符和节拍
02
了解Scratch是如何发出dou re mi fa sol la xi 的声音的,了解Scratch中的音符和节拍,将乐谱“编码”,使得Scratch能识别
脚本太长,怎么办呢?
03使用链表简化编程
04
运行,制作完成
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com