Scratch编程教程-Scratch 音乐(2/2)

8.5 打击乐
块演奏允许演奏18种不同的打击乐器之一。
我们可以将4个四分之一拍组合成一个循环并重复16次。
这为我们的音乐创造了基本节奏。
8.6 演奏爵士经典
与打击乐一起,我们可以演奏出萨克斯风的旋律。旋律长度为16小节,是爵士经典之作《秋叶》的开端。
我们使用自动留言来同时启动旋律和打击乐。
我们可以在单击萨克斯管精灵时开始播放音乐。
我们也可以在按A键的时候开始。
8.7 使用分数列表
一种更灵活的输入音乐的方法是使用列表。让我们看看如何将以下海德薇主题的乐谱编码到一个列表中。
首先,当单击吉他精灵或按下H键时,我们会发送消息hedwigs theme。
乐谱的音符和持续时间保存在hedwig列表中。
- 奇数索引包含注释
- 偶数索引也包含一个持续时间
列表的总长度为62。
我们可以播放列表并使用索引指针i访问每个连续的音符和持续时间。
- 列表的第i个元素是一个注释
- 第i+1个元素是持续时间
为避免小数部分,我们将持续时间乘以8。这意味着0.125节拍的持续时间被编码为1,持续时间0.25为2,0.5为4。
在这首音乐中,我们添加了一点打击乐循环。