在 Mac 上跟着 YouTube 唱

YouTube 上大多数歌没有伴奏版,有的那些又常常是错的调、错的编曲、错的长度。karanow 直接把你正在看的那个视频里的人声抽掉。这一页讲怎么做,也老实说清楚浏览器标签页给不了你什么。

为什么浏览器标签页也能用

karanow 不和 YouTube 打交道,不和你的浏览器打交道,也不碰任何应用的接口。它接的是 Mac 自己的系统输出流——已经在去往你扬声器路上的那些声音——然后在你的机器上对它跑分离模型。从这个角度看,一个 YouTube 标签页和 Apple Music、Spotify 或视频播放器没有区别:都是一个在出声的应用,而被分离的就是声音。

所以浏览器里不用装任何东西,不涉及扩展,你用哪个浏览器播放都一样。

流程是什么样

播放视频。在 karanow 里按下按钮。大约两秒后——机器繁忙时接近三秒——主唱没了,其余部分继续;你跟着那个唱。滑杆可以把原唱按任意比例混回来,学曲子的时候留一点,不需要的时候拿掉。

不下载、不转换,视频就在原地继续放。

浏览器告诉不了 karanow 的事

这是开始前该知道的部分。有些应用会对外报出自己在播什么——Apple Music 和 Spotify 会,VLC 和 QuickTime Player 这类播放器也会。karanow 向它们询问当前曲目和进度,有了这些就能跟随、控制播放,并从原唱里画出要瞄准的音符。

浏览器答不上这个问题。macOS 没有向第三方公开统一的跨应用曲目信息读取接口,而浏览器标签页没有可供询问的脚本字典,所以 karanow 拿到的只有声音。用 YouTube,你得到的是实时去人声;得不到的是曲目名、在 karanow 窗口里控制播放,以及要瞄准的音符。karanow 里没有绕过去的办法,我们宁可你现在知道,而不是下载完才发现。

这不是 YouTube 独有的。任何没有脚本字典的应用都一样——哔哩哔哩和全民K歌也在其中。连续三次答不上来后,karanow 就不再问那个应用,只管继续分离。

你会听到什么

实时分离没有离线那么干净,而视频往往是更难的那种:带着现场和观众的录音、叠唱、重混响,比录音室版本留下更多人声残留。干净的录音则接近透明。这重不重要取决于你是在练还是在录;练的话,一段主歌之后就不在意了。

标签页放什么就处理什么,包括中间插进来的广告。karanow 不知道那是广告,它只知道那是声音。

karanow 需要什么

Apple Silicon 和 macOS 14.2 或更新。它要两项权限,各一次:系统音频录制,用来听见你正在播放的应用;麦克风,只用于测量你自己演唱的音高。它不产出文件——伴奏只在播放时存在,不保存、不导出、不上传。

想要那些可以瞄准的音符,就把同一首歌从会报出曲目信息的应用里放;那时你能得到什么,单独有一页。