练唱,有个东西可以照着

一个人练唱最难的不是唱,是不知道自己刚才对没对。一首歌唱完给你打一个分,几乎没告诉你哪一个音错了。这个东西在你正唱着那个音的时候,就把那个音给你看。

是音符,不是分数

karanow 画一条从右往左走的音符跑道,你唱出来的音高实时画在它们上面。唱中了,音符会长高一圈并发光;唱低了,就是一条细线压在音符下面。结束时没有数字,因为数字是判决,而这是一面镜子。

这些音符是从你放的**这一版录音**的原唱里读出来的——不是从乐谱,也不是从这首歌的某个通用旋律。如果你跟着的是一个现场版,你拿到的就是那个版本的处理。

为什么画音符而不画曲线

曲线才是音高追踪器真正产出的东西,而它没法用。人唱歌有颤音、有滑音,瞬时音高一直在半音线上下飘。拿真实录音量过:逐帧量化后一段平均只能稳住 1 到 2 帧、80 到 160 毫秒,画出来是一条抖动的虫子,而不是能瞄准的东西。

所以这条线按标准的音符转写切成音符:按超过 0.2 秒的停顿和 1.5 个半音以上的大跳切段,段内取**中值**而不是平均值——中值一定是唱过的某一帧,而两个音之间滑音的平均值是一个根本没人唱过的音——首尾相差一个半音以上的段判为滑音直接丢掉。

它把一首歌学一次

第一次播放某首歌时,音准线随着分离出的人声一路建起来。从第二次开始它已经在那里了,领先你七秒半左右,所以你是看着接下来要唱什么,而不是听到了再反应。

一旦写下,音符就不再改。一条会动的参考线比一条略有偏差的更糟——没人能跟着一个自己会调整的目标唱。

录下来,时间对得上

录音把文件时间对应到歌曲时间,所以你从副歌中间开始录的那一条,回放时依然和歌对得上。文件里是你的声音,它在你的 Mac 上,你随时可以删掉。

它还在测试中

音准跑道在应用里挂着 BETA 标,在这里也照挂,理由一样:它能用,但没做完。承认这一点,正是这一页其他内容值得相信的原因。

上面这些全部发生在你的 Mac 上。离开它的是什么,单独有一页写清楚了。