5650| 4
|
[入门教程] 【掌控-好搭】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:8 g 对应 6 la 4 对应中音 8 对应 2拍 [小结一下] 每个音符表示为一串字符是这样的: NOTE[octave][:duration] 每一个音符都有一个名称NOTE(比如C或F),音阶(向Micropython传递音符音调高低)和周期(音调的持续时间)。 音阶[octave]由数字表示。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/ |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed