间奏 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)。

在 Python 中为踩镲运行声明 for 循环

图 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