添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Scratch少儿编程趣味篇(一)-《蜗牛与黄鹂鸟》演奏-音乐篇

Scratch少儿编程趣味篇(一)-《蜗牛与黄鹂鸟》演奏-音乐篇

01.效果展示

今天给大家介绍用Scratch来演奏歌曲的程序实现,以《蜗牛与黄鹂鸟》为例进行说明。演奏该歌曲只需要知道乐谱最基本的知识即可,无需苦练乐器,只需几行代码即可实现。

最终编程效果展示如下:

https://www.zhihu.com/video/1215753060955455488

02.音乐知识小课堂

1. 在简谱中,用以表示音的高低及其关系的基本符号有七个数字,即1、2、3、4、5、6、7,分别代表do、re、mi、fa、sol、la、si。


2.只使用七个音符是无法表现众多的高低音调的。在简谱中,在基本音符上方加记一个“·”,表示该音升高一个八度,称为高音;加记两个" :",则表示该音升高两个八度,称为倍高音。

在基本音符下方加记一个"·",表示该音降低一个八度,称为低音;加记两个" :",则表示该音降低两个八度,称为倍低音。在钢琴键盘上共有五个音区部分,分别从左到右,对应从高音到低音。

03.编程模型搭建

编程素材和源代码在微信留言或者在资源下载中自行下载。

第一步:材料准备

首先准备需要演奏的曲谱,曲谱如下:

第二步:Scratch音符与曲谱对应关系

点击60的位置就会出来这个小键盘,点击键盘就会发出声音,而且选中音符的数字也会自动输入进去


Scratch音符与曲谱对应关系如下图:其中数字1-7代表演奏乐谱中的音符,而绿色部分则为Scratch对应的音符。例如,曲谱里第一个音符是“5”,对应Scratch应该演奏音符“67”


第三步:生成编程用的全部音符和节拍

根据曲谱和Scratch音符的对应关系,将曲谱翻译成编程用的音符和节拍,并将音符和节拍分别生成在txt中。

第四步:程序搭建

(1)在代码区“变量”里,新建一个变量“n”


(2)创建列表

在代码区“变量”里,新建“音符”和“节拍”链表,以“音符”创建为例:



(3)程序代码

程序代码如下:


(4)程序完成

程序完成,在文件里选择保存到电脑,保存程序。


04.程序思考和升级

(1)下面是两只老虎的曲谱,思考如何通过编程进行演奏。


获取源代码,请进行留言,更多精彩内容请关注“趣味Scratch青少儿编程”

推荐文章

趣味Scratch青少儿编程-2019年课程源代码总结

发布于 2020-02-25 21:46

文章被以下专栏收录