指南MIDISongscription•阅读约 7 分钟

什么是 MIDI 量化?MIDI 转成乐谱为什么那么乱

MIDI 量化把音符挪到节奏网格上,让它们的时间和拍子对齐。一个 MIDI 文件听着完美,放进打谱软件却成了一堆用延音线连起来的六十四分音符,原因就在这里;演奏里的人味能留下多少,也由这个设置决定。

量化前后的 MIDI 钢琴卷帘,原本时间松散的音符被对齐到十六分音符网格上

MIDI 量化就是把音符挪到节奏网格上,让它们的时间和拍子严格对齐。一个 MIDI 文件听着很自然,当成乐谱打开却满屏是连在一起的碎音符和奇怪的休止符,原因就在这儿:文件记下的是每个音实际弹在什么时候,而记谱需要知道它本来是什么节奏。

把录音转成 MIDI 再拖进 MuseScore,一段简单的旋律很可能就变成了六十四分音符和附点休止符。弄懂了量化,演奏里的人味留多少、清理掉多少,你就能自己决定。

MIDI 是怎么记录时间的?

MIDI 用 tick(刻度)记时间,不用音符时值。MIDI 文件把每一拍切成固定数量的小格,常见的是每个四分音符 480 或 960 个 tick,然后记下每个音从哪个 tick 开始、到哪个 tick 结束。文件里没有“这是一个八分音符”这种概念,只有“这个音从第 1447 个 tick 开始,到第 1688 个 tick 结束”。

这么精细,对声音来说是好事。钢琴手弹一段旋律,没有哪个音是正好落在拍点上的。某个音是乐句的最高点,可能就提前了 15 毫秒;弹的人在这儿有意压着弹,它又会稍微拖后一点。MIDI 把这些全都记了下来,所以用 MIDI 录下的演奏,放出来还是有人味。如果你还不太了解 MIDI,可以先看 MIDI 是什么、里面装了什么。

原始 MIDI 转成乐谱为什么会很乱

乐谱得把每个节奏写成标准音符时值的组合,而真人演奏很少恰好对上这些时值,所以原始 MIDI 转成谱会乱。打谱软件读没量化过的 MIDI 时,每个音都要做一次选择:取整成干净的时值,还是照原样写下来。

比如一个四分音符,开头晚了一点点,结尾又早了一点点。照原样写,就成了一个很短的休止符,接一个附点八分音符用延音线连着一个三十二分音符,再接一个很短的休止符。整首曲子都这样,就是那种经典的没法看的导入结果,对的音高全埋在一堆延音线、休止符和离谱的节奏里。音高没问题,出问题的是节奏的写法。

所以音频转谱得到的 MIDI,看起来往往比接在 DAW 上、跟着节拍器用键盘录的 MIDI 更粗糙。转录真实录音,结果会跟着演奏走,速度的漂移、自由速度(rubato)、忽快忽慢的推拉都包括在内。放来听正需要这些,打谱软件最头疼的也正是这些。

网格、强度和摇摆分别是什么意思?

几乎所有 DAW 和不少打谱软件都有同一套核心量化设置,每一项管什么,看下表。

设置作用常用选择
网格(分辨率)音符会对齐到的最小节奏时值简单旋律用 1/8,大多数流行歌用 1/16,shuffle 用 1/8 三连音
强度每个音往网格线挪多远,0%–100%鼓和合成器用 100%,真人弹的声部用 50%–80%
摇摆把每隔一条的网格线往后推,做出 shuffle 的感觉平均节奏用 0%,摇摆和 shuffle 用 55%–66%
窗口或范围只挪离网格线一定距离以内的音想保留故意抢的拍子时有用
音符结尾除了起点,音符长度要不要也一起量化出谱时打开,播放时常常关掉

网格要最先选对。网格比音乐细,就容易乱,因为时间上的小偏差会被写成真的很碎的节奏。网格比音乐粗,真正的十六分音符会被硬塞到八分上,一条很密的旋律线就塌成了一串和弦。网格要和这个声部里实际出现的最小节奏对上。

强度用来留住感觉。开到 100%,每个音都正好落在线上。开到 60%,一个原本晚了 20 个 tick 的音,最后只晚 8 个 tick,听着更紧,但还是活的。很多制作人对键盘和人声只做部分量化,对鼓做完全量化。

摇摆要单独考虑。用摇摆八分演奏的爵士或 shuffle 律动,量化到平均八分的网格上效果会很差,因为反拍离三连音的第三个音更近,离拍子正中间反而远。要么量化到三连音网格,要么加上和录音相符的摇摆量。记谱时,摇摆的音乐通常写成平均八分,在开头标一个“Swing”,比把三连音全写出来好读。这些选择背后的节奏基础,可以看我们的音符时值与节奏。

什么时候该量化,什么时候别动?

想要好读的谱子或锁死的律动,就量化;想要听着自然的演奏,就别动时间。同样一组音,去处不同,处理也不同。

  • 出谱: 在和音乐匹配的网格上完全量化。读谱的人要的是干净的节奏,原演奏精确到毫秒的时间反而用不上。
  • 做伴奏轨或 remix: 鼓和贝斯量化得狠一点,让律动和作品里其他部分一起落在网格上。
  • DAW 里的钢琴、人声或独奏乐器: 用部分强度,或者只量化明显跑偏的音,其余不动。
  • rubato 或自由速度的音乐: 完全不要量化到固定网格。可以设置速度变化去跟演奏,或者干脆接受这份 MIDI 是演奏记录,不是乐谱。

量化之前,先把速度和拍号设对。小节线错了,每个音都会被拉向错误的网格线,结果比原来还糟。一步步的清理流程,包括量化后修正八度和多余的杂音,见转换后怎么清理 MIDI。

Songscription 的两种 MIDI 下载

每次转谱,Songscription 都会给你两个不同的 MIDI 文件,因为量化过和没量化的 MIDI 各有各的用处。

乐谱 MIDI 由乐谱生成。它的时间跟着谱上记的节奏走,所以和网格对得很齐,在打谱软件里打开,就是你在屏幕上看到的那份乐谱。你在编辑器里做过的修改,比如改了一个音高、挪了一个音符,都包含在里面。想要整齐的节奏,或者打算接着在打谱软件里做,就用它。

原始 MIDI 是量化之前的转谱结果。演奏中自由的时间和力度都保留着,所以它听起来像录音本身,不像对着网格弹的。它默认是自由时间,也就是不锁在速度网格上,你在乐谱上的修改也不会作用到它。想在 DAW 里保留原曲的感觉,就用它,再按适合这首歌的网格和强度去量化。

给制作人一个实用的做法:把原始 MIDI 拖进 DAW,设好工程速度,然后把鼓和贝斯量化到 100%,钢琴量化得轻一点。用打谱软件的人直接用乐谱 MIDI,通常更省事。要在别的软件里得到干净的谱子,最好导出 MusicXML,节奏和排版都比任何 MIDI 文件保留得更完整。怎么交接到打谱软件,见怎么把 MIDI 转成乐谱;怎么把这两个文件放进你的工程,见怎么把 MIDI 导入 DAW。

常见问题

MIDI 里的“量化”是什么意思?

量化 MIDI,就是把每个音符的起点(有时连同终点)挪到节奏网格上最近的那条线,比如八分音符或十六分音符的网格。真人演奏时稍早稍晚的时间,这样就变成了准确的节奏时值。网格多大、把音符往网格上拉多少、要不要加摇摆,都由你来定。

为什么我的 MIDI 文件在打谱软件里看起来乱七八糟?

因为 MIDI 是用很细的 tick 记时间的,不记音符时值。一个音晚了几毫秒,耳朵听着完全没问题,可打谱软件只能照实记下来,结果就冒出奇怪的休止符、延音线和很小的时值。先把 MIDI 量化一下,或者让打谱软件在导入时量化,时间就会被取整成乐手看得懂的时值。

量化要开到 100% 吗?

只有这一轨本来就该听着像机器一样严丝合缝时才开到 100%,比如编好的鼓点或电子贝斯线。钢琴、人声、吉他,以及任何讲究感觉的部分,用大约 50%–80% 的强度就够了,不齐的音会收紧,人的起伏也还留着一些。如果是为了出谱,在合适的网格上完全量化通常最好读,看谱的人要的是好读,时间准不准没那么要紧。

Songscription 导出的 MIDI 量化过吗?

Songscription 会给你两个 MIDI 文件。乐谱 MIDI 跟着乐谱走,时间和谱上记的节奏一致,你做过的修改也都在里面。原始 MIDI 是量化之前的转谱结果,演奏中自由的时间和力度都原样保留。想要干净的节奏就用乐谱 MIDI;想保留原来的感觉,再按自己的方式在 DAW 里量化,就用原始 MIDI。

想用自己的录音把两个都试一试,可以用 Songscription 把音频转成 MIDI。

关于作者

Songscription

作者

Songscription

乐手做的,做给乐手用

Songscription 能把任何录音转成乐谱、MIDI 和六线谱。这里的文章是我们写的,我们是一群乐手和工程师,做的就是自己当年一直想要的工具。我们对音符很较真,对谐音梗更较真,要是有几个梗跑了调,先在这儿说声抱歉。

了解我们的团队

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