rzyzzxw 发表于 2018-11-30 10:31:34

【掌控-好搭】3:小小音乐家(上)

好搭掌控03

【学习目标】
1、学习音乐积木块的使用
2、播放内置音乐
3、制作自定义乐曲
4、练习列表的使用

【music】
先看下键盘图,方便后面编程时使用:


音乐知识自己问音乐老师哈,下面只会给些简单的解释。

【演奏内置音乐】
掌控移植了micro:bit的音乐库,拥有众多内置乐曲。




修改音乐播放速度—--bpm节拍数为80 or 100 or 160,下载到掌控,节拍数和播放速度的关系是________________________.
上网搜索一下,bpm.

【bpm】
BPM是Beat Per Minute的简称,中文名为拍子数,释义为每分钟节拍数的单位。最浅显的概念就是在一分钟的时间段落之间,所发出的声音节拍的数量,这个数量的单位便是BPM。
BPM为每分钟节拍数,是全曲速度标记,为独立在曲谱外的速度标准,一般以一个四分音符为一拍,60BPM为一分钟演奏均匀60个四分音符(或等效的音符组合)。一般记一个四分音符为一拍,一拍即为在当前BPM下的一个四分音符。60BPM对应的曲目速度为一分钟均匀演奏60个四分音符(或等效音符组合),即一个四分音符(或等效音符组合)的时值应为1秒,而对应提供演奏者现实的演奏速度。

练琴时的节拍器。


【自定义乐曲1】
先用一种简单的方法,用这个积木块。



小星星,C调。



【自定义乐曲2】

上面的方法可以一个一个音符来写,是不是有点太慢了,写出来的程序也很长的。
观察程序及右边的python代码,再结合前面给的键盘图片,看看能不能找到简谱和程序音符之间的关系。

c4:4   c 对应 1 do 4 对应中音第二个4对应 1拍
g4:8g 对应 6 la4 对应中音8 对应 2拍

[小结一下]
每个音符表示为一串字符是这样的:NOTE[:duration]
每一个音符都有一个名称NOTE(比如C或F),音阶(向Micropython传递音符音调高低)和周期(音调的持续时间)。
音阶由数字表示。0是最低阶,3代表低音阶,4代表中音阶,5代表高音阶,8是最高音阶。你应该不会用到8,除非你想魔音穿耳。
周期[:duration]也是由数字表示,数字越大持续时间越长。不同周期值之间互有联系,比如说周期4(1拍)的持续时间是周期2(1/2拍)的两倍。如果你调用周期R,Micropython会在指定周期内不发声。
A#表示的是A右边的黑键。

如果一个音符和前面的音符音阶、周期(节拍)一样,只用一个字母表示。
更多知识要请教音乐老师了。

在上面分析基础上,我们可以用列表来写音乐了。

再看下图片:





【小练习】
用列表,演奏 1 2 3 4 5 6 7 和高音1,均为1拍。
请在英文输入状态下输入,‘   ’内为一个音符,不同音符用,隔开。


【两只老虎】
以两只老虎为例进行练习,因为曲子较长,所以我们可以在记事本里输入,然后复制过来。

这个是E调,就是中音E相当于1,你可以试试写代码哈。

我们找一个C调的吧。


大家练一练,先在记事本中编程音符代码,再复制到程序中。

下载到掌控板,试听一下,如果有错的地方,再改到正确为止。



现在的程序,是不是非常简练啊。

【拓展练习】
找一首自己喜欢的曲子,写成代码吧。

更多请进:简谱网http://www.jianpu.cn/


rzyzzxw 发表于 2018-12-2 14:16:08


rzyzzxw 发表于 2018-12-2 14:19:45

rzyzzxw 发表于 2018-12-2 14:20:32


rzyzzxw 发表于 2018-12-2 14:21:46


页: [1]
查看完整版本: 【掌控-好搭】3:小小音乐家(上)