把手机举到音箱旁边,几秒钟后 Shazam 就告诉你这是什么歌、谁唱的。它刚出来的时候简直像科幻小说,后来不知不觉就成了大家习以为常的东西。不过它回答的只是这首歌是什么。对听众来说,问题到这儿就解决了。对乐手来说,这才刚开了个头,乐手真正想问的是下一个问题:这首歌我怎么弹?这个问题更难,现在终于有了答案。
Shazam 到底做了什么,又没做什么
Shazam 靠的是音频指纹。几秒钟的音频先压缩成一组紧凑的特征点,再拿去跟一个庞大的数据库比对,库里存的是已知录音的指纹。对上了,就把元数据交给你:歌名、歌手、专辑。整个过程里,这段声音从来没被当成音乐来听。旋律、和弦、调,哪怕一个音符,Shazam 都不知道。作为检索工具它非常厉害,可它并没有在“听”。所以库里有的歌,Shazam 能说出名字,你自己哼的一段调子就认不出来,这些音是怎么走的,更是一个字也说不上来。
更难的问题:这首歌怎么弹?
告诉你一首歌怎么弹,完全是另一回事。这件事叫扒谱,难度也高得多。没有数据库可以查答案,软件得自己听录音,把音乐从里面拎出来:把旋律和伴奏分开,几个音叠在一起时判断到底响的是哪几个,定下节奏,推断出调,最后把这些全部排成谱。这是分析,更像一个耳朵练过的乐手戴着耳机、一遍遍按暂停在做的事,跟指纹比对不是一个路子。
很长一段时间,这件事难到没法做好,所以一代又一代的乐手只能靠耳朵慢慢扒歌,要么就花钱买谱,前提还得是市面上有这份谱。现在不一样了。专门为扒谱训练的模型已经能自动扒出一版扎实的初稿,Songscription 就是为这件事做的。在浏览器里给它一段录音,不用装任何东西,它会把你选的那部分单独提出来,再把音符做成乐谱和钢琴卷帘交给你,和弦也会顺带识别出来。“这首歌怎么弹”的答案,不再锁在录音里,也不再只装在高手的耳朵里。
乐谱版 Shazam,但有一点不一样
我们平时管 Songscription 叫“乐谱版 Shazam”。这个比方挺好懂,只是有一点不一样。Shazam 的答案要么对,要么不对,指纹要么对得上,要么对不上。扒谱给出的答案是对音乐的一种解读,跟所有解读一样,准不准要看它解读的是什么。Songscription 的模型是从零开始、用真实的音乐演奏训练出来的,不是从语音模型改过来的,所以干净、乐器少的录音能扒得非常漂亮。编曲密、后期很重的混音难一些,结果里会有要改的地方。它给你的是一份扎实、可以编辑的草稿,一两分钟就出来,写的是这首歌怎么走,接下来你再用耳朵对着改。点一下就出一份毫无错误的乐谱,这个它承诺不了。
一份能看、能放慢、能跟着弹的草稿,比一段只能听的录音强太多了。你不用再对着一段听不出门道的录音发呆,可以直接坐到琴前,把真正的音符一个一个过下来,这本来就是你一开始想要的。想实际了解准确率在哪些情况下靠得住、在哪些情况下会出偏差,可以看我们写的扒谱准确率能到什么程度。这类工具还给乐手留下了什么,是个更大的问题,可以看 AI 给乐手留下了什么。
从认出音乐,到读懂音乐
音乐科技的发展有一条挺清楚的脉络。第一波音乐科技帮我们找到、认出音乐:搜索、推荐、Shazam。现在的新方向是帮我们读懂音乐、做音乐,把一段只能被动听的录音,变成能看、能学、能改、能弹的东西。如果你也曾把手机举到音箱前,盼着它能多做点什么,那这个“多做点”已经来了。几乎任何一首你喜欢的歌,都可以变成你真能弹的乐谱。还可以再往前走一步。Anything Piano 把录音变成钢琴卷帘,不做乐谱。你在任何一台钢琴上弹这首歌,它会一边听,一边告诉你哪些音弹对了。
常见问题
有没有专门认乐谱的 Shazam?
算是有,但原理和 Shazam 不一样。Shazam 认歌,靠的是拿一小段音频指纹去数据库里比对,它能告诉你歌名和歌手,音符却一个也不会告诉你。要拿到乐谱,得解决另一个更难的问题,也就是扒谱:软件听录音,算出实际的音高和节奏,再把它们记成谱。Songscription 这类工具做的就是这件事,你给它一个音频文件或一个链接,它就生成乐谱、钢琴卷帘和和弦,你可以照着看、照着弹。
为什么告诉你一首歌怎么弹,比认出这首歌难?
认歌只需要把一段独一无二的声学指纹和已知的录音对上,根本用不着听懂音乐。告诉你怎么弹就不一样了,得从各种乐器叠在一起的混音里把一个个音符拎出来,把旋律和和声分开,还要判断节奏和调。这是真正在分析声音,不是查表。所以扒谱结果是一份很扎实的草稿,还需要你再改一改,并不保证一次就完全正确。
AI 能告诉你任何一首歌的和弦和音符吗?
大多数录音都能扒,准不准要看音源。干净、乐器少的录音扒出来效果好;编曲密、后期做得很重的混音就难一些,要改的地方也更多。所以最好把结果当成一份音符和和弦的初稿,再对照录音检查、修改,别指望第一次就得到一份毫无错误的乐谱。如果是为了学歌,初稿就算不完美,只要能放慢、能跟着弹,起步也已经快了一大截。
下次再有一首歌在脑子里转个不停,别只查出歌名。去看看它怎么弹。
