ArtSaltのサイドストーリー

音楽、フリーウェア、WEBサービス、食べものなどに関する日記。トラックバック、コメント歓迎。

foobar2000の歌詞を新規フィールドから取得する

foobar2000で歌詞を表示するのにわざわざ専用のcomponentをインストールする必要がないことに気づいた。Properties dialog -> Standard fields に新しいフィールドを作ってそのフィールドに歌詞を埋め込めばいい。

foobar2000

Preferences -> Advanced -> Display -> Properties dialog -> Standard fields

foobar2000初期値
初期値には歌詞用のフィールドがない。普通の人は音楽ファイルに対応する歌詞ファイルを同一フォルダーに置いてそれを読みに行く方法をとっているのかしら?
Artist Name=ARTIST;Track Title=TITLE;Album Title=ALBUM;Date=DATE;Genre=GENRE;Composer=COMPOSER;Performer=PERFORMER;Album Artist=ALBUM ARTIST;Track Number=TRACKNUMBER;Total Tracks=TOTALTRACKS;Disc Number=DISCNUMBER;Total Discs=TOTALDISCS;Comment=COMMENT;
変更後その1
"UNSYNCED LYRICS" というフィールドを新たに加えた。ラベルは Lyrics. このフィールドがあれば歌詞をMP3ファイル自体に埋め込むことによって iPod, iPhone, iPad などのApple製品で歌詞を表示できる。
Artist Name=ARTIST;Track Title=TITLE;Album Title=ALBUM;Lyrics=UNSYNCED LYRICS;Date=DATE;Genre=GENRE;Composer=COMPOSER;Performer=PERFORMER;Album Artist=ALBUM ARTIST;Track Number=TRACKNUMBER;Total Tracks=TOTALTRACKS;Disc Number=DISCNUMBER;Total Discs=TOTALDISCS;Comment=COMMENT;
変更後その2
Item details の Title format に UNSYNCED LYRICS を指定しても Item details に歌詞が表示されないので新たに "FLYRICS" というフィールドを作った。ラベルも FLyrics. ここに上記 UNSYNCED LYRICS と全く同じデータを埋め込むことにした。汎用性は全くないので歌詞表示できるのは自分のfoobar2000だけということになる。
Artist Name=ARTIST;Track Title=TITLE;Album Title=ALBUM;Lyrics=UNSYNCED LYRICS;FLyrics=FLYRICS;Date=DATE;Genre=GENRE;Composer=COMPOSER;Performer=PERFORMER;Album Artist=ALBUM ARTIST;Track Number=TRACKNUMBER;Total Tracks=TOTALTRACKS;Disc Number=DISCNUMBER;Total Discs=TOTALDISCS;Comment=COMMENT;

Item details -> Options -> Title format

理由は不明だが、

$set_font(Georgia,10,)[%unsynced lyrics%]

…と記述しても歌詞が出ない。つまり UNSYNCED LYRICS というフィールドはここでは読み込まれないのだ。そこで上で説明した Properties dialog の新規フィールド FLYRICS を使う。よって Item details の Title format での記述は、

$set_font(Georgia,10,)[%flyrics%]

…になる。

歌詞の文字は小さくしないと収まりきれずに隠れてしまい、垂直スクロールバーが出てくる。フォントはGeorgiaの10ぐらいでいいか。

$set_font(Georgia,14,)artist: $set_font(Georgia,16,)[%artist%]$crlf()
$set_font(Georgia,14,)title: $set_font(Georgia,16,)[%title%]$crlf()
$set_font(Georgia,14,)album: $set_font(Georgia,16,)[%album%]$crlf()
$set_font(Georgia,10,)[%flyrics%]

Preferences -> Advanced -> Display -> Properties dialog -> Multiline fields

歌詞には改行がつきもの。以下の作業をすることで Properties dialog の編集中にEnterキーを押すことで改行コードを挿入することが可能になるらしい。実際やってみたけど、この作業をやらなくても改行コードは反映される。

foobar2000初期値

COMMENT;LYRICS;BIOGRAPHY

変更後(FLYRICS を追加)

FLYRICS;COMMENT;LYRICS;BIOGRAPHY

foobar2000

foobar2000

foobar2000

foobar2000

foobar2000

関連

Google
WWW ArtSaltのサイドストーリー
Web site (optional)
Comment - Need to type CAPTCHA, an image of distorted Japanese Hiragana or Katakana afterward.
Password - Not allowed to modify your comment later if password not entered.
On secret mode?
 

http://art2006salt.blog60.fc2.com/tb.php/1384-151eba6d

このブログについて

最近のエントリ

カテゴリー
あわせて読みたいブログ

あわせて読みたい

最近のコメント
Internet Explorer
よりも便利です

Opera 9 - Always secure with Opera Firefoxをダウンロード!!

相互リンク