怎么给自己的音乐文件配上同步歌词(iPhone)

所有歌词 App 的做法都是「拿歌名去查」。对一首热单没问题,对抓轨、现场版和 demo —— 也就是拥有音乐的人真正在听的东西 —— 就查不到。下面是给自己拥有的文件配上带时间轴歌词的三条路,按值得尝试的顺序排。

bMusic 的播放界面,显示封面、进度条和播放控制

为什么你自己的歌没有词

手机上的歌词几乎都来自数据库:播放器把艺人和曲名发出去,拿回一段带时间戳的文本,显示出来。如果这是一首广为人知的单曲,这样就够了。可一旦对象是现场录音、独立发行、地区版、朋友发来的 demo,或者标签还停在「Track 04」的抓轨,这次查询就会空手而归,而 App 也没有第二种办法可试。

第二个原因更小,也更让人恼火:词其实就在那里,却没人去读。专辑旁边的 .lrc 文件,或者多年前某个桌面工具写进标签的歌词 —— 很多曲库两样都有,而多数 iPhone 播放器两样都不读,因为这个功能一开始就是按「联网查询」而不是按「读文件」设计的。

所以真正接下这个问题的播放器要做三件事:读你手上的 .lrc、读标签里已有的歌词,以及在两样都没有时,从音频本身把词写出来。bMusic 三件都做,而第三件是任何查询都做不到的。

一步一步来

给一首自己的歌配上词

  1. 01

    照常把歌导进来

    Wi-Fi 传输、隔空投送、「文件」App、直接链接,或者你自己的 WebDAV 服务器。歌词不会改变文件进来的方式,也不会改变文件本身:MP3, AAC, M4A, ALAC, FLAC, OPUS, WAV, AIFF 都是原样导入。

  2. 02

    先让 bMusic 读已经有的词

    打开这首歌,点歌词。如果文件的标签里带着词,或者同名的 .lrc 跟着一起进来了,词已经在屏幕上了 —— 包括逐行跟随的时间轴格式。你也可以直接把 .lrc 的内容粘贴进去。

  3. 03

    如果一个字都没有,就让手机听这首歌

    「转写」会从音频本身把词和时间轴一起写出来,全过程在设备上完成。第一次请求时会下载一次语音模型 —— 只有这一步需要网络,断了还能续传。此后在飞机上也能用。

  4. 04

    把听错的那几行改掉

    转写出来的是初稿。逐行编辑器可以改字、微调时间轴,并且当场对着歌试听。最后留下的是你想要的版本,而不是模型隔着镲片听到的版本。

  5. 05

    存下来,带着走

    歌词跟着歌走,通过你自己的 iCloud 同步,所以在手机上改的一行,Mac 上也是改好的。它们还能导出成 .lrc —— 那是别的软件都认的格式。

跑不动模型的设备不会看到一个灰掉的按钮,而是根本不显示这个入口 —— 不去承诺一件永远不会完成的事。

这是联网查询给不了的

没人收录过的录音也照样出词
现场录音、demo、独立发行、地区版:转写读的是音频,所以别人有没有把这首歌编进索引,与它无关。
音频不会离开手机
模型跑在设备上,录音不会被上传去做匹配。这就是「自己的曲库」和「一次搜索请求」之间的区别。
词会跟着歌走
时间轴来自转写本身,所以唱到哪一行就高亮哪一行,点一行就跳过去 —— iPhone 上如此,Mac 的桌面悬浮歌词窗里也一样。
你已经有的东西不会白费
.lrc 文件和标签里的歌词会被优先读取。已经收集好的不会被重新算一遍,bMusic 写出来的也能导出成 .lrc。

常见问题

给自己的歌配歌词:常见问题

为了找歌词,它会把我的音乐传到服务器吗?
不会。词是设备上的语音模型写出来的。通过网络取的只有模型本身,而且只在有人第一次请求歌词时取一次 —— 那是一个公开文件的下载请求,不附带你曲库的任何信息。
准确率有多高?
它是在听唱,而不是去歌词库里查,所以伴奏干净、人声清楚的歌会相当接近;吉他墙、口音重、几个人同时唱都会降低准确率。每一行都能事后手改,通常是几分钟的事,而不是重写一遍。
一首歌要多久?
正常长度的歌在后台跑几分钟,随时可以取消。真正等得久的是它之前那次模型下载,而那只发生一次。
我手上的 .lrc 能用吗?
能。导入文件、粘贴内容,或者让它从标签里拿。同步格式的时间戳会被直接沿用,任何一首歌的词也都能按同样的格式导出。
Mac 上也能看到歌词吗?
能。Mac 版在 Now Playing 面板里逐行跟随,还有一个浮在其他窗口之上的桌面歌词窗 —— 对一首要跟着唱的歌来说,这正是配歌词的意义。

把你自己的音乐带上

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

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