2011/03/13

歌詞ファイル仕様 Ver1.0

二人目のデバッガーに渡した記念、仕様を公開


1.ファイルの種類
 ・タイムタグ歌詞ファイル(S-JIS/UTF-8)     【.lrc[S-JIS]/.lrcu[UTF-8]】
 ・歌詞ファイル(SJIS)          【.txt】
 <タイムタグ歌詞ファイル>
  歌詞に時間情報や色情報を埋め込んだ物。
  再生に合わせてスクロールする

 <歌詞ファイル>
  歌詞をコピペして貼りつけただけ。
  スクロールできないので先頭だけ表示。


2.ファイル読み込み優先順
 『曲名_アーティスト名_アルバム名.lrc(lrcu)』
 『曲名_アーティスト名.lrc(lrcu)』               
 『曲名.lrc(lrcu)』                                   
 『曲名.txt
                                  
 理由はたとえば
 『曲名_アーティスト名.lrc(lrcu)』               
 『曲名.lrc(lrcu)』                                   

 の場合、
 曲名は同じで、歌ってる人が違う場合、
 (etc 洋楽でもよくあるカバー等)
 歌い手によってタイミングが変わってくる場合があるし、
 そうでもないときもある。

【AとBの歌い手が、同じタイミングの場合】
 例えば上なら、
 ふわふわ時間.lrc
   を置いておけば、どちらも読みに行く。
 

【AとBの歌い手が、タイミングが違う場合】
 ふわふわ時間_平沢 唯.lrc
 ふわふわ時間_秋山 澪.lrc
 で分けることが可能。

 優先順位付けしてあるので、
 ふわふわ時間_平沢 唯.lrc
 ふわふわ時間.lrc
 という形でも可能。


 ただし、曲名アーティスト名完全一致なので、 
 タイトル違う派生版とかは、このとおり読み込みません。
 ふわふわ時間 ~コーラスハスキーゆ☆い~.lrc
 とか作ってください。

 アルバムまであるのは、アルバムによって歌い方が変わる奴対応。
 (セルフカバー/アルバム別バージョンとか) 

 UTF-8とS-JISをわけてるのは、
 国産歌詞エディタのほとんどがS-JISしか対応してない為。
 UTF-8にしないと♡とか出せません。


3.歌詞ファイル仕様。
  掟1)歌詞ファイルは先頭に[mm:ss:msc]タイムタグがあること(必須)
  掟2)歌詞ファイルは行末に[mm:ss:msc]タイムタグがあってもいい(推奨)
     存在しない場合は、次行の行頭タグまでを現在行の演奏時間とする。
 
  [00:00:18]待ち焦がれて 酒に酔い潰れる[00:10:13]
  [00:12:23]グラスを洗うのは ママローヤルα[00:23:00]
  [00:32:01]郵便受けを ママローヤルα[00:43:00]
  [00:45:44]使って洗うけど あなたは来ない
  [00:55:21]
  [00:58:01]わたしを置き去り 季節は過ぎてゆくけど[01:08:21]
  [01:09:99]いつか 会えると願い[01:19:01]
  [01:19:11]
  [01:30:48]待ち焦がれて 酒に酔い潰れる
  [01:35:50]

     mm=分(00~99)
  ss=秒(00~59)
     msec(00-99=0msec+990msec 最小単位が10msecであることに注意)  


  いつか完全版が聞きたい、ワンカップPの「○○が来ないの歌より」
   
   
  ある程度トリミング(空白除去)はしてますが、
  【行末や行頭に空白】入るとタグとしてみないので注意。
  厳密にチェックしてると、読み込みが結構もたつくので。


  掟3)空白行は処理しないので1行にしておくこと(推奨)
  あと最後にタグ付き空白行を入れるか、

  最終歌詞行に行末タグ入れないと、
  曲の終わりまで演奏としちゃいます。

  [01:30:48]待ち焦がれて 酒に酔い潰れる
  [01:35:50]

  こうするか、
  [01:30:48]待ち焦がれて 酒に酔い潰れる
  [01:35:50]


  こうしてねの意味。

  [01:30:48]待ち焦がれて 酒に酔い潰れる
  これで終わられると、どうしていいのかわからないので、
  曲の終わりまで光らせます。

  [01:30:48]待ち焦がれて 酒に酔い潰れる[99:59:99]
  と同義になります。
  
  掟4)先頭に色コードいれたら、全行にその色をつける。
  <236,167,201>
  [00:00:18]待ち焦がれて 酒に酔い潰れる[00:10:13]
  
  RGBで設定
  <RRR,GGG,BBB>  000-255 桁数固定
  
  これは一行目以外は無効。
  指定がなければ白色<255,255,255>

  掟5)先頭タイムタグの後ろに色コードいれたら、その行に色をつける。

  [00:00:18]<250,209,127>待ち焦がれて 酒に酔い潰れる[00:10:13]
  [00:12:23]<195,078,121>グラスを洗うのは ママローヤルα[00:23:00]
  [00:32:01]<250,209,127>郵便受けを ママローヤルα[00:43:00]
  [00:45:44]<195,078,121>使って洗うけど あなたは来ない
  こんな指定も可能。コレも桁数固定なので、チェック緩め。
  空白とか長さ間違えると大変なことになります。

  全体色設定より、行色設定の方が優先します。
  ただし行色設定がないところは、全体色になります。
  
  行色>全体色>白(無指定)
     の順

  
  とりあえず、まだこんなとこで。

0 件のコメント:

コメントを投稿