5. 音乐&声音

开发板内有一个微型蜂鸣器,可以发出三个八度音阶的单一声响,通过不同音符代码的组合,或者搭配内置的范例音乐,就能让开发板发出各种美妙的旋律。

5.1. 音乐&声音积木清单

音乐&声音的积木包含演奏某个音阶、休息、预设音乐和停止演奏…等积木。

../../../_images/upload_d81f8c3e1d6daeb5fc4f33be0b754585.png

音乐&声音积木必须搭配「开发板」积木,选择模拟器,执行后可以听见电脑喇叭发出声音,选择USB,执行后会通过USB 连接方式控制实体开发板,让开发板的蜂鸣器发出声音。

5.2. 演奏音阶

「演奏音阶」积木可以演奏三个八度音阶,同时亦可指定每个音阶的拍子,拍子分为 1/16、1/8、1/4、1/2、1 和 2 拍。

../../../_images/upload_c9fa8b5fa500b5fb755c1633c03bce49.jpg

点选音阶的选项会弹出一个虚拟的钢琴键盘,使用鼠标移到琴键上,电脑的喇叭就会发出对应的声响。

../../../_images/upload_46fe754af544df24c66e0910e7f2f19c.gif

在音阶的缺口,可以分别放入「音阶」和「休止符」积木,后面的缺口只能放入「拍子」积木。

../../../_images/upload_027f5c26da138c9ce4971dd4532c8178.png

放入好几个音阶,执行后可以听到一个音阶接着一个音阶播放。

../../../_images/upload_2e3c85ed2d24bf38109c154dd60bd828.gif

由于「演奏音阶」积木会是「演奏完成才会继续执行后方程序」的类型,若程序放在音阶之后,在所有音阶演奏完成后,才会执行后面程序。

../../../_images/upload_92adfef7e8a7b2e550d142129807d807.gif

「演奏音阶」积木也可以搭配「无限循环」积木,做到不断重复播放一段旋律的效果。

../../../_images/upload_5f262a6ff6b57814d1c4f418f1425e17.gif

「音阶」积木指出数组的使用,根据数组的排列组合,就能自行编辑音乐并重复使用,下图的例子,分别将音阶和拍子独立成两个数组。

使用「数组」的情况下,若音阶数量少于拍子,多出来的拍子会采用最后一个音阶播放,若拍子数量少于音阶,多出来的音阶会采用最后一个拍子播放。

../../../_images/upload_55969f257d9c76d8d2a7c66414e0c373.png

5.3. 演奏休息

「演奏休息」积木表示该拍子没有声音,等同于使用「演奏音阶」积木搭配「休止符」积木。

../../../_images/upload_553dd18457d0c23e596671b25ece4fc2.png

../../../_images/upload_599ca13a4d02c7810f3c1b90a53530c2.gif

5.4. 演奏音乐

「演奏音乐」积木包含超级玛丽、超级玛丽和弦、真善美、哥哥爸爸真伟大和小叮当五首音乐,可以独立使用或搭配「音阶」积木使用。

../../../_images/upload_1a9af3f10689c6827d63128096f46e0d.png

由于「演奏音乐」积木会是「演奏完成才会继续执行后面程序」的类型,若有音阶或其他程序放在演奏音乐之后,音乐演奏完成后,才会执行后面的程序。

../../../_images/upload_03b4c735d2fcf7d21b04c430c96f3766.gif

5.5. 停止/暂停/继续演奏

「停止/暂停/继续演奏」积木可以控制音乐演奏的行为。

../../../_images/upload_1ab3917e21aed65cd39b6e0dfab6d380.png

下图的例子通过开发板的按钮开关控制音乐播放,A 和 B 同时按下时开始播放,播放进行中按下 A 就会暂停,按下 B 就会继续播放。

../../../_images/buzzer-14.gif

如果要将「音乐」、「音阶拍子」积木混合控制,在切换音乐之前加入「停止播放」积木,就可完全停止现有的音乐并进行切换。

../../../_images/upload_ebad84f9b0d0904fe82e662ec2d62282.png

5.6. 测试报告

测试日期 测试环境 硬件版本 固件版本 软件版本 测试人员 测试结果
2019年8月23日 Windwos7 &Windwos10 & browser 1.4 7NJfWecLminDsnEtpD 1.2.5 陈渊&徐光发 有小问题:【停止演奏】积木需要内置部分延时