间奏 2:自定义陷阱节拍
间奏 2:自定义陷阱节拍
在这个间奏中,你将运用在前一章中学到的技能来创建一个自定义陷阱节拍(Trap beat)。这个节拍将使用底鼓、军鼓和踩镲。你可以通过访问 https://tunepad.com/interlude/trap-beat 在线跟随操作。
步骤 1:定义变量
首先登录 TunePad 并创建一个名为”Custom Trap Beat”的新项目。向你的项目添加一个新的”鼓”乐器。在这个单元格中,为你的鼓声音声明变量。
1 # 鼓的变量
2 kick = 1
3 snare = 2
4 hat = 4步骤 2:基础鼓模式
这是一个基础鼓模式的代码。将这些代码添加到你的鼓单元格中的变量之后:
5 # 底鼓和军鼓
6 playNote(kick, beats=0.75)
7 playNote(kick, beats=0.25)
8 playNote(snare, beats=1.5)
9 playNote(kick, beats=0.75)
10 playNote(kick, beats=0.75)
11 playNote(kick, beats=2)
12 playNote(snare, beats=1)让我们逐一分解这些行:
| 行 | 鼓名称 | 鼓编号 | 拍数 | Python 代码 |
|---|---|---|---|---|
| 1 | 底鼓 | 1 | 3/4 | playNote(kick, beats=0.75) |
| 2 | 底鼓 | 1 | 1/4 | playNote(kick, beats=0.25) |
| 3 | 军鼓 | 2 | 1.5 | playNote(snare, beats=1.5) |
| 4 | 底鼓 | 1 | 3/4 | playNote(kick, beats=0.75) |
| 5 | 底鼓 | 1 | 3/4 | playNote(kick, beats=0.75) |
| 6 | 底鼓 | 1 | 2 | playNote(kick, beats=2) |
| 7 | 军鼓 | 2 | 1 | playNote(snare, beats=1) |
完成后,你的模式应该看起来像图 2.16。

图 2.16 基础鼓模式。
步骤 3:添加踩镲滚奏和断音
现在向你的项目添加一个新的鼓单元格,用于踩镲滚奏和断音。为了添加我们的踩镲运行,让我们首先回顾 Python 中的 for 循环(图 2.17)。

图 2.17 在 Python 中为踩镲运行声明 for 循环。
缩进的代码块运行循环范围指定的总次数。在你的项目中尝试这个示例模式:
1 for i in range(4):
2 playNote(hat, beats=0.25)
3
4 for i in range(4):
5 playNote(hat, beats=0.25/2)
6
7 for i in range(8):
8 playNote(hat, beats=0.25)
9
10 for i in range(5):
11 playNote(hat, beats=0.25/5)
12
13 playNote(hat, beats=0.25)你的单元格现在应该有一个像图 2.18 这样的模式。

图 2.18 踩镲断音模式。
步骤 4:自定义
在尝试步骤3中的示例后,组成你自己的断音模式来配合你的底鼓和军鼓。你可以使用拍数的任何组合,但确保它加起来是四拍的倍数,以便你的节拍正确循环!这里有一些 for 循环以不同速度播放断音:
# 双连音
for i in range(2):
playNote(hat, beats=0.25/2) # 分成两半
# 三连音
for i in range(3):
playNote(hat, beats=0.25/3) # 分成 3 部分
# 四连音
for i in range(4):
playNote(hat, beats=0.25/4) # 分成 4 部分
# 五连音?
for i in range(5):
playNote(hat, beats=0.25/5) # 分成 5 部分通过更改变量的值并切换到不同的鼓组来尝试不同的乐器声音。你还可以尝试更改速度。如需更多灵感,这个 TunePad 项目有几个流行的嘻哈节拍模式,你可以尝试: https://tunepad.com/interlude/drum-examples