本文属于我们的音乐扒谱和乐谱工具推荐系列。
MIDI 转乐谱,听上去应该很直接:MIDI 文件里本来就有精确的音高和时间,照着写成谱子就行。真动手转的时候,会碰到好几个 MIDI 文件自己回答不了的问题。时间该怎么量化?钢琴声部的左右手从哪里分开?哪个调号最合这些音?转出来的乐谱好不好读,就看这几个问题怎么回答,好一点的工具也各有各的处理办法。
MIDI 告诉了你什么,又没告诉你什么
MIDI 文件其实是一串事件。每个音符有精确的音高(0 到 127 之间的一个数字)、精确的起始时间(从文件开头算起的 tick 数)、精确的时值,再加一个力度。就这些。调号最多只有文件头里的一条提示,没有“这个音属于哪个声部”的概念,也不会告诉你某个音该写在高音谱表还是低音谱表上。
五线谱正好相反,这些决定都得明明白白写出来。乐谱有调号,调号决定音高怎么拼写(降 B 还是升 A?)。乐谱还有小节线、拍号,钢琴谱要分左右手,同一个谱表里还要分声部。把 MIDI 转成五线谱,就是把 MIDI 文件没交代的东西全部补上。一个工具好不好,主要看这些决定做得怎么样。
量化:最大的一关
真人演奏从来不会每个音都正好落在拍子上。一个四分音符实际长 0.98 拍,又提前了 0.02 拍进来,听着没问题,可要原样记到谱上就是一场噩梦。量化就是把这些不精确的时间取整成能写上谱表的音符时值。具体怎么设置,可以看什么是 MIDI 量化。
量化可以下手重一点,谱面更干净,但你刻意做出来的细微处理可能会丢掉;也可以下手轻一点,律动感保住了,谱子却会很乱。大多数工具默认按十六分音符量化,流行和古典的曲子基本够用。爵士里故意抢拍、拖拍的地方,或者 rubato 这类自由速度的段落,你就得改掉默认值。如果谱子是写给别人看的,就量化得重一些,好读比把时间分毫不差地还原更要紧。
钢琴的左右手分配
钢琴谱有两行谱表:高音谱表给右手,低音谱表给左手。MIDI 不知道哪个音是哪只手弹的,只能由工具来判断。
大多数工具默认以中央 C 为界分开左右手。多数时候没问题,可碰到一只手跨过另一只手、或者两只手在同一个音区弹的段落,就会分错。好一点的工具会用启发式规则,看音符在时间上前后挨得近不近。比如一个音属于一条旋律线,这条旋律已经在右手待了好几个小节,那就算它短暂掉到中央 C 以下,这些工具也会把它留在右手。Songscription 会自动处理这一步;规则判断错了的时候,可以在钢琴卷帘编辑器里手动把音符改到另一只手。
调号识别
调号决定音高怎么拼写。同一个 MIDI 音符(60),在 C 大调里是 C,在升 C 大调里是升 B,听起来却完全一样。大多数工具识别调号的办法,是统计哪些音高出现得最多,再对应到最可能的调上。一直待在一个调里的曲子,这个办法很好使;频繁转调的曲子就不灵了。如果你知道曲子会转调,初步转完以后就得准备手动把转调处的新调号加上。
拍号
MIDI 文件的文件头里常常带着拍号。有的话,工具就直接用。没有的话(或者写错了),工具只能猜,大多数默认用 4/4。你的曲子要是别的拍子,转出来的结果会看着很怪;把拍号改对以后,小节一般就各归各位了。检查转好的乐谱时,第一件事就是看拍号。
值得用的工具
Songscription
Songscription 可以直接把 MIDI 文件转成乐谱,自动分配左右手、确定调号和拍号。乐谱会在我们开发的编辑器里打开,你可以修改音符、把一段音符分配给另一只手、移调,也可以让 AI 乐谱助手 Annie 来修改。打印出的 PDF 与屏幕上看到的排版一致,也可以导出 MusicXML 或 Guitar Pro。在这里介绍的工具中,只有 Songscription 把音频转 MIDI 和 MIDI 转乐谱放在同一个地方。
MuseScore
免费、开源,可以直接导入 MIDI。默认设置不一定好用,量化可能过重,左右手的分配有时也要手动修正。不过编辑功能很丰富,问题都可以自己改。想自己决定最终排版的话,选它合适。
Sibelius 和 Dorico(付费)
两者在导入 MIDI 时都能很好地处理量化,默认排版也比免费工具精致。做专业制谱工作,花这笔钱值得。日常用就有些大材小用;如果 MIDI 还没有量化,或者不容易量化,它们能做的事也比较有限。
MIDI 的来源也有讲究
MIDI 从哪里来,影响很大。从打谱软件(Sibelius、MuseScore)导出的 MIDI 文件,带着谱表分配、声部信息之类的提示,转起来顺得多。现场演奏录下来的 MIDI 文件没有这些提示,要多花功夫清理。音频转 MIDI 工具生成的文件介于两者之间。能挑的话,优先用打谱软件导出的 MIDI,别用演奏录下来的。
最后说几句
MIDI 转乐谱这件事,远看像是照章办事,真做起来要下几十个小判断。工具对大部分判断都处理得还算合理,但离你自己动手写出来的样子往往还有距离。转完以后,留出时间把乐谱改成你想要的样子:调整符杠分组,修正声部分配,加上演奏法记号,在该换行的地方把谱行断开。
转换帮你省掉的是最磨人的那部分,也就是把所有音高和时间都搬到谱面上。剩下的得靠你这个乐手自己判断:让乐谱好读,让它贴合音乐给人的感觉,而不只是照着数据的结构排出来。这部分没法交给机器。
常见问题
怎样把 MIDI 转成乐谱?
MIDI 文件记下了精确的音高、起始时间、时值和力度,但里面没有调号,没有声部分配,也没有说哪个音该放在哪个谱表上。把它转成五线谱,就是把 MIDI 文件没交代的东西全部补上:量化时间,给钢琴声部分左右手,识别调,定拍号。一个工具好不好,主要看这些选择做得怎么样。
MIDI 转五线谱时说的“量化”是什么?
真人演奏的时间总有些偏差,量化就是把这些不精确的时间取整成能写上谱表的音符时值。要在两头之间选:量化得重一点,谱面更干净;量化得轻一点,演奏的律动感留得更多。大多数工具默认按十六分音符量化,流行和古典的曲子基本够用,爵士或者自由速度的段落通常得改掉这个默认值。
打谱软件导出的 MIDI 比演奏录下来的 MIDI 更好转吗?
会。从 Sibelius、MuseScore 这类打谱软件导出的 MIDI 文件带着谱表分配、声部信息之类的提示,转起来顺得多。现场演奏录下来的 MIDI 文件没有这些提示,要多花功夫清理。能挑的话,优先用打谱软件导出的 MIDI,别用演奏录下来的。
