在第一章中,我们从信号处理的角度理解了声音的物理本质。现在,是时候将这些科学知识转化为音乐创作的实用工具了。音乐理论为我们提供了一套组织和理解声音的系统化方法,而在游戏音频设计中,这套理论体系不仅是创作的基础,更是实现动态音乐系统、情感表达和文化融合的关键。
本章将带你从频率的数学世界步入音乐的艺术领域。我们将学习西方音乐理论的核心概念,掌握ABC记谱法这一程序员友好的音乐记录方式,并通过分析《塞尔达传说》等经典游戏音乐来理解理论在实践中的应用。对于具有信号处理背景的读者,你会发现音乐理论其实是频域分析的另一种表达方式——只是这次,我们关注的不再是纯粹的频谱,而是频率之间的关系如何创造出美感与情感。
本章学习目标:
音乐与数学的联系从毕达哥拉斯时代就已经被发现。在现代西方音乐中,十二平均律(12-TET)是最常用的调音系统。这个系统将一个八度(频率比2:1)等分为12个半音,每个半音的频率比为2^(1/12) ≈ 1.05946。
对于标准音高A4 = 440Hz,任意音符的频率可以通过以下公式计算:
f(n) = 440 × 2^((n-49)/12)
其中n是从最低音C0开始的半音序号(A4对应n=49)。
西方音乐使用七个基本音名:C, D, E, F, G, A, B(对应简谱的1, 2, 3, 4, 5, 6, 7)。这些音名在钢琴键盘上对应白键:
C# D# F# G# A# (黑键:升音)
C D E F G A B C (白键:自然音)
| | | | | | | |
1 2 3 4 5 6 7 1'
科学音高记号(SPN)通过在音名后添加八度数字来精确表示音高。中央C记为C4(频率261.63Hz),其上方的A为A4(440Hz)。
八度是音乐中最和谐的音程,对应频率的2倍关系。这种关系在傅里叶分析中表现为基频的整数倍谐波。例如:
这种倍频关系解释了为什么八度音听起来如此相似——它们共享大量的泛音成分。
音程(Interval)是两个音高之间的距离,可以用半音数或度数来衡量。主要音程包括:
音程名称 半音数 频率比(纯律) 频率比(12平均律)
纯一度 0 1:1 1.000
小二度 1 16:15 1.059
大二度 2 9:8 1.122
小三度 3 6:5 1.189
大三度 4 5:4 1.260
纯四度 5 4:3 1.335
增四度 6 √2:1 1.414
纯五度 7 3:2 1.498
小六度 8 8:5 1.587
大六度 9 5:3 1.682
小七度 10 16:9 1.782
大七度 11 15:8 1.888
纯八度 12 2:1 2.000
大调音阶遵循”全全半全全全半”的音程模式(W-W-H-W-W-W-H):
C大调: C - D - E - F - G - A - B - C
音程: W W H W W W H
用ABC记谱法表示C大调音阶:
X:1
T:C Major Scale
M:4/4
L:1/4
K:C
C D E F | G A B c |
自然小调音阶遵循”全半全全半全全”的模式:
A自然小调: A - B - C - D - E - F - G - A
音程: W H W W H W W
除了自然小调,还有和声小调(第七级升高半音)和旋律小调(上行时第六、七级升高):
X:2
T:Three Types of A Minor Scales
M:4/4
L:1/4
K:Am
"Natural"A B C D | E F G A |
"Harmonic"A B C D | E F ^G A |
"Melodic(up)"A B C D | E ^F ^G A |
除了大小调,游戏音乐中常用的还有各种调式(Modes):
调式名称 特征音程结构 情感色彩
Ionian W-W-H-W-W-W-H 明亮、积极(即大调)
Dorian W-H-W-W-W-H-W 略带忧郁的中性
Phrygian H-W-W-W-H-W-W 异域、神秘
Lydian W-W-W-H-W-W-H 梦幻、飘渺
Mixolydian W-W-H-W-W-H-W blues感、轻松
Aeolian W-H-W-W-H-W-W 悲伤(即自然小调)
Locrian H-W-W-H-W-W-W 不稳定、紧张
五声音阶(Pentatonic Scale)在东方风格游戏音乐中广泛使用。中国传统五声音阶为:
宫 商 角 徵 羽
C D E G A (C大调五声)
这个音阶避免了半音关系,创造出独特的东方韵味。《原神》璃月地区的音乐大量使用了这种音阶:
X:3
T:Chinese Pentatonic Example
M:4/4
L:1/8
K:C
"宫"C2 "商"D2 "角"E2 "徵"G2 | "羽"A2 "徵"G2 "角"E2 "商"D2 | "宫"C4 z4 |
三和弦由根音、三音、五音构成,是和声的基础:
和弦类型 音程结构 音程关系 示例(C为根音)
大三和弦 大三度+小三度 1-3-5 C-E-G
小三和弦 小三度+大三度 1-♭3-5 C-E♭-G
减三和弦 小三度+小三度 1-♭3-♭5 C-E♭-G♭
增三和弦 大三度+大三度 1-3-#5 C-E-G#
在频域分析中,和弦的和谐度与其组成音的频率比有关。大三和弦的频率比接近4:5:6,这种简单整数比创造了和谐感。
七和弦在三和弦基础上增加七音:
大七和弦(maj7): C-E-G-B (1-3-5-7)
属七和弦(7): C-E-G-B♭ (1-3-5-♭7)
小七和弦(m7): C-E♭-G-B♭ (1-♭3-5-♭7)
半减七和弦(m7♭5): C-E♭-G♭-B♭ (1-♭3-♭5-♭7)
减七和弦(dim7): C-E♭-G♭-B♭♭(1-♭3-♭5-♭♭7)
游戏音乐中,七和弦常用于创造特定氛围:
功能和声理论将调内的和弦按其功能分为三大类,每个和弦在调性音乐中扮演特定角色:
这是西方音乐最基础的和弦进行,让我们以C大调为例深入理解:
和弦进行: C → F → G → C
罗马数字: I IV V I
功能标记: T S D T
音符构成: CEG FAC GBD CEG
为什么这个进行如此重要?
音符运动分析:
C → F: E→F (上行二度), G→A (上行二度), C→C (保持)
F → G: F→G (上行二度), A→B (上行二度), C→D (上行二度)
G → C: G→G→E (解决), B→C (导音解决), D→C (下行二度)
以C大调为例,让我们理解每个和弦的身份:
级数 和弦 音符 功能 特征描述
I C CEG T 主和弦,家的感觉,稳定中心
ii Dm DFA S 柔和的下属,常替代IV
iii Em EGB T 弱主功能,过渡性质
IV F FAC S 下属和弦,"阿门"终止
V G GBD D 属和弦,强烈回归倾向
vi Am ACE T/S 相对小调主和弦,忧郁色彩
vii° B° BDF D 导和弦,极不稳定
1. I - IV - V - I (T-S-D-T)
X:1
T:I-IV-V-I in C Major
M:4/4
L:1/2
K:C
[CEG]2 [FAC]2 | [GBD]2 [CEG]2 |
用途:民谣、摇滚、国歌、儿歌 例子:《生日快乐歌》、无数流行歌曲的副歌
2. I - V - vi - IV
C - G - Am - F
用途:现代流行音乐的”黄金进行” 特点:情感丰富,适合循环 例子:《Let It Be》、《Someone Like You》
3. ii - V - I
Dm - G - C
用途:爵士标准进行 特点:最强的解决感,V7增强倾向性 在游戏中:关卡完成、获得道具的音效
4. I - vi - ii - V
C - Am - Dm - G
用途:爵士、音乐剧常用 特点:圆滑的根音下行(C-A-D-G) 游戏应用:城镇BGM、和平场景
战斗音乐的张力营造:
准备阶段:I - IV (建立基础)
战斗升级:ii - V (增加张力)
高潮时刻:V7sus4 - V7 (最大张力)
胜利解决:V7 - I (释放)
探索音乐的悬念保持:
iv - I (小下属到主,神秘感)
bVII - I (下行导音,异域感)
V/V - V - ? (延迟解决,保持悬念)
游戏音乐需要无缝循环,常用的循环进行包括:
四和弦循环(《塞尔达》系列):
X:4
T:Four Chord Loop
M:4/4
L:1/2
K:C
[CEG]2 [GBD]2 | [ACE]2 [FAC]2 |
黄金进行(日式RPG常用):
I - V - vi - III - IV - I - IV - V
C - G - Am - Em - F - C - F - G
这个进行在《最终幻想》、《王国之心》等游戏中频繁出现,创造出史诗感和情感起伏。
节拍记号(Time Signature)定义了音乐的节奏框架:
4/4:四分音符为一拍,每小节四拍(最常见)
3/4:华尔兹节奏,强-弱-弱
6/8:复合节拍,两大拍各含三小拍
7/8:不规则节拍,常见于动作游戏战斗音乐
强弱规律示意:
4/4: ● ○ ◐ ○ (强-弱-次强-弱)
3/4: ● ○ ○ (强-弱-弱)
6/8: ● ○ ○ ◐ ○ ○ (强-弱-弱-次强-弱-弱)
游戏音乐中的典型节奏型:
进行曲节奏(RPG城镇音乐):
4/4: ♩ ♪♪ ♩ ♩ | ♩ ♪♪ ♩ ♩ |
三连音摇摆(爵士风格):
4/4: ♩³ ♩³ ♩³ | (每拍分为三等分)
16分音符驱动(动作游戏):
4/4: ♬♬♬♬ ♬♬♬♬ | ♬♬♬♬ ♬♬♬♬ |
切分音(Syncopation)通过强调弱拍创造节奏张力:
正常节奏: ● ○ ● ○ | ● ○ ● ○ |
切分节奏: ○ ● ○ ● | ○ ● ○ ● |
《街头霸王》系列的战斗音乐大量使用切分节奏,增强了战斗的紧张感和不可预测性。
不同游戏类型的节奏特征:
ABC记谱法是一种用ASCII文本表示音乐的方法,特别适合程序员和技术人员使用。
基本结构:
X:1 % 曲目编号
T:Title % 标题
M:4/4 % 拍号
L:1/8 % 默认音符长度(八分音符)
K:C % 调号
|: C D E F | G A B c :| % 音乐内容
ABC使用字母表示音高:
升降号:
^:升号(如 ^F = F#)_:降号(如 _B = Bb)=:还原号音符后的数字表示时值倍数:
C % 默认长度(由L:定义)
C2 % 两倍长度
C/2 % 一半长度
C3/2 % 1.5倍(附点)
| % 小节线
|| % 双小节线
|] % 终止线
|: % 重复开始
:| % 重复结束
:: % 双向重复
和弦用方括号表示:
[CEG] % C大三和弦
[C2E2G2] % 和弦持续两拍
多声部用V:标记:
V:1
C D E F | G A B c |
V:2
C, G, C, G, | C, G, C, G, |
~C % 波音
.C % 断奏
-C % 连奏
>C % 重音
(3CDE % 三连音
《超级马里奥兄弟》主题片段:
X:5
T:Super Mario Bros. Main Theme (Fragment)
M:4/4
L:1/8
K:C
|: E2 E2 z2 E2 | z2 C2 E2 G2 | z4 G2 z2 :|
《俄罗斯方块》主题A(Korobeiniki)片段:
X:6
T:Tetris Theme A
M:4/4
L:1/8
K:Em
| E2 B,C DE z2 | CB, C2 DE z2 | D2 C2 B,2 A,2 | A,CB, z2 E2 z2 |
《塞尔达传说》主题曲是游戏音乐史上最具标志性的旋律之一。让我们分析其开头部分:
X:7
T:The Legend of Zelda Main Theme (Opening)
M:3/4
L:1/8
K:Bb
| B2 z2 F2 | B4 F2 | B2 c2 d2 | e6 |
| d2 z2 B2 | d4 B2 | d2 e2 f2 | g6 |
这个主题使用了Bb大调,3/4拍的华尔兹节奏赋予了音乐一种优雅而冒险的感觉。
主题曲巧妙地在不同段落使用不同的调式色彩:
这种调式转换反映了游戏中光明与黑暗、已知与未知的对立主题。
核心动机是一个上行的完全四度跳进(Bb-F),这个简单的音程关系贯穿整首曲子:
主动机:Bb → F(完全五度)
变形1: F → Bb(倒影)
变形2: D → G(移调)
变形3: Bb → F → Bb(回旋)
这种动机发展技巧确保了旋律的统一性和可记忆性——这对游戏音乐至关重要。
3/4拍的选择并非偶然。这种”一强两弱”的节奏模式呼应了林克的冒险节奏:
这种节奏设计潜意识地引导玩家的游戏节奏,创造了音乐与游戏玩法的深层联系。
在MIDI出现之前,游戏音乐面临诸多限制:
1985年,MIDI(Musical Instrument Digital Interface)标准正式确立,带来了革命性变化:
MIDI消息结构示例:
状态字节 | 数据字节1 | 数据字节2
90 | 3C | 64 (Note On, C4, Velocity 100)
80 | 3C | 00 (Note Off, C4)
B0 | 07 | 7F (Controller 7, Volume Max)
虽然现代游戏多使用预录制音频,MIDI仍在以下方面发挥作用:
微分音(Microtone)指小于西方音乐半音(100音分)的音程。在12平均律中,八度被分为1200音分,每个半音100音分。但许多文化的音乐系统使用不同的分割:
音律系统 八度分割 特征音程
12平均律 12等分 100音分
24平均律 24等分 50音分(四分音)
阿拉伯17音律 17不等分 含中性音程
印度22音律 22不等分 含微分音程
阿拉伯音乐使用Maqam(调式)系统,包含四分音(50音分):
Maqam Rast示例(以C为主音):
C - D - E♭(半降) - F - G - A - B♭ - C
200 150 150 200 200 150 150 (音分)
这种音阶在《波斯王子》、《刺客信条》等中东题材游戏中广泛应用,创造出独特的地域氛围。
印度音乐的Raga系统使用22个微分音(Shruti):
Sa Re Ga Ma Pa Dha Ni Sa
1 2 3 4 5 6 7 1'
每个音级有多个微分变体,如Re有四种:
日本传统音乐使用独特的五声音阶系统:
都节音阶(Miyako-bushi):
C - D♭ - F - G - A♭ - C
用于表现悲伤、内省的情绪
律音阶(Ritsu):
C - D - F - G - A - C
用于表现庄严、神圣的氛围
《对马岛之魂》、《仁王》等日本题材游戏大量运用这些音阶。
实现示例(伪代码):
function generateMaqamMelody(root, maqamIntervals) {
melody = []
currentPitch = root
for interval in maqamIntervals {
currentPitch += interval * 0.01 // 音分转Hz
melody.append(currentPitch)
}
return melody
}
本章我们完成了从信号处理到音乐理论的转换,掌握了游戏音乐创作的基础知识:
核心概念回顾:
关键公式:
实践要点:
通过本章学习,你已具备将数学思维转化为音乐创作的能力。下一章,我们将深入探讨音色设计与合成技术,学习如何从零创造独特的游戏音色。
练习2.1 频率计算 给定A4 = 440Hz,计算以下音符的频率(保留两位小数): a) C4 b) E4 c) G5 d) F#3
提示:使用公式f(n) = 440 × 2^((n-49)/12),先确定每个音符的半音序号n
练习2.2 音程识别 识别以下音程并计算其频率比(12平均律): a) C到G b) D到F# c) E到C(上行) d) A到Eb(上行)
提示:先计算半音数,然后用2^(n/12)计算频率比
练习2.3 音阶构建 使用全音(W)半音(H)模式,构建以下音阶: a) D大调 b) E自然小调 c) G Mixolydian调式 d) A Dorian调式
提示:记住大调是W-W-H-W-W-W-H,自然小调是W-H-W-W-H-W-W
练习2.4 ABC记谱法转换 将以下旋律转换为ABC记谱法(C大调,4/4拍): “C(四分) D(四分) E(二分) | F(八分) F(八分) E(四分) D(二分) |”
提示:设置L:1/8,四分音符=2,二分音符=4,八分音符=1
练习2.5 和弦进行分析 分析以下和弦进行的功能,并说明其在游戏音乐中的可能用途: a) C - Am - F - G b) Am - F - C - G c) Dm - G - C - A d) C - E - Am - F
提示:识别每个和弦在调内的级数,考虑T-S-D功能关系
练习2.6 调式色彩应用 为以下游戏场景选择合适的调式,并解释原因: a) 古希腊神庙探索 b) 日本武士对决 c) 中世纪城堡潜入 d) 未来科技实验室
提示:考虑每个调式的文化联想和情感特征
练习2.7 动机发展设计 设计一个4音动机(如C-E-G-F),展示其四种变形方式,并说明如何在30秒的游戏循环音乐中使用。
提示:考虑倒影、逆行、移调、节奏变化等手法
练习2.8 微分音应用创新 设计一个使用微分音的游戏音效系统,用于表现”维度撕裂”的科幻概念。说明音高如何随维度变化而改变。
提示:考虑从12平均律逐渐过渡到其他音律系统
错误:直接用线性关系计算音程频率
错误:G4 = C4 + 7个半音 = 261.63 + 7×(某个值) ❌
正确:G4 = C4 × 2^(7/12) = 261.63 × 1.498 = 392Hz ✓
陷阱:混淆音程的度数和半音数
错误:在错误的情境使用调式
常见错误:
错误:[C E G]2 ❌(时值应分别标记)
正确:[C2E2G2] ✓
错误:C D E | F ❌(小节不完整)
正确:C D E F | ✓
陷阱:忽视和声功能导致进行生硬
错误:游戏音乐循环点节奏不对齐
错误:3.5拍的旋律在4/4拍中循环
正确:确保旋律长度是小节的整数倍
陷阱:不了解文化背景随意使用民族音阶
错误:忽视MIDI通道限制