Windows 上的 LRC 檔案產生器是一種工具,能將一份純文字的歌詞行清單,轉換成每一行前方帶有 [mm:ss.xx] 時間戳記的同步歌詞檔,而像 LRC File Generator 這種以瀏覽器為基礎的選項,則能在你的電腦上完全不需安裝專用軟體就完成這件事。你在目前的瀏覽器分頁中開啟它,每行貼上一句歌詞,選擇一個 MM:SS.xx 起始時間戳記以及一個以秒為單位的固定間隔,該頁面就會產生一份簡單的 UTF-8 .lrc 檔案,讓你儲存到與 MP3、FLAC 或 M4A 同一個資料夾中。選填的標題、演出者與專輯欄位會轉成檔案開頭的 [ti:]、[ar:] 與 [al:] 標籤,預覽畫面會顯示將寫入磁碟的確切位元組內容。輸出的格式採用 QuickLRC 上所記載、廣泛使用的簡易 LRC 子集,其中每一行計時歌詞都帶有一個以方括號包住的分鐘、秒與百分之一秒數值,緊接著就是歌詞文字。

lrc file generator on windows
Windows 上的 LRC 檔案產生器:為你的 MP3 搭配歌詞

為什麼 Windows 使用者會把同步歌詞放在本機資料夾

大多數 Windows 聽眾會以反映他們購買或擷取檔案方式的資料夾結構來整理音樂:Artist\Album\Track.mp3,並在音訊檔旁邊放置 cover.jpg 等附屬檔案,有時也會放入 .lrc 檔案。當你把一份與曲目同名的 LRC 檔案放在該處,像 foobar2000、AIMP、MusicBee,甚至 Windows Media Player(在安裝合適的外掛後)等程式就會自動載入它,並讓文字隨著音樂捲動。這種本機工作流程正是讓以瀏覽器為基礎的產生器在 Windows 上具有吸引力的原因:不需要安裝任何東西,檔案保留在你的磁碟上,而當某個時間戳記有誤時,你也能用 Notepad 或任何純文字編輯器開啟它。如果你想深入了解如何為本機音訊搭配歌詞,請參閱 How to Get an LRC File for Your MP3: Local Workflow。

這個工具在 Windows 上接受什麼輸入並產生什麼輸出

這個產生器接受你提供的四種輸入,並產生一個檔案。下表會精確顯示頁面將讀取的內容、在寫入任何時間戳記前所強制執行的限制,以及輸出的事實標準簡易 LRC 子集。

輸入你提供的內容限制
歌詞行每行一個顯示事件;空行會自動移除1–500 行非空白行,每行 500 字元,總輸入字元數 50,000
起始時間戳記MM:SS.xx 格式,例如 01:23.452 或 3 位數的分鐘數字,秒數 00–59,一個句點,以及剛好兩位數的百分之一秒
間隔連續行之間以十進位秒數表示0.01–600.00 秒,最多兩位小數
標題 / 演出者 / 專輯選填的中介資料;空白欄位會省略每欄 120 字元,不可包含方括號,不可包含控制字元

這個產生器不會輸出小時欄位、三位數的毫秒、以冒號分隔的影格、進階的逐字角括號時間戳記、卡拉 OK 對唱標記,或特定播放器的擴充功能。你貼上的文字中 Windows(CRLF)、舊版 Mac(CR)以及 Unix(LF)的換行字元會在產生之前進行正規化,而不允許的控制字元會被拒絕,而不是被插入到可能被播放器以不一致方式解析的檔案中。這個工具絕不會更動拼字、標點、大小寫、語言或一般歌詞文字中的版權聲明。

如何在 Windows 上建立 LRC 檔案

  1. 在目前的瀏覽器分頁中開啟 LRC File Generator。
  2. 把歌詞貼到輸入框中,每行一句。空行會自動被移除。
  3. 以 MM:SS.xx 格式輸入第一個時間戳記。如果歌曲一開始就是主唱的第一句歌詞,請使用 00:00.00;如果是帶有前奏的歌曲,請使用第一句歌詞實際出現的時間點,例如 00:12.34。
  4. 以 0.01 到 600.00 之間的十進位數字輸入連續行之間的間隔——例如 2.50 代表每行間隔兩秒半。
  5. 選擇性填寫標題、演出者與專輯欄位。每個欄位會分別變成檔案開頭的 [ti:…]、[ar:…] 或 [al:…]。
  6. 點擊 Generate。完整的簡易 LRC 文字會出現在預覽畫面中,包括中介資料區塊、一行空白分隔符,以及每一個帶方括號的時間戳記。
  7. 檢查預覽中的第一個與最後一個時間戳記。如果最後計算出的時間戳記會超過 999:59.99,產生作業會失敗,而不是默默地截斷。
  8. 點擊 Download。瀏覽器會儲存一份不含位元組順序標記的 UTF-8 文字檔,檔名由標題衍生(不安全的標點符號會以連字號取代),或當標題為空白時使用 synced-lyrics.lrc。
  9. 把下載的檔案移到與音訊相同的資料夾,並將其重新命名以符合曲目的基本檔名(例如將 Track-03.lrc 放在 Track-03.mp3 旁邊)。

實作範例:起始時間戳記與間隔的計算

為了讓算式更明確,請以起始時間 00:12.34 以及間隔 2.50 秒為例。該頁面會把起始時間轉換為 1234 個百分之一秒,把間隔轉換為 250 個百分之一秒,然後依照每行的索引加上 250 個百分之一秒,而不是反覆累加浮點數十進位數值,因此即使在數百行之後也不會累積二進位誤差。所以前三行計時歌詞的結果如下:

  • 第 1 行:1234 個百分之一秒 → [00:12.34]
  • 第 2 行:1234 + 250 = 1484 個百分之一秒 → [00:14.84]
  • 第 3 行:1234 + 500 = 1734 個百分之一秒 → [00:17.34]

這與 Subforge LRC parser 所描述的事實標準權重相符:分鐘貢獻 60,000 毫秒,秒貢獻 1,000 毫秒,兩位小數代表百分之一秒。你只需要一個好的起始時間戳記以及一個間隔,就能產生最多 500 行的可用骨架。

檔名、編碼,以及 Windows 的儲存位置

下載的檔案使用不含位元組順序標記的 UTF-8 文字,這在 Windows 上很重要,因為某些舊版程式會以不同的方式處理 BOM,而在 LRC 檔案開頭出現多餘的 BOM 可能會混淆解析器。當你填寫標題時,檔名會由該標題衍生,不安全的檔名標點會被連字號取代。如果你把標題留空,檔案會以 synced-lyrics.lrc 儲存,你可以在檔案總管中將其重新命名,再移到 MP3 旁邊。

當你點擊 Download 時,瀏覽器會顯示標準的儲存對話框,並以 Downloads 資料夾作為預設位置。接著在檔案總管中把這個 .lrc 拖曳到你的 Artist\Album 資料夾,並重新命名以符合該曲目。該頁面不會替你寫入音樂資料夾——Windows 檔案管理仍由你掌控。臨時下載物件 URL 在直接使用後以及頁面關閉時都會被撤銷,因此舊的檔案不會被當成新文字的結果繼續顯示。

在 Windows 播放器中測試這個檔案

Windows 上不同的播放器會以不同的方式處理同步歌詞。foobar2000 搭配 Lyricist 面板、AIMP 內建的歌詞檢視,以及 MusicBee 的歌詞分頁,預設都會讀取附屬的 LRC 檔案,並在你下次載入該曲目時就抓到你的檔案。Windows Media Player 需要像 Lyrics Plugin 這類第三方外掛才能顯示同步文字,而 VLC 只有在辨識到進階中介資料時才會顯示歌詞。這個產生器所輸出的事實標準簡易子集記載於 QuickLRC,而產生每個時間戳記的計算方式也已由獨立的 Subforge parser 原始碼所驗證。

如果某個播放器忽略了這個檔案,在 Windows 上最常見的原因包括:檔名與音訊不完全相符(基本檔名必須一致,包含任何曲目編號前置字串)、編碼不正確(本產生器寫入 UTF-8,但非常舊的軟體可能偏好 ANSI——必要時可用 Notepad 的編碼 → UTF-8 重新儲存)、需要清除播放器端的歌詞快取,或是該播放器根本就不支援附屬 LRC 檔案。在認定檔案有誤之前,請務必在你實際使用的播放器中測試它。

下載後調整個別時間戳記

固定間隔只是一份起點草稿。真實的人聲很少會以完全等距的方式出現——主歌的歌詞通常比副歌更為靠近,延長的音符會把下一行往後推,而即興的裝飾音會落在拍子之間。下載檔案之後,請用 Notepad 或像 foobar2000 Lyricist 面板、AIMP 的歌詞編輯器,或獨立的 LRC 編輯器等專用 LRC 編輯器開啟它,然後一邊聽著曲目一邊調整個別的 [mm:ss.xx] 數值。這個產生器會完整保留你所輸入的拼字、標點、大小寫、語言與版權聲明,因此手動編輯不會與自動重新格式化的步驟相互干擾。

該頁面不會聆聽音訊、偵測語音、轉錄歌詞、對齊音素、辨識節拍,或預估演出時機。請把下載的檔案視為一份精確的骨架,再依據你的需要去修訂重要的時間戳記。使用者也必須擁有重製與散布其所輸入歌詞文字的權利——這個工具不會提供受版權保護的歌詞、搜尋目錄、識別歌曲、確認所有權,或授予同步授權。它只是將使用者提供的文字進行格式化,所有內容與運算都會留在你 Windows 電腦上目前的瀏覽器分頁中。

如果你正在比較各種選項,Volume Changer on Windows: Edit Audio Levels in a Browser 對此有詳細說明。