作品背景

小猫通过编程的方法演奏了一首美妙的乐曲《小星星》。以下是具体的实现步骤。

编程实现

  1. 将舞台背景设置为小星星的乐谱,从本地文件夹上传乐谱图片并调整位置。
  2. 添加音乐模块相关指令,使用“演奏乐器设置积木”将乐器设置为钢琴,使用“弹奏音符积木”将乐谱转换为Scratch能识别的数据,并演奏。

1.png

背景及角色布局示意图

音乐识谱知识

1、使用 Scratch 来演奏乐谱,需要将乐谱转换为软件能识别的数据格式,我们需要用到“演奏乐器设置积木”、“弹奏音符积木”、“音量设定积木”。

2、Scratch 通过“演奏乐器设置积木” 可以选择 21 种乐器。每一种乐器对应一个数字,其中钢琴对应数字 1,电子琴对应数字 2,本作品采用钢琴乐器。

3、节拍与数学的关系可以参考下图所示。

2.png

节拍示意图

4、音符与数字的对照关系可以参考下图所示。

3.png

音符与数字对应关系

5、音乐播放的音量大小可以通过操作系统进行设置,也可以用Scratch里面的 “音量设定积木”进行设置。音量值最大为100,最小(关闭)为 0。

编程实现

1、从本地文件夹上传“小星星乐谱”作为舞台背景,并调整好其位置。

2、点击积木区域左下角的添加扩展模块按钮,找到音乐,单击鼠标,添加音乐模块相关指令,如图所示:

图4

添加音乐相关指令

3、使用“演奏乐器设置”积木将乐器设置为钢琴。使用“弹奏音符”积木将 “小星星乐谱”转换为Scratch能识别的数据并演奏,编写演奏第一小节乐谱的代码,如下图所示:

图5

演奏第一小节代码

由于乐谱太长,如果从头写到尾,不便于阅读。所以在上面程序的基础上,使用广播消息机制,将乐谱拆分为多段,并且能连续演奏,这里一共有6小节,使用广播指令将整个乐谱的演奏分成6个代码块,每个代码块负责演奏一个小节,对应的编写代码如下:

图6

演奏小星星完整代码

课程总结

1、将演奏乐器设置为电子琴或者其他乐器,体验不同乐器演奏的效果。

2、尝试“将演奏速度增加”相关积木的作用,体验其效果。

3、总结“广播消息”积木在本样例中作用。有利于整理积木,让程序界面更简洁、整齐。

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程