间奏 1:基础流行节拍

间奏 1:基础流行节拍

在这个间奏中,我们将通过在 TunePad 中创建一个基础摇滚节拍(类似于 SAINt JHN 的 Roses 等歌曲的风格)来熟悉 TunePad 界面。你可以通过访问 https://tunepad.com/interlude/pop-beat 在线跟随操作。

步骤 1:深度聆听

养成深度聆听的习惯是很好的。深度聆听是一种尝试用各种可能的方式聆听声音的实践。首先,在流媒体服务中加载一首你喜欢的歌曲并聆听——真正地聆听。逐个元素地拆解这个歌曲。你听到了什么声音?它们是如何分层组合在一起的?不同的部分什么时候进入音轨,它们如何随时间变化?思考制作人如何平衡整个频谱的声音,或者为歌词中的过渡开辟空间。尝试只关注鼓。你能开始识别单个打击乐声音及其节奏模式吗?

步骤 2:创建一个新的 TunePad 项目

在笔记本电脑或 Chromebook 上访问 https://tunepad.com 并设置一个账户。如果你已经有 Gmail 地址,你可以使用现有账户。登录后,点击”新建项目”按钮创建一个空的项目工作区。你的项目看起来会像这样(图 1.3):

TunePad 项目工作区

图 1.3 TunePad 项目工作区。

步骤 3:底鼓

在项目窗口中,点击”添加单元格”按钮,然后选择”鼓”(图 1.4)。

在 TunePad 中,你可以将”单元格”视为一种可以编程播放音乐的乐器。将新乐器命名为”Kicks”(底鼓),然后添加以下 Python 代码:

1  # 播放四个底鼓
2  playNote(1)
3  playNote(1)
4  playNote(1)
5  playNote(1)

在 TunePad 中选择乐器

图 1.4 在 TunePad 中选择乐器。

完成后,你的项目应该看起来像图 1.5。

TunePad 单元格的各个部分

图 1.5 TunePad 单元格的各个部分。

继续并按下左上角的播放按钮,听听这听起来怎么样。恭喜!你刚刚编写了一个 Python 程序。

语法错误

偶尔你的代码不会正常工作,你会看到一个红色的错误消息框,看起来像图 1.6。这种错误消息称为”语法”错误。在这种情况下,代码被写为 playnote,小写的”n”而不是大写的”N”。你可以通过在第2行将代码更改为 playNote(大写的”N”)来修复此错误(图 1.6)。

TunePad 中的 Python 语法错误

图 1.6 TunePad 中的 Python 语法错误。

步骤 4:军鼓

在项目窗口中,再次点击”添加单元格”按钮并选择”鼓”。现在你的项目中应该有两个鼓单元格,一个出现在另一个之上。将第二个乐器命名为”Snare Drums”(军鼓),然后添加以下 Python 代码:

1  # 仅在反拍上播放两个军鼓
2  rest(1)   # 跳过一个拍
3  playNote(2)  # 播放军鼓声音
4  rest(1)
5  playNote(2)

你可能开始注意到井号(#)后面的文本是你程序的一个特殊部分。这种文本称为 注释,它是供人类程序员用来帮助组织和记录他们的代码的。一行中井号后面的任何内容都会被 Python 忽略。尝试播放这个军鼓单元格,听听它听起来怎么样。你也可以同时播放底鼓单元格,看看它们在一起听起来如何。

步骤 5:踩镲

再次点击”添加单元格”按钮以添加第三个鼓单元格。将此单元格的标题更改为”Hats”(踩镲),并添加以下代码:

1  # 在底鼓和军鼓之间播放四个踩镲
2  rest(0.5)        # 休息半拍
3  playNote(4, beats=0.5)  # 播放踩镲,持续半拍
4  rest(0.5)
5  playNote(4, beats=0.5)
6  rest(0.5)
7  playNote(4, beats=0.5)
8  rest(0.5)
9  playNote(4, beats=0.5)

当你同时播放所有三个鼓单元格时,你应该听到一个基础的摇滚节拍模式:

底鼓 - 踩镲 - 军鼓 - 踩镲 - 底鼓 - 踩镲 - 军鼓 - 踩镲

步骤 6:修正你的底鼓

你可能注意到在这个混音中底鼓感觉有点重。我们可以通过在军鼓播放时在反拍(第2和第4拍)上休息来在模式中制造一些空间。滚动回到你的底鼓单元格并将代码更改为如下所示:

1  # 仅在正拍上播放底鼓
2  playNote(1)
3  rest(1)
4  playNote(1)
5  rest(1)
6  playNote(1)
7  rest(1)
8  playNote(1)
9  rest(0.5)         # 休息半拍
10 playNote(1, beats=0.5)  # 半拍预备底鼓

步骤 7:添加低音线条

在你的项目中添加一个新的单元格,但这次选择”低音”而不是”鼓”。单元格加载后,将音色更改为”拨弦低音”(Plucked Bass)(图 1.7):

在 TunePad 中选择乐器的音色

图 1.7 在 TunePad 中选择乐器的音色。

输入此代码以创建 SAINt JHN 的 Roses 风格的简化低音线条。完成后,尝试一起播放所有内容以获得完整的声音。

1  playNote(5, beats=0.5)   # 从低音 F 开始
2  playNote(17, beats=0.5)  # 高一个八度
3  rest(1)
4  
5  playNote(10, beats=0.5)  # A 升
6  playNote(22, beats=0.5)  # 高一个八度
7  rest(1)
8  
9  playNote(8, beats=0.5)   # G 升
10 playNote(20, beats=0.5)  # 高一个八度
11 rest(0.5)
12 
13 playNote(8, beats=0.5)   # G 升 - G - G
14 playNote(12, beats=0.5)
15 playNote(24, beats=0.5)
16 
17 playNote(10, beats=0.75)  # C 升
18 playNote(22, beats=0.25)  # D 升

注释

  1. 我们建议使用免费的 Google Chrome 浏览器以获得最佳整体体验。