all_lessons/作曲的逻辑/12第 13 课 / 共 13 课

第六部分 · 综合与未来

算法与 AI 作曲:机器能作曲吗

上一课我们逛了一趟"风格画廊":古典、爵士、摇滚、电子……表层千差万别,底下却是同一具骨架、同一台引擎——风格,不过是同一套工具旋钮的不同设定。那么一个再自然不过的问题逼到眼前:既然风格 = 期待的不同分布,机器能不能把这些分布学下来、自己来排布声音——自己设置、又自己释放听众的期待?这是全课的最后一站,也是回望整条链的地方。

线性回顾
上一课:同一具和声骨架(C–G–Am–F)穿上古典、布鲁斯、爵士、摇滚、流行、电子的"衣服"——差异几乎全在表层旋钮(速度、律动、和声词汇、音色、织体),而深层引擎是同一台。风格,是同一套工具旋钮的不同设定,也是听众期待的不同分布。
留下的问题:既然每种风格说到底是一套"期待的分布",机器能不能把这些分布学下来,自己设置期待、又恰到好处地违背它——自己作曲?
本课新增:算法/AI 作曲的三步脉络(骰子游戏 → 马尔可夫链 → 神经网络生成模型),以及一个让人不太舒服却很深刻的答案——它把全课主题彻底数学化了。最后,我们把 13 课的链整个复述一遍,收官。
历史小注
用规则、甚至用随机数来"生成"音乐,比计算机古老得多。18 世纪末流行过一种音乐骰子游戏(Musikalisches Würfelspiel)——常被挂在莫扎特名下——掷骰子,按点数从一张预先写好的小节表里抽小节,拼成一段小步舞曲。规则在前、随机在内:作曲家先保证"每一格抽到哪个小节都和谐",骰子只负责排列。1957 年,希勒与艾萨克森(Hiller & Isaacson)用伊利诺伊大学的 ILLIAC 计算机生成了《Illiac 组曲》(Illiac Suite)——常被视为第一部由计算机参与作曲的乐谱,方法正是规则加上一种叫"马尔可夫链"的概率机器。
本课路线
(1) 三步脉络:骰子 → 马尔可夫链 → 神经网络。 (2) 马尔可夫链到底在学什么——它学的就是"听众的期待"。 (3) 亲手拨动"出人意料程度",听"平庸而正确"与"意外而失控"之间的那条窄缝。 (4) 核心洞见:机器擅长"最可能的下一个音",但音乐的灵魂在"何时违背期待"。 (5) 回望整条 13 课的链,收官。

三步:从骰子到神经网络

"机器作曲"听起来很新,其实是一条三百年的渐进线。它一直在做同一件事——从"规则/随机"一步步走向"从数据里学统计规律"——只是学得越来越细。

1 · 约 1790音乐骰子游戏:人先写好所有小节、保证两两衔接和谐,骰子只管抽哪一段。智能全在人手里,随机只是排列器。
2 · 1957《Illiac 组曲》:计算机按对位规则筛选音符,并用马尔可夫链从一堆真实音乐里统计出"什么音后面最可能跟什么",再据此往下生成。规则之外,第一次有了"学来的概率"。
3 · 今天神经网络生成模型:不再人工设规则,而是直接吞下海量乐谱/音频,自动学到长程的统计规律——不只"下一个音",还有乐句、段落、整首的结构倾向。

三步的共同点是关键:它们都不"理解"音乐为什么动人,它们只是越来越精确地逼近一件事——在这段音乐里,下一个音/和弦最可能是什么。要看清这件事的份量,得先把第 2 步那台"概率机器"拆开看。

马尔可夫链:机器学的,其实就是"期待"

马尔可夫链(Markov chain)的核心假设朴素得几乎像作弊:下一个状态的概率,只取决于当前(或最近几个)状态。放到音乐里就是——

P(下一个音 | 整段历史) ≈ P(下一个音 | 当前的音)

怎么得到这些概率?数数就行。喂给机器一大堆某种风格的旋律,让它统计:每当出现 do,后面跟 re 多少次、跟 mi 多少次、跟 sol 多少次……把次数归一成比例,就得到一张转移概率表。比如在大量 C 大调旋律里统计出来可能是这样:

当前音→ 最可能→ 次可能→ 较少
sol (属,悬着)do 0.40(回家)mi 0.25la 0.10
ti (导音,最痒)do 0.70(解决)la 0.15re 0.08
do (家)re 0.30mi 0.25sol 0.20

停在这张表上想一秒——它正是这门课讲了十二课的东西,被写成了数字。导音 ti 有 0.70 的概率走向 do,不是因为机器懂"导音倾向上行解决到主音"(第 06 课),而是因为过去无数作曲家都这么写,于是统计上它就这么高。换句话说:

主题被数学化的一刻
这张转移概率表,就是听众期待的分布。我们从第 02 课的简单整数比、第 04 课的属七想回家、第 05 课的 V→I,一路谈的"期待",本来是听感、是心理;马尔可夫链把它压成了一个冷冰冰、可计数的概率。机器没"听懂"任何东西,它只是把全人类写过的音乐里"接下来通常是什么"统计了出来——而那,恰恰就是期待。

所以"机器能不能学会作曲的语法"这个问题,答案早就是肯定的:能。从这张表里采样,它生成的旋律会自然地让导音解决、让属和弦回主,听起来"像那么回事"。难的从来不是这一步。

亲耳听:在"平庸"和"失控"之间

下面这台马尔可夫作曲机就用一张小小的转移表,在 C 大调音阶上现场生成一段旋律给你听。关键是那个滑块——出人意料程度

马尔可夫作曲机:可预测 vs 出人意料
先点"▶ 生成并播放"听一段(第一次点击才会启动声音)。然后拖动"出人意料程度",再重新生成几次——0 处听"平庸而正确",太高处听"意外而失控",体会中间那条窄缝。下方画出生成的音符,并显示这段旋律的"可预测性"。
可预测性
这段听起来

玩它的时候请反复确认一件事:滑块在 0 的那一端,机器没犯任何错误,可它也没写出任何音乐。它只是诚实地走在期待的最大概率上,于是无聊。音乐活过来的地方,永远在它偏离最大概率、却又没偏太远的那一小段。

核心洞见:谁来决定何时打破期待

现在我们能把整门课的主题,和"机器能否作曲"接在一起了。

音乐最动人的瞬间,几乎都是恰到好处地违背期待:第 05 课那个把句号往后推的欺骗终止(V→vi);一次意料之外的转调;该响的地方突然留白;副歌迟迟不来、来时却高了八度。这些都是"我以为会 A,结果是 B,而 B 比 A 更对"的瞬间。

而马尔可夫链——以及它今天那些庞大的神经网络后代——本质上是一台"最可能的下一个音"机器。它的看家本领,恰恰是不违背期待。于是出现一个根本的两难:

策略机器做得到吗结果
永远走最大概率毫不费力平庸而正确——每步都对,却没有灵魂
随机乱走毫不费力意外但失控——失去连贯,不成句
恰到好处地违背最难动人——但"何时、如何违背"几乎无法只靠概率定出

这就把问题问对了。它不是"机器能否生成音乐"——能,而且越来越流畅。真正的问题是:谁来决定何时打破期待?统计能告诉你"通常会怎样",却天然说不清"此处偏离一下会更好"——因为"更好"依赖整首曲子的语境、依赖你想对听众说什么,而那是意图,不是频率。今天的模型可以被引导、被微调去制造"惊喜",但拍板"就在这一句、这一拍违背"的判断,仍最需要一个懂这条链的人。

所以这门课从头到尾真正在讲的那件事,在这里收成一句话:作曲的核心,始终是对期待的掌控——建立它、维持它,并在最恰当的一刻打破它。机器已经能替我们学会期待;何时背叛期待,仍是作曲的灵魂所在。

收官:把整条链复述一遍

十三课走下来,我们其实只追了一条单链。它从最朴素的物理出发,一环扣一环,从没断过:

① 物理的根声波(空气的疏密振动)→ 泛音列(一个音里叠着 2f、3f、4f… 一摞泛音)
② 协和从哪来泛音大量重合 → 简单整数比好听(八度 2:1、纯五度 3:2、大三度 5:4)
③ 把频率切成积木消化毕达哥拉斯音差 → 十二平均律切出 12 个音 → 大/小调音阶
④ 把音竖着叠三度叠成和弦 → 调性与功能(I 是家、V7 想回家)
⑤ 把张力放进时间和声进行与终止式(V→I 到家、V→vi 欺骗)→ 旋律的轮廓与动机 → 节奏节拍的网格与切分
⑥ 立成一整首曲式用重复与对比搭起大尺度拱形 → 音色与编配(还是那摞泛音的不同配方)给它一身声音
⑦ 换载体,又试遍风格录音与制作让声音本身成为作品 → 风格画廊:古典/爵士/摇滚/电子,底下都是同一具骨架(C–G–Am–F)的不同设定
⑧ 交给机器算法/AI 把"统计上的期待"学了下来

贯穿这八段的,自始至终是同一台引擎:张力与解决。两条线一路并行——物理线(泛音 → 整数比 → 音阶 → 和弦)给出"原材料为什么是这些",心理线(期待 → 张力 → 解决)给出"它们为什么打动我们"。一首歌不过是空气的疏密变化,可正是这条把物理接到心理、再接到时间的链,把"空气的振动"一路接成了"让人落泪"。

这也是这门课和它的姊妹课——《宇宙简史》《物质为什么会变》《地理的逻辑》——共享的信念:一门学科,不该是一堆要背的事实,而可以是一条能自己推下去的理。你若读懂了这条链,便不只是知道了一些音乐知识,而是拿到了一副能拆开任何一首歌的眼镜。

常见误解

一句话带走
机器能从海量音乐里学会"统计上的期待"——下一个音通常是什么,它算得比谁都准;但"何时违背期待"——也就是作曲的灵魂——仍掌握在懂得这条链(泛音 → 整数比 → 音阶 → 和弦 → 进行 → 旋律 → 节奏 → 曲式 → 音色 → 制作 → 风格 → 机器)的人手里。张力与解决,自始至终是音乐的引擎。
下一步
这门课到此走完了一整条理——从一根振动的弦,到一台学期待的机器。带着这副"拆歌的眼镜",回到 课程总览 重听任何一课,或者,去听一首你最熟的歌:试着指出它在哪里建立了期待、又在哪一拍把它打破。→ 回到《作曲的逻辑 · 全 13 课目录》,继续探索