键盘钢琴 ( 记录音符 )
这篇文章会介绍,如何在 Scratch 里使用扩充功能的音乐、按下键盘、清单、重复无限次...等积木,实作键盘演奏钢琴的效果,并可以在弹奏时纪录音符,然后重新播放演奏的音乐。
积木程序原理
放入“当...键被按下”积木,在按下键盘 a 键的时候,演奏音阶 ( 下图为按下 a 的时候,发出 Do 的声音 )。
依此类推,将 Do、Re、Mi、Fa、So 五个音符,分别指定到 a、s、d、f 和 g 的按键,这时按下指定的键盘按键,应该就能听到声音了 ( 记得切换成“英文”输入,并打开喇叭 )。
接着新增一个名为“音乐”的清单,作为纪录音符使用。
将刚刚按下键盘的积木,分别加入“添加...到音乐清单”的积木,输入和演奏音阶相同的数字,按下指定键盘时,除了会发出音符的声音,也会将这个音符记录到清单里,然后额外新增一个“当空白键被按下”的积木,里面放入“演奏休息”和添加“0”到清单的积木 ( 演奏休息和 0 表示这个拍子不会发出声音 ),最后放入点击绿旗就删除音乐清单内容的功能。
点击绿旗,按下对应的键盘,在听到音乐的同时,清单也会记录弹奏的音符。
完成纪录的程序之后,接着就是播放的程序:
- 放入“当向右键被按下”的积木,设定按下向右键时要做的动作。
- 新增一个变数 n 为 0,作为判断需要重复几次的变数。
- 放入重复“清单音乐的长度”次数的积木,有几个音符就会重复几次。
- 每次重复将 n 增加 1,就能判断何时停止。
- 放入“演奏音阶”积木,在每次重复时,演奏该清单的项目。
- 最后放入等待 0.1 秒的积木,模拟人为弹奏的感觉。
完成后点击绿旗,就可以开始用键盘弹奏,弹奏结束后,按下键盘的向右键,就能播放自己弹奏的音乐了,除此之外,如果要在电脑中保留音乐,可以在舞台里,清单视窗的上方按下鼠标右键,将音乐导出成 txt 文件,下次再使用导入就可以重新播放。
范例解答
范例解答:键盘钢琴 ( 记录音符 )
延伸练习
如果已经熟悉了键盘钢琴 ( 记录音符 )的原理,还可以尝试更多好玩的作法:
- 增加多一点钢琴的音符。( 解答 )
微信扫码关注
抖音扫码关注