Claude谱写巴赫风格赋格《Contrapunctus Acidus》引专业管风琴师动容

Claude Opus 5.5创作的巴洛克赋格令职业管风琴师"几乎落泪",展示出大模型驾驭复调对位的惊人能力。
一位Reddit用户让Claude Opus 5.5以巴赫巴洛克风格创作了赋格曲《Contrapunctus Acidus》,并通过Rust音频库FunDSP渲染音频、生成可视化动画。作品在社区引发热议,一位职业管风琴师从专业角度高度评价其双重密接和应与倒影技法的运用,称其"极度忠实于巴洛克风格",是他听过的最好的LLM生成音乐,并坦言"几乎落泪"。争议点在于作品加入了鼓声(被视为审美问题)以及MIDI渲染缺乏真实演奏的乐句处理。该案例的深层意义在于:严格赋格写作有着近乎数学的规则约束,AI能在此领域获得职业演奏家认可,表明大模型对高度形式化结构的处理能力已相当成熟,也展示出作曲、合成、可视化全链路协同的跨模态能力。
一位Reddit用户向Claude表达了自己对巴赫与合成器音乐的喜爱,随后让Opus 5.5以巴洛克风格创作了一首名为《Contrapunctus Acidus》的乐曲。这段作品不仅在社区引发热议,更让一位职业管风琴师直言"几乎落泪"。这背后反映的,是大语言模型在复杂音乐结构创作上展现出的惊人能力。

一次从兴趣出发的创作实验
这次创作的起点相当朴素——用户只是告诉Claude自己喜欢巴赫和合成器音色。随后的流程却颇具技术含量:他要求Claude以巴洛克风格作曲,使用 FunDSP(一个Rust音频合成库)渲染音频,并生成可视化动画来展示作品内在的数学结构。
值得关注的是,整个过程并非实时交互式演奏,而是一次性的生成任务。正如创作者本人所说:"这里没有交互,我让Claude以那种风格作曲,用FunDSP渲染音频,并创建一个可视化来呈现乐曲的数学特性。"这意味着模型需要在一次响应中同时处理作曲逻辑、音频合成代码和可视化呈现三个层面的任务。
FunDSP是一个基于Rust语言的开源音频合成库,采用函数式信号图(signal graph)的编程范式——开发者通过将基础音频单元(振荡器、滤波器、混响等)像函数一样组合、串联来构建复杂音色,而非依赖传统的MIDI采样回放。这种方式赋予了音色设计极高的自由度,尤其适合实现模拟合成器风格的电子音色。将FunDSP与巴洛克复调结合,意味着模型不仅要输出正确的音符序列和对位逻辑,还需要编写能在Rust环境中编译运行的音频合成代码,并将两者在时间轴上精确对齐——这要求模型同时具备音乐理论知识与具体编程语言的代码生成能力。
职业管风琴师的专业评价
这件作品最有分量的背书,来自一位自称"主要演奏巴赫和布克斯特胡德作品的职业管风琴师"。他的评价从技术角度拆解了作品的精妙之处,远超一般网友的赞叹。
复对位技法的准确运用
这位专业人士特别指出作品中的 双重密接和应(double stretto) 与 倒影(inversion) 处理"绝对精彩"。密接和应是赋格写作中极具挑战性的技法,要求主题在尚未完整陈述时就在另一声部提前进入;倒影则需要主题以音程方向翻转的形式重现。能够同时驾驭这两种技法,说明模型对巴洛克复调的内在规则有相当到位的把握。
他还评价作品的主题本身"是非常、非常扎实的旋律创作",并认为"极度忠实于巴洛克风格"。在他看来,这是他听过的LLM生成音乐中最好的一次。
赋格(Fugue)是巴洛克复调音乐的最高形式,其核心结构围绕一个简短的"主题"(Subject)在多个声部间轮流出现、交织发展。密接和应(Stretto)是赋格中的高级技法:主题在一个声部尚未陈述完毕时,另一个声部就提前模仿进入,形成声部间的"追逐"效果,大大增加了音乐的紧张感与对位密度。巴赫《赋格的艺术》中的多首作品以密接和应作为高潮手段。"双重密接和应"则意味着同时有两组这样的追逐在不同声部间展开,复杂度成倍提升。倒影(Inversion)要求将主题的每个音程方向翻转——原本上行的旋律变为下行,使主题以"镜像"的形式在新声部出现,同时还必须保持和声逻辑的合理性。这两种技法的同步运用,对作曲家的理论功底和空间想象力要求极高,历史上能驾驭自如的作曲家屈指可数。
争议与局限
当然,这位管风琴师也没有一味夸赞。他明确表示不喜欢作品中加入的鼓声——"这是口味问题",并多次表达希望能有一个无鼓版本。他同时承认MIDI形式的"演奏"完全缺乏乐句的发音处理(articulation),但他类比道"浪漫主义音乐也是如此",认为一位称职的演奏者完全能把这份乐谱演绎成出色的作品。
对于乐曲开头的"托卡塔",他则笑称那"显然是个玩笑,而且是个有趣的玩笑"。
让人动容的技术拐点
这位专业人士最后的感慨颇具冲击力:"大多数人类专业人士,包括那些受过巴洛克作曲与即兴训练的人,一辈子都写不出这个一半精彩的东西……我们这个物种真的被超越了。这是艺术。"
创作者本人也回应说,自己是资深的卡农(canon)听众,原本只是凭直觉认为Opus"至少能以公式化的方式"创作复杂卡农,但实际听到结果时"非常惊讶于它的质量,也被打动了"。另一位评论者则将矛头指向AI音乐生成平台:"Suno小心了,这个很能打。"
对AI音乐创作的启示
这个案例的意义不在于单纯"AI会作曲",而在于它触及了音乐创作中最依赖理性结构的领域——复调对位。相比旋律和编曲,严格赋格的写作有着近乎数学般的规则约束,密接和应、倒影、主题变形等技法容不得半点逻辑错误。模型能在这些约束下写出让职业演奏家认可的作品,说明其对形式化结构的处理能力已经相当成熟。
同样有意思的是"作曲+合成+可视化"的全链路生成方式。Claude不仅生成了乐谱逻辑,还通过FunDSP代码将其转化为可听的音频,并以可视化展示数学特性。这种跨模态、跨工具的协同,正是当前通用大模型能力扩展的一个缩影。
不过也要客观看待:这仍是单一案例的社区分享,样本有限;MIDI渲染缺乏真实演奏的表现力,鼓点编排也引发了审美分歧。它更像是一次令人印象深刻的能力展示,而非对专业作曲家的全面替代。但对于关注AI创造力边界的人来说,这无疑是一个值得玩味的信号。
相关推荐

Firebase AI Logic 实战:让 Gemini 返回结构化 JSON
本教程讲解如何在 Firebase AI Logic 中通过定义响应 Schema,让 Gemini 返回干净、可预测的结构化 JSON。涵盖字段定义、请求配置与解析流程,适用于 API、仪表盘、表单和自动化等场景。

问责机制也能充满乐趣:重塑自律与团队协作的新思路
问责机制常被视为压力与惩罚的代名词,但它其实可以充满乐趣。本文探讨如何通过同伴支持、进展可见化和庆祝小胜利,将问责重构为推动个人成长与团队协作的愉悦力量。

Claude Code 入门:读懂它是什么与多端用法
Anthropic 团队成员 Lydia 主讲的 Claude Code 入门分享:它不只是 CLI,而是可在终端、IDE、浏览器和桌面端运行的 AI Agent。本文梳理其本质定位、多端用法与学习路径。