01《蜗牛与黄鹂鸟》演奏-音乐篇

01.效果展示

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


最终编程效果展示如下:


02.音乐知识小课堂

1. 在简谱中,用以表示音的高低及其关系的基本符号有七个数字,即1234567,分别代表doremifasollasi

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

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

图片

03.编程模型搭建


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

第一步:材料准备

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

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

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

图片 

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

图片

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

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

 

图片

图片

第四步:程序搭建

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

图片 

(2)创建列表

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

图片

图片 

(3)程序代码

程序代码如下:

图片

(4)程序完成

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

图片 

04.程序思考和升级

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

图片

 


评论:
相关文章
Scratch 3.0连接EV3

本文介绍如何在Scratch中对EV3机器人进行开发。


三步完成scratch3的作品转换成HTML5文件,在线随时分享作品

本文教你一招超简单的方法,只需三步,就能将 sb3 格式作品转换成 H5,实现在移动端轻松玩!


Scratch积木指令详解

由于Scratch软件界面显示和国内等级考试大纲用词不同,部分名词出现了两种称呼。例如指令模块(积木)、程序区(代码区),其实表达的是一个意思。


大神用Scratch手搓RISC-V模拟器,成功运行Linux内核

用 Scratch 代码编写了成功运行 Linux 内核的模拟器。


Scratch少儿编程扫雷教程

“扫雷”是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。