最新消息:680元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

Scratch趣味编程之声音模块

Scratch 少儿编程 4032浏览 0评论

友情提示:680元/半年,儿童学编程,就上码丁实验室

同学们!为了让程序更加有趣,我们通常会使用各种音效和背景音乐,下面我们将学习与声音有关的积木,包括如何控制音频文件的播放、弹奏鼓声和其他乐器,以及改变音量和速度(即节奏)。

  • Scratch趣味编程之声音模块

  • 瞧我多有节奏!

一、播放音频文件

播放音频文件我们前面有一节已经讲过,有详细的微课导学,我们不再过多重复讲解,现在主要来复习播放音频文件的几个重点:

1、音频文件的格式非常多,但是 Scratch仅能识别两种格式:WAV和MP3,有三块积木可以控制声音的播放:播放声音、播放声音…直到播放完毕以及停止所有的声音。

Scratch趣味编程之声音模块

2、播放声音积木的区别

 

Scratch趣味编程之声音模块

不懂没什么,老师带你们来区分它们!

相同点:都能播放给定的声音。

 

不同点:播放声音积木在声音开始播放后立刻执行后面的脚本,但是播放声音…直到播放完毕积木则必须要等到音乐全部播放完毕才执行后面的脚本,停止所有的声音积木会立刻停止播放所有的声音。若要在程序中加入一段重复播放的背景音乐,最简单的方法就是使用播放声音直到播放完毕。因为它能让音乐完整地播放。如下图所示:

Scratch趣味编程之声音模块

两种方法各有所长。左侧的方法虽然简单,但是本次播放到下次播放之间音频文件可能会有很短(甚至很明显)的一段空白声音,使重复播放之间的过渡不太流畅。右侧的方式能很好地解决这个问题,因为等待积木可以让你控制播放的时间。通过不断地测试,通常都能找到一个比较合适的等待时间,从面让本次结束播放时和下次开始播放时之间的过渡更加自然。

 

二、弹奏鼓声和其他声音

在制作游戏的过程中,我们可以在玩家击中目标、完成任务时亦加一些音效。使用弹奏鼓声积木可以轻松地制造出这些音数,同时能以指定的拍数弹奏18种音色。你还能使用停止…拍积木暂停弹奏。

 

案例1:为已经编好的未加音效的程序编写音效脚本。为下图配上非洲鼓击打音效

  • Scratch趣味编程之声音模块

  • 下面是老师加上音效的视频

  • Scratch趣味编程之声音模块

因上传视频有限,故只看最短的效果!请大家见谅!

三、非洲鼓案例制作

    • Scratch趣味编程之声音模块哈哈!咱们从简单做起,来个简单点的程序吧!

 

Scratch趣味编程之声音模块

Scratch趣味编程之声音模块

    这段脚本包含三个重复执行积木,分别重复2、4.8次。每个重复行弹奏相同的声音(积木中的参数1),但是拍数不同。为了解释拍数的概念,看上图右侧,把数轴想象成弹奏的时间线,其最小间隔是0.2拍。因此,第一个重复执行弹奏了2次,每次0.8。第二个弹奏了4次,每次0.4拍。第三个弹奏了8次,每次0.2拍,每个重复执行弹奏的总时是相同的,只是弹奏的次数不同。

    我们所说的拍数并非时间的长短,要让每个重复的总时间减少,应当使用积木将节奏设定为…bpm或将节奏加快调整节奏的值。默认情况下,节奏数值为60bpm(即每分钟60拍),故上图中每个重复执行弹赛的总时间为1.6秒。如果设置节奏为120bpm,那么每个重复执行只需要0.8秒:如果节奏是30bpm,则需要3.2秒。

Scratch趣味编程之声音模块

 

 

四、小结:

Scratch趣味编程之声音模块

 

 

1、播放声音的几种方法。

2、除了弹奏鼓声, Scratch还能弹奏音符,从而创作音乐。弹奏音符积木可以弹奏范围从0到127的音调,同时还能指定拍数。

3、设定乐器为积本可以设置不同的乐器,即音色。

Scratch趣味编程之声音模块

Scratch趣味编程之声音模块

天呐!好多种啊!

五、练一练:

怎么样?学会了吗?那么就来个实战练习吧!

请选择一种乐器,编写一个带有乐器演奏的动画或游戏!

Scratch趣味编程之声音模块

 

始发于微信公众号:
我爱编程修炼坊

您必须 登录 才能发表评论!