こちらで配布されているAlbumJacket+ でDeskTopにアルバムジャケットの表示と
歌詞の取得をしているわけですが、
foobar2kだとAMPIはちょいと使い辛いのでfoo_writeでの使用方法と
FLAC+cueや無圧縮アーカイブで正しく歌詞の取得をできるように
まずfoobar2kのプラグインとしてText Writer(foo_write)の導入を行います
Text WriterのConfigでOutput pathに
C:\Program Files\Samurize\AlbumJacket\np.txt
Edit StringsでPlayingのタブに
[%artist%]$char(13)$char(10)
[%album%]$char(13)$char(10)
[%title%]$char(13)$char(10)
[%_path%]$char(13)$char(10)
$if(%_ispaused%,paused,playing)
Stoppedのタブでは
No musics...
とでもしておくとよいでしょう
これでTagではなくfoobar2000のdatabaseを参照して曲情報の取得を行えるようになります
次からはCDを1枚のイメージとしてFLACや無圧縮アーカイブで管理している場合
歌詞がうまく取得できない問題の解決法です
AlbumJacket+のスクリプトをすこしばかり弄くります
SamurizeのscriptフォルダにあるAlbumJacket+.vbsの780行目あたり
PlayingFileLyric = LyricDir&PlayingFileBaseName&".txt"
を
PlayingFileLyric = LyricDir&PlayingFileBaseName&"_"DelMeta(TITLE)&".txt"
としてください
これでfileごとに1つしかできなかった歌詞ファイルがTitleごとに複数できるようになるので
1つのファイルで複数の曲がある場合でも正常に歌詞の取得が可能になります
*path等は自分の環境で適当なものにしてください
質問等ありましたらcommentへお気軽に
可逆圧縮の期待の星Wavpack最新版のfoobar2000用プラグインがリリースされました=D
詳しくはこちら
FLACやapeと比べても圧縮率は負けてないし、デコード時の負荷も軽め
そしてなんたってcuesheetとバイナリを一元管理できるのが大きいです。
FLACはcuesheetの曲情報を取り込めませんでしたから、
どうしてもfoobar2kのdatabase頼りになってしまうし・・・
でもWavpackもまだβでエンコードがまだまだ遅いのがネックですけど=(