资源扒谱Andrew Carlins•阅读约 7 分钟

ChatGPT 能把一首歌变成乐谱吗?

每天都有人让 ChatGPT 把一段录音变成乐谱。通用 AI 聊天机器人处理音频有明确的边界,记谱正是它们最容易出错的地方。想把歌变成谱,得靠专门的工具。

ChatGPT 能不能把歌变成乐谱,AI 聊天机器人处理音频能做和不能做的事,以及更管用的办法

本文是音乐扒谱工具怎么选指南的一部分。

不能。ChatGPT 没法听一段录音就写出准确的乐谱。它是语言模型,处理的是文字,所以能跟你聊记谱,给你出一个和弦进行,或者把你用文字描述的简单旋律写出来。把真实的音频变成正确的多声部乐谱是另一类问题,要做音高检测和节奏分析,还得有专门的扒谱模型。让通用聊天机器人来干这件事,它会信心十足地给你一堆错音。

这并不代表 ChatGPT 对音乐没用。拿它来学习、弄懂乐理,它很得力。用之前先分清楚:这件事里哪一半是文字活,那是它的强项;哪一半是信号处理,那它帮不上忙。两半各用各的工具。

ChatGPT 在音乐上真正能做什么

ChatGPT 擅长音乐里落在文字和乐理上的那部分。在这个范围里,它挺好用:

  • 讲乐理。 问它一个和弦进行为什么这样解决,那不勒斯六和弦是什么,小调音阶怎么配和声,它会给你一个清楚、大体靠谱的解释。
  • 读懂并讨论你用文字贴进来的乐谱。 给它 ABC 记谱、和弦谱,或者用文字描述一段音乐,它能讲讲这段在做什么,说出和弦名称,再提改动建议。
  • 给出和弦进行。 说一种情绪或一个调,它会给你几条和弦进行、重配和声的方案,或者一个可以试试的低音线思路。
  • 写一条简单的单声部旋律。 你用文字描述一段曲调,它能用 ABC 这类文字记谱或者一小段基础的 MusicXML 写出来,你再贴进打谱软件就行。

这几件事有个共同点:都从文字或描述出发,最后得到的也是文字。ChatGPT 处理的是符号,并没有在听声音。输入一旦换成真实的录音,它就力不从心了。

为什么它扒不了录音

把音频转成乐谱是信号处理问题,而且很难。要做成这件事,得先检测出每个音的音高,找准每个音从哪一刻开始、到哪一刻结束,把重叠在一起的音分开(和弦里或整首混音里同时响的那些音),把时间量化成读得懂的节奏,最后才按正确的调号和拍号排到谱表上。每一步都需要一个用音频专门训练过的模型。

通用语言模型没受过这种听音频的训练。现在有些聊天模型也能接收音频了,可它们是为语音调教的,用来把说的话转成文字,跟记谱无关,上面那几步它们哪一步都做不稳。所以你上传一首歌、问它要音符,模型就会做语言模型拿不准时都会做的事:给出一个流畅、自信、看着像乐谱的答案,里面满是从来没人弹过的音。输出读起来很权威,错处反而更难发现。想完整了解真正的扒谱要经过哪些环节,可以看我们的 AI 扒谱是怎么工作的,里面把每个阶段都走了一遍。

该用什么

音频转乐谱这一步,就用专门为它做的工具。用 Songscription 的流程很简单:上传音频文件,或者贴一个视频链接,模型识别出音符,你就能拿到可编辑的乐谱,外加 MIDI 和一个可交互的钢琴卷帘。钢琴卷帘可以放慢,拿来核对结果。全程不用手动输入音符,导出之前还能直接在浏览器里编辑。

准确率要有合理的预期,专门的工具也不是万能的。干净的独奏素材,比如一台钢琴、一把独奏吉他或者一条人声,扒出来远比许多乐器同时叠在一起的整支乐队密集混音准。编曲很满的歌,最好一次只扒一件乐器。自动扒谱能很快完成大部分工作,结果你还是得过一遍,把扒错的地方改掉;要做细致的排版,就导出 MusicXML,到 MuseScore 这类打谱软件里收尾。为什么有的歌扒得很干净,有的却处处跟你较劲,这是另一个话题,放在 AI 扒谱准确率为什么有高有低里讲。至于专门的 AI 在这件事上能做什么、不能做什么,可以看 AI 能不能把一首歌变成乐谱。

ChatGPT 还能帮上忙的地方

乐谱到手以后,ChatGPT 又派得上用场了,因为活儿又回到了文字和推理上。面前已经有乐谱或和弦谱的时候,它可以:

  • 解释一个难懂的和弦。 把和弦符号贴进去,问它由哪几个音组成、起什么作用、上面适合用什么音阶。
  • 出指法主意。 描述一段音乐和你弹的乐器,让它给一个合理的指法或手位,你拿去试试。
  • 做练习计划。 告诉它是哪首曲子、你的水平、你有多少时间,它会帮你排出一套有条理的练法。
  • 把叫得出名字的旋律转成 ABC。 调子你已经能描述或者哼出来,它就能用文字记谱写下来,你再放进打谱软件。

扒谱模型把声音变成音符;ChatGPT 在你拿到这些音符以后,帮你弄懂它们、练熟它们。两样搭配着用,先由扒谱工具把录音变成乐谱,再让 ChatGPT 帮你把曲子弹下来。一首曲子怎么弹,AI 能告诉你多少、哪些说不了,可以看 AI 能不能教你弹一首歌。

常见问题

ChatGPT 能看懂乐谱吗?

以文字的形式可以。把乐谱写成文字贴给它,比如 ABC 记谱或和弦谱,或者用文字描述一段音乐,ChatGPT 能跟你讨论,解释里面的和声,把这段音乐在做什么讲一遍。它做不稳的是看图读谱,所以给它一张乐谱照片或一份 PDF,别指望它把上面的音一个个读准。

ChatGPT 能写乐谱吗?

你用文字描述,它能用 ABC 这类文字记谱写出一条简单的单声部旋律,比如一条音阶、一段短小的曲调,或者一段你叫得出名字的旋律。排好版、有多个声部、布局正确的精修乐谱,它写不出来;从音频文件生成乐谱,它也做不到。只要超出简单草稿的范围,就该用打谱软件或扒谱工具。

ChatGPT 能把 MP3 或音频文件扒成乐谱吗?

不能。ChatGPT 没法稳定地把一段录音转成准确的乐谱。就算是能接收音频的聊天模型,也是为听懂说话调教的。检测音高、音符起始和节奏,再把它们排到谱表上,这些它们做不来,还常常编出录音里根本没有的音。要把 MP3 转成乐谱,就用专门解决这类信号处理问题的 AI 扒谱工具。

把一首歌变成乐谱,最好的办法是什么?

用专门的 AI 扒谱工具。导入音频文件或链接,它会输出可编辑的乐谱、MIDI 和钢琴卷帘,然后你再手动把结果修一遍。自动扒谱能很快完成大部分工作。干净的独奏素材扒出来,比整支乐队的密集混音更准。最后要排版定稿,就导出 MusicXML,到打谱软件里收尾。

关于作者

Andrew Carlins

作者

Andrew Carlins

Songscription 联合创始人兼 CEO

Andrew 在斯坦福和几位同样玩音乐的朋友一起创办了 Songscription,因为他们受够了想弹的歌总找不到谱。他从小弹钢琴,也吹过上低音萨克斯,还演过音乐剧。虽然好几年没登台了,他觉得自己的状态还没降半音。他在这里写扒谱的事,讲怎么把一首歌从录音里扒下来,变成纸上的谱子。

了解我们的团队

还有这些同一话题的文章,可以接着读。