间奏 1:基础流行节拍
间奏 1:基础流行节拍
在这个间奏中,我们将通过在 TunePad 中创建一个基础摇滚节拍(类似于 SAINt JHN 的 Roses 等歌曲的风格)来熟悉 TunePad 界面。你可以通过访问 https://tunepad.com/interlude/pop-beat 在线跟随操作。
步骤 1:深度聆听
养成深度聆听的习惯是很好的。深度聆听是一种尝试用各种可能的方式聆听声音的实践。首先,在流媒体服务中加载一首你喜欢的歌曲并聆听——真正地聆听。逐个元素地拆解这个歌曲。你听到了什么声音?它们是如何分层组合在一起的?不同的部分什么时候进入音轨,它们如何随时间变化?思考制作人如何平衡整个频谱的声音,或者为歌词中的过渡开辟空间。尝试只关注鼓。你能开始识别单个打击乐声音及其节奏模式吗?
步骤 2:创建一个新的 TunePad 项目
在笔记本电脑或 Chromebook 上访问 https://tunepad.com 并设置一个账户。如果你已经有 Gmail 地址,你可以使用现有账户。登录后,点击”新建项目”按钮创建一个空的项目工作区。你的项目看起来会像这样(图 1.3):

图 1.3 TunePad 项目工作区。
步骤 3:底鼓
在项目窗口中,点击”添加单元格”按钮,然后选择”鼓”(图 1.4)。
在 TunePad 中,你可以将”单元格”视为一种可以编程播放音乐的乐器。将新乐器命名为”Kicks”(底鼓),然后添加以下 Python 代码:
1 # 播放四个底鼓
2 playNote(1)
3 playNote(1)
4 playNote(1)
5 playNote(1)
图 1.4 在 TunePad 中选择乐器。
完成后,你的项目应该看起来像图 1.5。

图 1.5 TunePad 单元格的各个部分。
继续并按下左上角的播放按钮,听听这听起来怎么样。恭喜!你刚刚编写了一个 Python 程序。
语法错误
偶尔你的代码不会正常工作,你会看到一个红色的错误消息框,看起来像图 1.6。这种错误消息称为”语法”错误。在这种情况下,代码被写为 playnote,小写的”n”而不是大写的”N”。你可以通过在第2行将代码更改为 playNote(大写的”N”)来修复此错误(图 1.6)。

图 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):

图 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 升注释
- 我们建议使用免费的 Google Chrome 浏览器以获得最佳整体体验。