Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》

网友投稿 2019-12-02 14:50

1

在Scratch里演奏音乐是一件很简单的事情。无论是背景还是角色都可以演奏音乐。最简单的方法就是使用“播放声音”这个积木,但三四分钟的歌在Scratch上很占内存,而自己制造歌曲就简单了!

在Scratch 3.0中,可以使用“演奏音符……拍”积木演奏MIDI音乐。

音符是音乐的基本元素、最小单元,将音乐打散成由音符的组成集合,让人们得以演奏、理解和分析。

在音乐中,音符是声音的音高等级和持续时间。在Scratch中,音符note的含义是前者,即,“音符是声音的高音等级”。而“音符是声音持续时间”的含义由下面的beat表示。

最常见的音符和唱法如下:

https://cdn.china-scratch.com/timg/191204/1450492539-0.jpg

中文发音是:多、来、米、发、梭、拉、西。

再看一下简谱与部分钢琴键盘区域的对应关系

https://cdn.china-scratch.com/timg/191204/14504a3M-1.jpg

另有音符的五线谱等其他表示方法,不再扩展了……因为我也不会啊~

2

在编写脚本之前,我们要做以下准备工作:

1

认识音符和节拍

简谱中的dou re mi fa sou la xi dou是如何在Scratch中体现的呢。scratch中“声音”模块中有一个基本脚本是“弹奏什么音符多少拍”,音符用数字表示,数字和钢琴键盘的键一一对应,多少拍也是用数字表示,设定一下可以听效果,一对比很容易感受到半拍和一拍两拍的区别。于是,我把中音和高音各七个与Scratch中的数字及钢琴键盘一一对应在scratch中用脚本排列起来,这时候点击一听,可以听到不同音符。这样,音符和节拍,以及之间的对应关系就比较好理解了。

2

排列音符和节拍

用“弹奏什么音符多少节拍”这个基本脚本按简谱中音符的顺序依次排列,这个工作比较繁琐,需要将简谱“编码”,即写出对应的音符和节拍各是多少,然后修改脚本的两个参数的值。编码和修改参数之后,作品基本成型,点击可以弹奏出这个曲子。这一步我称之为“第一层目标”(基础层次),做到了这一步,已经认识了简谱,其与Scratch中音符和节拍的对应关系,以及按顺序结构可以写出这个弹奏曲子的程序。(如果听的觉得节奏慢,可以通过添加“将节奏设定为多少bpm"来调节大小,一边调节一边听效果,知道自己觉得舒服为止。

3引入链表

将音符和节拍放链表中。

3

下面来编写脚本,演奏《 蜗牛与黄鹂鸟》。

01

首先能看懂简单的乐谱,了解音符和节拍

https://cdn.china-scratch.com/timg/191204/1450505550-2.jpg

02

了解Scratch是如何发出dou  re mi fa sol la xi 的声音的,了解Scratch中的音符和节拍,将乐谱“编码”,使得Scratch能识别

https://cdn.china-scratch.com/timg/191204/1450504N2-3.jpg

脚本太长,怎么办呢?

03

使用链表简化编程

https://cdn.china-scratch.com/timg/191204/1450502C5-4.jpg

04

运行,制作完成

https://cdn.china-scratch.com/timg/191204/1450502137-5.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com