【Scratch工具介绍】声音积木(part 3)

admin 发表于 2018-07-14 11:10


本文将讲解弹奏类积木。

与敲击类积木相比,弹奏类乐器积木要复杂一些,根据我们现实生活中的经验就能理解这一点,因为鼓只有鼓点节奏,而钢琴、吉他之类的乐器,除了节奏还有高低不同的音符。

01 设置演奏乐器

与敲击类积木的第一个不同,通过这个积木就能看的出来。对比“弹奏鼓声  x     y  拍”,它本身就具有了选择乐器类型的功能(第一个参数),而弹奏类积木有一个单独的积木用来选择乐器。

Scratch支持的弹奏乐器如下:

常见的琴、弦乐、吹奏乐器都可以找到,另外还有并不能称为乐器的唱诗班、音乐盒、合成长音等。

多种乐器配合使用,制作一个简单的交响乐小程序也说不定。

02 弹奏音符

选择好乐器(设置乐器)后,就可以开始弹奏了。积木的第一个框可以下拉选择,也可以直接输入,它的作用是选择音符(note),即“多来米发梭拉西”;第二个框设置演奏这个音符所用的节拍数(beats)。(音符和节拍已在之前的文章中已介绍《【Scratch工具介绍】声音积木扩展知识:音符、节拍、bpm》,公众号底部菜单中可以找到历史文章)

看下积木英文原来的样子,顺便借着英文注解加深理解:

那么,这两个参数应该怎么填写呢?

第一个,音符参数:

它的值是从0到127的共128个整数,数值越小音频越低。下面是官方列出的最常用的音符与数值之间的对照表。

记住这些对应关系可不是轻松的事情仅仅为了编写个音乐程序,这投入不值得。

幸运的是,Scratch提供了更人性化的积木使用方法。点击一下三角形下拉按钮,会有惊喜,出现一个直观的小键盘:

钢琴样式的音符提醒

鼠标在小钢琴键盘上滑动,下面会出现对应的音符名称,点击后这个音符的数值就会自动填写到输入框中。

钢琴键盘列出了最常用的音符,如果你想用的音符不在里面,那么就对照上面的表格查找吧。如果表格也满足你的要求!给我留言!!

第二个,节拍参数:

它的值可以是小数,也可以是整数。具体填什么,要根据乐谱决定,还真不好一下子说清楚。

后面我们会一起动手完成一个例子,大家通过实践来领会吧~

03 休止符

乐谱中除了发出声音的音符,还有控制间歇停顿的休止符。休止符就是等待一定的节拍数,并且不发出声音。

04 音量

音量的数值范围是0~100,默认值100。另外,音量设置只对当前角色有效,也就是说,不同角色可以音量不同。

05 演奏速度

设置演奏速度beats per minute,即一个节拍beat的秒数(历史文章中已讲解),默认bpm值是60,也就是每个节拍1秒。想让音乐演奏的快一点,就把bpm调大,反之亦然。

至此,声音积木全部讲完了。我们再实战个小例子。

小例子

耳熟能详的歌谣,曲谱相对简单。

开头的1=E是调号,表示这份谱子是E大调的,即升调,为简单起见,我们就不升了而是使用C调。

2/4的含义是“四分音符为1拍,每小节2拍”,我们先不修改bpm,使用默认的每拍1秒。如果你有兴趣,可以自行修改,再运行积木体会下。

再看简谱,因为每小节2拍,那么,“两只12”是1拍,“两1”是0.5拍beat;“眼3”是1拍beat;“怪1”后面的“0”是休止符,休止符1拍beat。

借助下拉三角的小键盘和下面的对照表,找到简谱的123对应的ABC。

看个动图:

有了简谱123-->ABC,就可以设置积木的音符了。下面是简谱对应的所有积木:

音乐程序完成了,运行一下听听效果吧!

后记,小编朋友研发了一个游戏化的少儿编程在线课程(5-12岁),游戏化教学结合scratch(一款在线少儿编程工具,类似乐高的积木拼搭),我家娃娃学了几次课,非常喜欢(超预期),16次课才200多块钱,对锻炼孩子的思维能力和动手动力很有帮助。

感兴趣的朋友可以扫描二维码,关注一下,或微信搜索“大耳猴少儿编程”