五线谱转 MIDI:先识别成 XML,再导出

韵智曲谱不直接生成 MIDI。五线谱转 MIDI 要分两步:先把钢琴谱图片或 PDF 识别成 MusicXML(乐谱用的 XML),再在 MuseScore 里导出 MIDI。这篇只讲这第二条路,避免把识别结果误当成已经可以播放的 MIDI。

搜索 MIDI 时,实际要的通常是哪一步

有人想让电子琴或编曲软件响起来,有人要把谱子交给只会读 MIDI 的设备。这两种需求的终点都是 MIDI,但起点如果是一张钢琴谱图片或一份 PDF,中间缺的是乐谱数据,不是声音文件。光学识别解决的是“谱面上的音符变成可编辑的谱”,不是“直接录成一段演奏”。

MusicXML 就是这份乐谱数据,文件本质上是 XML。所以“钢琴谱转 XML”和“钢琴谱转 MusicXML”说的是同一件事。MIDI 则是另一条轨道:它记录的是音高、起奏时间和力度,不再保留谱号、调号印刷和换行。从谱面到 MIDI,必须先有一份靠得住的乐谱文件。

推荐的两步

第一步在韵智曲谱完成。上传清楚的钢琴五线谱照片、扫描件或多页 PDF,按页识别。成功的页下载 MusicXML,并对照谱面预览看调号和拍号。失败的页会退回积分。这一步结束时你手里还没有 MIDI。

第二步在 MuseScore 完成。打开刚才的 MusicXML,确认谱表是钢琴的双手谱,再另存一份 MSCZ 作为可编辑工程。需要 MIDI 时,使用 MuseScore 的导出功能,选择 MIDI。导出前先听一遍软件播放,明显错的和弦在 MIDI 里会原样响出来,软件不会替你改谱。

若 MuseScore 的菜单名称随版本略有不同,以“导出”或“另存为”里出现的 MIDI 为准。其他能打开 MusicXML 的打谱软件,只要提供导出 MIDI,也可以代替这一步。韵智曲谱的下载按钮不提供 MIDI。

导出之前值得改的地方

MIDI 会放大识别错误。调号少一个升降号时,整首听起来像移了调。拍号不对时,音符会挤在错误的拍子里。这些在谱面上还能看出来,导出成 MIDI 之后就只剩声音,更难对照原谱。所以先改结构,再导出。

装饰音、连线、反复和跳房子对“听起来像不像”影响很大,对“有没有这份 MIDI 文件”影响不大。如果只要一条能导入编曲软件的草稿,结构正确就可以导出。如果要接近原谱的演奏,请先按导入 MuseScore 的校对顺序改完再导出。

指法和踏板通常不会完整进入 MIDI。MIDI 也不负责把老师的铅笔批注变成控制信息。这些本来就不是识别要交付的内容。

什么时候不必转 MIDI

只是要改谱、打印或在 MuseScore 里继续编配,MusicXML 或 MSCZ 就够了。转成 MIDI 再转回乐谱,反复记号和谱面布局往往会丢,这是格式的限制,不是识别又错了一次。

手写谱、简谱、吉他谱和从录音扒谱,仍然不适合作为这一条流水线的输入。看不清的页面请重拍或重扫。先用免费的几页确认调号,再决定要不要把全曲识别出来并导出 MIDI。