iPhone 上做卡拉 OK 和练歌:消人声、变调、循环那一段

照着唱片学一首歌,就是把同样的四小节放二十遍,比原速慢,有时还要换个调,而且多半不希望原唱挡在前面。下面是怎么把这些事全都作用在你自己的文件上 —— 在一台 iPhone 上,不上传到任何地方。

bMusic 的设置界面,包含播放、曲库和同步选项

现成的工具为什么形状不对

为这件事做的工具,要么是桌面软件,要么是只在自家曲库里生效的订阅服务。它们都不适合真正需要的那个时刻 —— 地铁上、排练室里、上课前的二十分钟 —— 而且曲库型的那种,根本碰不到「写歌的人直接发给你的那版录音」。

伴奏带是从另一头出的同一个问题:现成的只有几千首,而且往往是和你学的不一样的编曲,调门也常常不是你能唱的那个。你真正想拿来练的,就是唱片本身。

播放器能做的,是直接处理正在播的这个文件:消掉立体声中置的部分,在不拖动速度的前提下改音高,在不掉八度的前提下放慢整首歌,并且足够精确地循环一个区间。这些都是对手机上已有音频做的运算,所以不需要曲库、不需要账号、也不需要联网。

一步一步来

准备一次练习

  1. 01

    先把这首歌放进手机

    还是那几条路:从电脑 Wi-Fi 传输、隔空投送、「文件」App、直接链接,或者你自己的 WebDAV 服务器。这里值得用无损 —— MP3, AAC, M4A, ALAC, FLAC, OPUS, WAV, AIFF 都是原样导入,而立体声像没有被低码率压过时,人声消除能用的材料更多。

  2. 02

    从播放器打开效果页

    放上这首歌,点 Now Playing 底栏的效果按钮。均衡器、卡拉 OK、变调是同一页的三个分栏,所以下面这些操作都不用离开正在放的这首歌。

  3. 03

    把人声消到能消的程度

    卡拉 OK 消的是 150 Hz–10 kHz 之间、位于立体声中置的成分,主唱通常就在那里,而底鼓和贝斯不受影响。强度是滑杆而不是开关 —— 能消到多少而唱片还不发空,取决于这首歌的混音。

  4. 04

    换调门,再放慢

    变调上下各 6 个半音,速度不动;变速 0.5–2 倍,音高不动。它们各自单独就有用 —— 高得唱不上去的歌,快得听不清的独奏 —— 也可以叠在一起用。

  5. 05

    把总是弹错的那一小节循环起来

    在那一段上设好 A–B 循环,它就会一直重复到你停下为止。这一条加上半速,基本就是「练一段」的全部内容了。轮到要听自己时,跟唱录音会和伴奏走同一个时钟,回放时两边不会错开。

单声道录音没有可消的中置,bMusic 会直说,而不是给你一个拉了也没用的滑杆。这一页的其他功能在单声道上照常可用。

手机在做的事

是消除,不是分离
人声之所以消失,是因为在那个频段里减掉了左右声道共有的成分。这是诚实的运算,也有诚实的边界:处理很重的人声、叠录过的人声通常会留下来,混响也是。
变调不变速,变速不变调
相位声码器在保持时值的前提下把调门挪动最多 ±6 个半音,变速 0.5–2 倍也不会把歌手掉一个八度。用自己的调门练和放慢了练是两件不同的事,不该被迫二选一。
给的是一间房,而不是一条伴奏
十段均衡器和你这副耳机的校正曲线就在同一页上,所以你对着练的东西听起来像唱片,而不是像一部手机。
全部留在设备上
不上传任何音轨,不牵涉账号,对一首还没有别人听过的歌一样有效。导出的伴奏按内容哈希缓存,所以一首歌只会被拆一次。

常见问题

卡拉 OK 与练歌:常见问题

人声消除到底能消到什么程度?
正常混音的立体声 —— 人声在中间,乐器铺在两侧 —— 消完足够跟着唱。密度很高的现代母带、叠录或大幅左右摆放的人声,以及任何单声道素材,都会留下一部分声音。它是中置消除,不是音源分离,App 也没有把它说成后者。
变调之后声音会变得很怪吗?
不会。音高和速度是分开处理的,所以降两个半音的歌仍按原速播放,半速的歌仍是原来的调门。对密度很高的素材做很大幅度的移调确实会有痕迹,这也是范围停在 6 个半音的原因。
可以把自己唱的录下来吗?
可以。录音与伴奏走同一个时钟,然后混音输出,所以两边不会错开,结果也能分享出去。它不是一套多轨录音棚,而是你按下录音键时真正想要的那个东西。
这些功能需要联网吗?
不需要。全部在设备上对你已有的文件运行,所以飞机上、地铁里、没有信号的排练室都能用。
它会改动我的文件吗?
只有你要求时才会。效果作用在播放上,不碰文件本体。导出伴奏会写一个新文件并保留原曲,而且这次导出按内容缓存,所以一首歌只拆一次,不是每次都拆。

把你自己的音乐带上

从装上那天起,bMusic 的每一项功能都可以完整用 15 天,一点都不打折。先传一张专辑过去,用你自己的耳机听一遍。

iPhone、iPad 与 Mac · 需要 iOS 18.0 或更新版本 · 支持 MP3, AAC, M4A, ALAC, FLAC, OPUS, WAV, AIFF