演奏小星星-Scratch蓝桥杯训练题教程

演奏小星星-Scratch蓝桥杯训练题教程

作品背景

小猫开始学习音乐,它手里拿着一张《小星星》的乐谱,用编程的方法为大家演奏了一首美妙的乐曲。

编程实现

  1. 舞台背景设置为小星星的乐谱。
  2. 程序运行后,采用钢琴演奏乐谱。
背景及角色布局示意图
背景及角色布局示意图

音乐识谱知识

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

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

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

节拍示意图
节拍示意图

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

音符与数字对应关系
音符与数字对应关系

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

编程实现

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

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

添加音乐相关指令
添加音乐相关指令

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

演奏第一小节代码
演奏第一小节代码

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

演奏小星星完整代码
演奏小星星完整代码

作品效果

Scatch小星星作品的完整效果如视频所示:

Scratch演奏小星星效果

课程总结

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

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

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

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容