歌詞指南及標準
Lyricify 4 目前支援的歌詞格式有 LRC、QRC、YRC、Lyricify Syllable、Apple Syllable。
下文中將詳細說明 Lyricify 4 的歌詞格式標準,及自製歌詞指南。
歌詞格式簡介
Section titled “歌詞格式簡介”| 格式 | 特點 | 備註 |
|---|---|---|
| LRC | 記錄每行歌詞的起始時間,製作方便 | 只能實現逐行歌詞 |
| QRC | 記錄每個單詞/字的起始時間和時長 | 逐字歌詞,但製作複雜耗時 |
| YRC | 記錄每個單詞/字的起始時間和時長 | 網易雲音樂的逐字歌詞格式,目前不支援手動導入 |
| Lyricify Lines | 記錄每行歌詞的起始時間和結束時間 | Lyricify 的逐行歌詞格式 |
| Lyricify Syllable | 記錄每個音節或單詞的起始時間和時長,記錄每行歌詞的背景人聲和對唱視圖信息 | Lyricify 的逐音節歌詞格式 |
| Apple Syllable | 記錄字詞句段的起始時間和結束時間,記錄每行歌詞的演唱者信息,記錄背景人聲信息 | Apple Music 逐音節歌詞,管理員可以導入 |
LRC 格式規範
Section titled “LRC 格式規範”歌詞頭部可選的包含歌詞相關信息,如:
[ti:Counting Stars][ar:OneRepublic][al:Native][by:Wang][offset:0]注意:不要包含重複標籤。
LRC 歌詞的標準格式為:
[timestamp]lyricstimestamp 是時間戳,表示本行歌詞的起始時間。
這裡的時間戳應遵循 ISO 8601 標準,格式為 mm:ss.sss,不可以寫成 mm:ss:sss。
下方是一個示範:
[01:17.870]Lately, I've been, I've been losing sleep[01:21.390]Dreaming about the things that we could be[01:25.390]But baby, I've been, I've been praying hard[01:29.390]Said no more counting dollars[01:31.210]We'll be counting stars注意:
- LRC 歌詞不允許重複時間軸,但是允許同一句歌詞有多個時間軸,見下方案例:
不允許:[01:17.870]Lately, I've been, I've been losing sleep[01:17.870]Dreaming about the things that we could be允許:[00:01.670][01:17.870][02:28.640]Lately, I've been, I've been losing sleep[00:04.850][01:21.390]Dreaming about the things that we could be
- LRC 歌詞允許亂序時間軸,如:
[01:25.390]But baby, I've been, I've been praying hard[01:21.390]Dreaming about the things that we could be[01:29.390]Said no more counting dollars[01:17.870]Lately, I've been, I've been losing sleep
- 如果兩句歌詞之間的音樂間隔較長(如大於 5s),則建議加入空白行,時間戳為上一句的結束時間,這樣可以實現 Lyricify 4 中 Apple Music 歌詞介面的“呼吸點”效果。
[00:16.36]We'll be counting stars[00:19.28]Yeah we'll be counting stars[00:22.89][00:38.05]I see this life like a swinging vine[00:40.67]Swing my heart across the line
- 在最後一句歌詞後可以加入一個空白行,時間戳為最後一句歌詞的結束時間。
[04:11.66]Sink in the river[04:12.60]The lessons I've learned[04:13.79]
推薦你使用下列工具來製作 LRC 歌詞。
- 歌詞滾動姬 (https://lrc-maker.github.io/)
- BesLyric (https://github.com/BesLyric-for-X/BesLyric)
- BesLyric-for-X (https://github.com/Beslyric-for-X/Beslyric-for-X)
QRC 格式規範
Section titled “QRC 格式規範”QRC 的歌詞頭部信息參考 LRC 標準,這裡不再重複。
QRC (Lyricify 標準) 歌詞的標準格式為:
[start,duration]Word (start,duration)word(start,duration)start 為起始時間,duration 為時長。
[] 中的時間戳為整行歌詞的起始時間和時長。
() 中的時間戳為前方單詞的起始時間和時長。
時間戳是大於零的整數,單位是毫秒 (ms)。
這是一個示範:
[358,4575]Lately (358,1336)I've (1694,487)been, (2181,673)I've (2854,268)been (3122,280)losing (3402,345)sleep(3747,1186)[5245,3864]Dreaming (5245,696)about (5941,471)the (6412,306)things (6718,458)that (7176,292)we (7468,511)could (7979,393)be(8372,737)注意:
- QRC (Lyricify 標準) 歌詞不允許重複時間軸,也不允許亂序時間軸。歌詞應按照時間排序(背景人聲除外,具體將在後文中
背景人聲的製作部分介紹)。 - QRC (Lyricify 標準) 歌詞允許歌詞時間段重疊(即多行高亮),如:
[124571,2326]Won't (124571,575)we? (125146,459)Yeah(126404,493)[125613,1118]Won't (125613,483)we?(126096,635)
不推薦你手動製作 QRC 歌詞,因為手動打軸十分艱難,會讓你無法坐和放寬,且精確度不高。
如果你仍想嘗試自行製作 QRC 歌詞,則推薦你使用下列工具。
- ALRC (https://github.com/kengwang/ALRC)
- QRC Lyric Maker (https://github.com/BPTPW/qrc-Lyric-Maker)
- Lyricify 逐字行創造器 (Lyricify 4 內嵌,不建議使用)
注意: 這些工具都很粗糙,只能提供非常有限的功能,並且會有很多問題,所以強烈建議不要使用。
YRC 格式規範
Section titled “YRC 格式規範”Lyricify 歌詞庫 不支援 YRC 歌詞的導入。本部分僅為 YRC 格式的介紹。
YRC 的歌詞頭部信息可包含 作詞、作曲 等。下方是一個示例:
{"t":0,"c":[{"tx":"作詞: "},{"tx":"Brent Kutzle"},{"tx":"/"},{"tx":"Tyler Spry"},{"tx":"/"},{"tx":"Steven Mudd"},{"tx":"/"},{"tx":"Ryan Tedder","li":"http://p1.music.126.net/S06CeorJXg0Rgb6KhTB9pQ==/18969874114079440.jpg","or":"orpheus://nm/artist/home?id=42602&type=artist"},{"tx":"/"},{"tx":"Josh Varnadore"}]}{"t":1000,"c":[{"tx":"作曲: "},{"tx":"Brent Kutzle"},{"tx":"/"},{"tx":"Tyler Spry"},{"tx":"/"},{"tx":"Steven Mudd"},{"tx":"/"},{"tx":"Ryan Tedder","li":"http://p1.music.126.net/S06CeorJXg0Rgb6KhTB9pQ==/18969874114079440.jpg","or":"orpheus://nm/artist/home?id=42602&type=artist"},{"tx":"/"},{"tx":"Josh Varnadore"}]}具體含義自行理解。
YRC 歌詞的標準格式為:
[start,duration](start,duration,0)Word (start,duration,0)wordstart 為起始時間,duration 為時長。
[] 中的時間戳為整行歌詞的起始時間和時長。
() 中的時間戳為後方單詞的起始時間和時長。
時間戳的是大於零的整數,單位是毫秒 (ms)。
這是一個示範:
[54260,3090](54260,900,0)Stop (55160,480,0)and (55640,1710,0)stare[57380,5130](57380,150,0)I (57530,600,0)think (58130,180,0)I'm (58310,690,0)moving (59000,420,0)but (59420,150,0)I (59570,690,0)go (60260,2250,0)nowhere[62840,4800](62840,450,0)Yeah (63290,120,0)I (63410,510,0)know (63920,360,0)that (64280,1260,0)everyone (65540,330,0)gets (65870,1770,0)scared[67730,5670](67730,360,0)But (68090,360,0)I've (68450,690,0)become (69140,270,0)what (69410,210,0)I (69620,1050,0)can't (70670,2730,0)beLyricify Lines 格式規範
Section titled “Lyricify Lines 格式規範”Lyricify Lines 的歌詞頭部會帶有 [type:LyricifyLines] 的標記。
Lyricify Lines 歌詞的標準格式為:
[start,end]Lyricsstart 為起始時間,end 為結束時間。
時間戳的是大於零的整數,單位是毫秒 (ms)。
這是一個示範:
[54260,57380]Stop and stare[57380,62840]I think I'm moving but I go nowhere[62840,67730]Yeah, I know that everyone gets scared[67730,73370]But I've become what I can't beLyricify Syllable 格式規範
Section titled “Lyricify Syllable 格式規範”Lyricify Syllable 的歌詞頭部信息參考 LRC 標準,這裡不再重複。
Lyricify Syllable 歌詞的標準格式為:
[property]Word (start,duration)word(start,duration)property 為歌詞行屬性信息。
start 為起始時間,duration 為時長。
() 中的時間戳為前方單詞的起始時間和時長。
時間戳的是大於零的整數,單位是毫秒 (ms)。
歌詞行屬性信息
Section titled “歌詞行屬性信息”| 屬性 | 背景人聲 | 對唱視圖 |
|---|---|---|
| 0 | 未設定 | 未設定 |
| 1 | 未設定 | 左 |
| 2 | 未設定 | 右 |
| 3 | 否 | 未設定 |
| 4 | 否 | 左 |
| 5 | 否 | 右 |
| 6 | 是 | 未設定 |
| 7 | 是 | 左 |
| 8 | 是 | 右 |
這是一個示範:
[0]Lately (358,1336)I've (1694,487)been, (2181,673)I've (2854,268)been (3122,280)losing (3402,345)sleep(3747,1186)[0]Dreaming (5245,696)about (5941,471)the (6412,306)things (6718,458)that (7176,292)we (7468,511)could (7979,393)be(8372,737)注意: Lyricify Syllable 的注意參考 QRC (Lyricify 標準) 標準,這裡不再重複。
不推薦你手動製作 Lyricify Syllable 歌詞,因為手動打軸十分艱難,會讓你無法坐和放寬,且精確度不高。
如果你仍想嘗試自行製作 Lyricify Syllable 歌詞,則推薦你使用下列工具。
- AMLL TTML Tool (fred913 分支優化版) (https://fred913.github.io/amll-ttml-tool/)
Apple Syllable 格式規範
Section titled “Apple Syllable 格式規範”略
背景人聲的製作
Section titled “背景人聲的製作”目前只有 QRC (Lyricify 標準)、Lyricify Syllable 和 Apple Syllable 支援“背景人聲”。
QRC 歌詞
Section titled “QRC 歌詞”在 Lyricify 標準下的 QRC 歌詞,如符合下列規則,將顯示為“背景人聲”。
- 歌詞以
(或(開頭,)或)結束。 - 歌詞的前一行和後一行均不符合
規則 1。
注意:
背景人聲 歌詞行應放在其主歌詞行的下方,即使它的時間戳比主歌詞行更早。
下方是幾個示例:
[122385,1295]Yeah, (122385,343)won't (122728,451)we?(123179,501)[123680,780](Won't (123680,483)we?)(124163,297)[124571,2326]Won't (124571,575)we? (125146,459)Yeah(126404,493)[125613,1118](Won't (125613,483)we?)(126096,635)[97648,4632]The (97648,384)scars (98032,565)of (98597,552)your (99149,581)love (99730,302)remind (100032,882)me (100914,584)of (101498,483)us(101981,299)[96826,3715](You're (96826,333)gonna (97159,299)wish (97458,435)you (97893,347)never (99159,267)had (99426,301)met (99727,416)me)(100143,398)[102285,4362]They (102285,315)keep (102600,568)me (103168,568)thinking (103736,565)that (104301,286)we (104587,298)almost (104885,584)had (105469,299)it (105768,269)all(106037,610)[101381,3758](Tears (101381,381)are (101762,318)gonna (102080,384)fall, (102464,359)rolling (103746,518)in (104264,349)the (104613,149)deep)(104762,377)Lyricify Syllable
Section titled “Lyricify Syllable”若 歌詞行屬性信息 中“背景人聲”信息為未設定,則會按照 QRC 歌詞的背景人聲標準來判斷。
Apple Syllable
Section titled “Apple Syllable”略,原生支援。