格式
1、標準格式: [分鐘:秒.毫秒] 歌詞
注釋:(如右圖所示)中括弧、冒號、點號全都要求英文輸入狀態;
2、其他格式①:[分鐘:秒] 歌詞;
3、其他格式②:[分鐘:秒:毫秒] 歌詞,與標準格式相比,秒後邊的點號被改成了冒號。
製作
LRC檔案是通過編輯器把歌詞按歌曲歌詞出現的時間編輯到一起,然後在播放歌曲時同步依次將歌詞顯示出來的,用記事本按照上述格式寫好後,將擴展名改為lrc即可做出“檔案名稱.LRC”的歌詞檔案。當然,要進行高效的lrc歌詞製作需要專門的軟體。
專門製作LRC歌詞的軟體有Lrc歌詞編輯器2010、千千靜聽等,它們都支持傻瓜操作和專業操作,即針對新手,有一看就會的製作歌詞的方法,針對專業人士,也有高級編輯模式,具體操作可以點擊連結進入它們的專門詞條查看。
還有一種文本轉語音的軟體在把文字導出成MP3聲音檔案的同時也能導出LRC檔案,導出後用支持LRC的播放器播放MP3的時候LRC會被自動載入並顯示出來,這方面的典型代表軟體是TTSUU文本轉語音軟體,其典型套用是用來製作單詞、句子以及課文等的雙語對照朗讀的MP3以及同步LRC歌詞字幕,對學生學習外語很有幫助。
使用
目前市場上的支持顯示歌詞的音樂播放器都有相同的規定,要求歌曲和LRC歌詞的檔案名稱相同(即除了擴展名.mp3、.wma、.lrc等不同之外,點前面的文字、文字格式要一模一樣)並且放在同一目錄下(即同一資料夾中),用帶顯示歌詞功能的播放器播放歌曲時歌詞就可以同步顯示,方便查看和學歌。
詳細說明
lrc歌詞文本中含有兩類標籤:
一是標識標籤,其格式為“[標識名:值]”主要包含以下預定義的標籤:
[ar:歌手名]、[ti:歌曲名]、[al:專輯名]、[by:編輯者(指lrc歌詞的製作人)]、[offset:時間補償值] (其單位是毫秒,正值表示整體提前,負值相反。這是用於總體調整顯示快慢的,但多數的MP3可能不會支持這種標籤)。
二是時間標籤,形式為“[mm:ss]”或“[mm:ss.ff]”(分鐘數:秒數.百分之一秒數 ),時間標籤需位於某行歌詞中的句首部分,一行歌詞可以包含多個時間標籤(比如歌詞中的迭句部分)。當歌曲播放到達某一時間點時,MP3就會尋找對應的時間標籤並顯示標籤後面的歌詞文本,這樣就完成了“歌詞同步”的功能。
■ 時間標籤(Time-tag)
形式為"[mm:ss]"(分鐘數:秒數)或"[mm:ss.ff]"。數字須為非負整數, 比如"[12:34.50]"是有效的,而"[0x0C:-34.50]"無效(但也有不太規範的歌詞採用[00:-0.12]的方式表示負值以顯示歌曲名,部分播放器是支持的)。 它可以位於某行歌詞中的任意位置。一行歌詞可以包含多個時間標籤(比如歌詞中的迭句部分)。根據這些時間標籤,用戶端程式會按順序依次高亮顯示歌詞,從而實現卡拉OK功能。另外,標籤無須排序。
■ 標識標籤(ID-tags)
其格式為"[標識名:值]"。大小寫等價。以下是預定義的標籤。
[ar:藝人名]
[ti:曲名]
[al:專輯名]
[by:編者(指編輯LRC歌詞的人)]
[offset:時間補償值] 其單位是毫秒,正值表示整體提前,負值相反。這是用於總體調整顯示快慢的。
例如:
[ti:依賴]——ti.=title,標題,即歌曲名
[ar:蔡健雅]——ar.=artist,藝術家,即歌手名
[al:MY SPACE]——al.=album,專輯,即歌曲被收錄的專輯
[by:Chapter Chang]——by somebody,即LRC歌詞檔案的製作者
[offset:0]——補償時值。500=0.5秒,正負值分別提前和延長相應的時間(其值多為500的倍數)
(以下為歌詞內容,前面中括弧內的數字為內容顯示時的時值精確到毫秒;後面為在播放器上顯示的內容,可以介紹歌曲的名稱、演唱者和作者等ID3信息等。相同的歌詞內容反覆時可以在詞句前加上其依次出現時的時值)
[00:00.50]蔡健雅 - 依賴
[00:07.94]詞、曲:蔡健雅、陶晶瑩
[00:11.60]關了燈把房間整理好
[00:15.48]凌晨三點還是睡不著
[00:19.64]你應該是不在 所以把電話掛掉
[00:30.39]在黑暗手錶跟著心跳
[00:34.57]怎么慢它停也停不了
[00:39.70]我應該只是心情不好
[00:45.00]那又怎樣
[00:48.50]但本來是這樣
[01:21.36]朋友們對我的安慰
[01:25.20]都是同樣的一個話題
[01:29.73]我一定要變得更堅強
[01:34.68]說很簡單
[00:38.50]但是做卻很難
[00:53.00][01:43.88][02:11.23]雖然無所謂寫在臉上
[00:58.21][01:48.44][02:15.79]我還是捨不得讓你離開
[01:02.97][01:53.50][02:20.60]雖然閉著眼假裝聽不到
[01:07.84][01:58.23][02:25.11][02:33.15]你對愛 已不再 想依賴
軟體開發標準
(供程式設計師閱讀參考)
以下列出了開發支持LRC格式的軟體時應遵守的一些標準。無論是否在行首,行內凡具有“[*:*]”形式的都應認為是標籤。(注意:其中的冒號並非全形字元“:”)
凡是標籤都不應顯示。凡是標籤,且被冒號分隔的兩部分都為非負數,則應認為是時間標籤。因此,對於非標準形式(非“[mm:ss]”)的時間標籤也應能識別(如“[0:0]”)。凡是標籤,且非時間標籤的,應認為是標識標籤。標識名中大小寫等價。 ·為了向後兼容,應對未定義的新標籤作忽略處理。另應對注釋標籤([:])後的同一行內容作忽略處理。 應允許一行中存在多個標籤,並能正確處理。應能正確處理未排序的標籤。
詞的處理
通過載入歌詞檔案字元串的方式載入,然後解析文本字元串。故歌詞能否正常顯示且更多的容錯,解析很重要,這裡也是通過切割文本的方法解析,然後排序。
所以請大家使用標準格式的lrc檔案,作者建議:
1,儘量不要空行,或者僅時間標籤而無內容
2,一行一句歌詞,可多個時間
3,注意編碼格式和換行格式,windows和linux的回車換行不一樣,請用windows記事本打開查看無異常即可,比如有黑小框,空行,擠在一行等。