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

1

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

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

 

 

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

 

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

 

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

Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》_第1张图片

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

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

Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》_第2张图片

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

 

 

2

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

 

 

1

认识音符和节拍

 

 

 

 

 

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

 

2

排列音符和节拍

 

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

 

 

3

引入链表

将音符和节拍放链表中。

 

 

3

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

 

01

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

Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》_第3张图片

02

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

Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》_第4张图片

脚本太长,怎么办呢?

03

使用链表简化编程

 

 

Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》_第5张图片

蜗牛与黄鹂鸟音符与节拍下载:https://pan.baidu.com/s/1vgqDDinDsJBSO57JvENK-A 提取码: ksej

 

04

运行,制作完成

Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》_第6张图片

 

Scratch玩音乐:用Scratch演奏《蜗牛与黄鹂鸟》_第7张图片

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

 

 

原创不易,需要转载请联系作者,望大家且转且珍惜!

你可能感兴趣的:(scratch)