本文属于我们的音乐扒谱和乐谱工具推荐系列。
MIDI 转乐谱,听上去应该很直接:MIDI 文件里本来就有精确的音高和时间,照着写成谱子就行。真动手转的时候,会碰到好几个 MIDI 文件自己回答不了的问题。时间该怎么量化?钢琴声部的左右手从哪里分开?哪个调号最合这些音?转出来的乐谱好不好读,就看这几个问题怎么回答,好一点的工具也各有各的处理办法。
MIDI 告诉了你什么,又没告诉你什么
MIDI 文件其实是一串事件。每个音符有精确的音高(0 到 127 之间的一个数字)、精确的起始时间(从文件开头算起的 tick 数)、精确的时值,再加一个力度。就这些。调号最多只有文件头里的一条提示,没有“这个音属于哪个声部”的概念,也不会告诉你某个音该写在高音谱表还是低音谱表上。
五线谱正好相反,这些决定都得明明白白写出来。乐谱有调号,调号决定音高怎么拼写(降 B 还是升 A?)。乐谱还有小节线、拍号,钢琴谱要分左右手,同一个谱表里还要分声部。把 MIDI 转成五线谱,就是把 MIDI 文件没交代的东西全部补上,一个工具好不好,主要看这些选择做得怎么样。
量化:最大的一关
真人演奏从来不会每个音都正好落在拍子上。一个四分音符实际长 0.98 拍,又提前了 0.02 拍进来,听着没问题,可要原样记到谱上就是一场噩梦。量化就是把这些不精确的时间取整成能写上谱表的音符时值。
量化可以下手重一点,谱面更干净,但你刻意做出来的细微处理可能会丢掉;也可以下手轻一点,律动感保住了,谱子却会很乱。大多数工具默认按十六分音符量化,流行和古典的曲子基本够用。爵士里故意抢拍、拖拍的地方,或者 rubato 这类自由速度的段落,你就得改掉默认值。如果谱子是写给别人看的,就量化得重一些,好读比把时间分毫不差地还原更要紧。
钢琴的左右手分配
钢琴谱有两行谱表:高音谱表给右手,低音谱表给左手。MIDI 不知道哪个音是哪只手弹的,只能由工具来判断。
大多数工具默认以中央 C 为界分开左右手。多数时候没问题,可碰到一只手跨过另一只手、或者两只手在同一个音区弹的段落,就会分错。好一点的工具会用启发式规则,看音符在时间上前后挨得近不近。比如一个音属于一条旋律线,这条旋律已经在右手待了好几个小节,那就算它短暂掉到中央 C 以下,这些工具也会把它留在右手。Songscription 会自动处理这一步;规则判断错了的时候,可以在钢琴卷帘编辑器里手动把音符改到另一只手。
调号识别
调号决定音高怎么拼写。同一个 MIDI 音符(60),在 C 大调里是 C,在升 C 大调里是升 B,听起来却完全一样。大多数工具识别调号的办法,是统计哪些音高出现得最多,再对应到最可能的调上。一直待在一个调里的曲子,这个办法很好使;频繁转调的曲子就不灵了。如果你知道曲子会转调,初步转完以后就得准备手动把转调处的新调号加上。
拍号
MIDI 文件的文件头里常常带着拍号。有的话,工具就直接用。没有的话(或者写错了),工具只能猜,大多数默认用 4/4。你的曲子要是别的拍子,转出来的结果会看着很怪;把拍号改对以后,小节一般就各归各位了。检查转好的乐谱时,第一件事就是看拍号。
值得用的工具
Songscription
Songscription 能直接读入 MIDI,生成五线谱时左右手分配、调和拍号的默认设置都比较合理。导出之前,可以在钢琴卷帘编辑器里调整左右手分配、改正八度错误、做些清理。如果你想在一个工具里把音频转 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,别用演奏录下来的。
