【Scratch工具介绍】声音积木(part 3)
本文将讲解弹奏类积木。
与敲击类积木相比,弹奏类乐器积木要复杂一些,根据我们现实生活中的经验就能理解这一点,因为鼓只有鼓点节奏,而钢琴、吉他之类的乐器,除了节奏还有高低不同的音符。
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,就可以设置积木的音符了。下面是简谱对应的所有积木:
音乐程序完成了,运行一下听听效果吧!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com