スクリプト/AlbumJacket+の設定

Last-modified: (578d)

目次 Edit

基礎編まえがき Edit

  • 解説尻侍 さんにも設定方法 が載っているのですが、残念ながら更新が止まっているため、 幾つか説明と食い違う場所や設定が増えた箇所があり、初めての方が混乱しているようなので、 とりあえずどう設定するのか簡単に説明します。
  • SamurizeはデフォルトのC:\Program Files\Samurize\にインストールされていることが前提条件になっています。
    また、多少のズレはありますが基本的にこの解説で使用しているAlbumJacket+は最新版です。あれ?こんな項目無いよ?とかこんなファイル見あたらない…という方は、まず自分の使っているAlbumJacket+が最新版なのかを確認してください。最新版はこちらから。

AMIPをダウンロード/インストールする Edit

  • AMIPのサイトに行き、AMIPをダウンロードしてください。
    英語サイトですが特に難しいことはなく、メニューのdownloadという項目をクリックすれば、ダウンロードエリアに行けます。
    どれを落とすかは、使用するプレイヤーによって違います。各自で判断してください。
  • インストールの際に必要な設定項目等は特にありませんので、基本的な知識としてのダウンロード、解凍、インストールといった項目に関してはここでは細かく触れません。
  • AMIPをインストールする際は、該当するプレイヤーを終了させておいてください。
  • AMIPのインストーラを起動させたあとに"the archive is either in unknown format or damaged"とエラーメッセージがでる場合、ダウンロードに失敗してファイルが破損しています。再度ダウンロードしてください。何回落としても破損している場合、ブラウザのキャッシュから同一のファイルを持ってきているだけだと思われるので、キャッシュを削除するか適当なダウンロード補助ソフトを使ってダウンロードすることを勧めます。
    また、一部の解凍ソフトで上手く解凍できない報告もあります。解凍してもフォルダが出来るだけでファイルが出来ない等の症状が出た場合、別の解凍ソフトを試してみてください。

iTunesを使う人は Edit

  • iTunesを使われている方は必ずしもAMIPは必要ありません。AMIPでも動作しますがAAC関連ファイルが文字化けするそうなので、AMIPをインストールせずにAlbumJacket.ini内にある「共通設定」のIsiTunesをFalseからTrueに変更してください。スクリプト側でnp.txtを生成してくれるようになります。ただしスクリプトの実行タイミングによって、iTunesを終了させても再起動する場合があるそうです。根本的な解決にはなりませんが、スクリプトの実行間隔を長めに取ることで軽減はされます。
    既にiTunes用のAMIPをインストールしてしまったという人はアンインストールするか、AMIPの設定から実行を停止させてください。この場合以降のAMIPの解説は読み飛ばし可。

foobar2000を使う人は Edit

  • foobar2000の0.9系を使用されている方は、AMIPを使うよりもNow Playing Simpleを使用した方が動作が美しい(具体的にはプレイヤー上では正常なのに出力テキストが化ける、あるいは空白等で正常に表示されないことを回避出来る)かもしれません。ただ、仕様の限界からAMIPと挙動が違う箇所があります(停止時にアーティスト名が消える等)。
    一応以下に設定を書いておきます。
    • Filename: C:\Program Files\Samurize\AlbumJacket\np.txt
    • Encording: ANSI
    • Formatting string:
      %artist%$char(10)
      %album%$char(10)
      %title%$char(10)
      %_path%$char(10)
      $if(%isplaying%,$if(%ispaused%,paused,playing),stopped)$char(10)
    • On exit: (空白にしておいてください)
  • ちなみに$char(10)は改行コードなのですが、メモ帳だとこれを改行コードと認識してくれず、5行のテキストが横一行のテキストとして出力されてしまいます(そこそこ気の利いたテキストエディタだとちゃんと改行してくれる)。Samurize上でもAJ+上でも$char(10)を改行コードと認識してくれるので実用に問題はないのですが、どうしても気になるという方は$char(10)を$crlf()に置換してください。
    また、四行目の%_path%は%path%でも可。前者は0.9以前の旧書式、後者は0.9からの新書式です。0.9系ならどちらの書式も使えます。

AMIPを設定する Edit

  1. 設定画面へ。
    使うプレイヤーによって違いますが、ここでは日本語化したWinamp5を例に使います。
    Winampの適当なところを右クリックしてメニューを出し、 オプション→設定で設定を開け、左のツリーでプラグイン→General Purpose(日本語化によっては「汎用」)と行き、 右の画面に出てきた項目の中からAdvanced mIRC Integranation Plug-in(gen_irc.dll)を選択してください。
    AMIP_1.jpg

  2. 設定する。
    必要な設定は
    • "Enable AMIP"にチェック。
    • "Write song info to file"にチェック。
    • "Write song info to file"以下のテキストボックスに
      File:C:\Program Files\Samurize\AlbumJacket\np.txt
      Play:%1^lb%4^lb%2^lb%fn^lbplaying
      Pause:%1^lb%4^lb%2^lb%fn^lbpaused
      Stop:%1^lb%4^lb%2^lb%fn^lbstopped
      Exit:%1^lb%4^lb%2^lb%fn^lbexit
      と記入。
    • "Encoding (for Cyillic)"はANSIに設定。
    • "Convert underscore to space"のチェックを外す。
      以上です。他のチェックはデフォルト状態でも構いませんし、全て外しても構いません。
      AMIP_2.jpg

    • そして、C:\Program Files\Samurize\内に新しいフォルダを作り、AlbumJacketと言う名前に変更してください。

  3. 動作確認。
    ID3タグがちゃんと打ち込まれたmp3ファイルを再生し、 C:\Program Files\Samurize\AlbumJacket\np.txt を開いて五行のテキストが生成されているか確認してください。
    五行の内容は
    一行目:アーティスト名
    二行目:アルバム名
    三行目:タイトル名
    四行目:再生中ファイルのパス
    五行目:playingと書かれた文字列
    です。出来ていれば、AMIPの設定は終了です。お疲れ様でした。
    np.jpg

  4. 補足。
    なお、日本語が化けている場合、Winampの設定で オプション→設定→タイトル表示と行き、"アンダースコアをスペースに変換して表示する"のチェックを外してください。
    それでもなお化けている場合は
    Q.Winampの再生リストでは正常に表示されているのに、np.txtが文字化けしている
    を参考に、ID3v2タグの文字エンコードを変更してください。

AlbumJacket+をインストールする Edit

  1. AlbumJacket+の旧版を入手、解凍。
    解説尻侍 さんから旧版のAlbumJacket+をダウンロードします。
    わざわざ旧版をダウンロードする理由は、最新版には最低限のファイルしか同梱されていないからです。
    ダウンロードしたら解凍してください。

  2. AlbumJacket+の最新版を入手、解凍。
    こちらから最新版のAlbumJacket+をダウンロードしてください。ダウンロード後解凍します。
    なお、Wikiの更新が間に合わずさらに最新版があったり、あるいはWikiの更新が早すぎて問題あるバージョンが最新版として登録されていることがたまにあります。
    この辺の情報は2chソフトウェア板にある最新のSamurizeスレッドで確認出来るかと思いますが、とりあえず気にしないで構いません。
    また、最新版よりも新しい日付で公開された改悪版と注意書きがされたバージョンがある事があります。こちらを使う場合は「03.最新版を上書きする」の際にAlbumJacket+.vbsとAlbumJacket.iniに加えて、AJ+.vbsAJ+STOP.vbsをScriptsフォルダに移動させてください。他に特に変更点はありません。

  3. 最新版を上書きする。
    2で解凍して出来たファイルを1に上書きします。
    template.htmlをAlbumJacketフォルダに、AlbumJacket+.vbsとAlbumJacket.iniをScriptsフォルダに移動させてください。上書きするか否かを聞かれた場合ははいを選べばOKです。
    終了後、AlbumJacketフォルダとScriptsフォルダをC:\Program files\Samurize\に移動、上書きしてください。
    (ちなみにreadme.html、ImageMagick.txt、albumjacket+.ini(注:ScriptsフォルダにコピーしたAlbumJacket.iniとは別物です!混同しないように!)はコピーしなくても構いません)
    (注:もしtemplate.htmlが最新版に同梱されていなかった場合、基礎編では使わないので無視して進めても構いません。必要だという方はこちらを参考にしてください)

  4. 必要フォルダを作る。
    C:\Program files\Samurize\AlbumJacket\の中に新しいフォルダをふたつ作り、名前をそれぞれalbum、lyricとしてください。
    以上でAlbumJacket+のインストールは終わりです。お疲れ様でした。

AlbumJacket+を設定する(ジャケット編) Edit

  • 設定開始、と言いたいのですが、実はデフォルトで動くので、弄らなくてOKです。
  • ただし、np.txt(もしくはそれに匹敵するtxt)をデフォルトの「C:\Program files\Samurize\AlbumJacket\」以外の場所に生成されている方は、AlbumJacket.iniを設定する必要があります。
    例えばSoundPlayerLilithAlbum Jacket+ を Lilith で使いたくて、夜も眠れなくての組み合わせの場合、np.txtにあたるamip.txtは常にLilithをインストールしたフォルダに生成されます。
    ですから、AlbumJacket.iniをメモ帳などのテキストエディタで開き、
    Amiptxt = AlbumJacketDir&"np.txt"
    の部分を該当するtxtへと書き換えてください。
    あくまで一例ですが以下のようになります。
    Amiptxt = ”C:\Program Files\Project9k\Sound Player Lilith\amip.txt"
    パスがダブルクォーテーションで括られることに留意してください。
  • ImageMagick等を使った別の方法もあるのですが、ここでは触れません。

AlbumJacket+を表示する(ジャケット編) Edit

  • Config.exeを起動して、メーターの追加から「アクティブスクリプト」を追加し、「情報」タブの「スクリプトの選択」で「AlbumJacket+.vbs」を選択します。実行する関数はGetJacket。
    その下にある「実行間隔を秒単位に変更」にチェックを入れ、任意の秒数に設定する。1秒間隔でもいいですが、それだとそこそこCPU負荷が高いので自分の好みと環境に合わせて設定しましょう。5秒ぐらいでも十分じゃないかと思います。
  • 次にメーターの追加から「テキストファイル」を追加し、「一般」タブの「表示タイプ」を「画像」に、「情報」タブの「参照先」を「C:\Program files\Samurize\AlbumJacket\currentjacket.txt」に、「表示行」と「表示行数」を「1」に。大きさは自由ですが、縦横比は1:1でないと見栄えが悪いです。
  • 設定を保存し、作成したiniをClient.exeに読ませます。
  • Winampで音楽を再生し、ジャケットが表示されたら成功です。
    適当に曲を切り替えて、ジャケットが切り替わるか確認してみてください。
  • なお、当然の事ながらジャケット画像がない物に関しては取れませんので、動作確認の際は予めamazon にジャケット画像があるかどうか確認するのがいいかと思います。
    あるはずなんだけど取れないという方はまずnp.txtを確認し、出力されているタグに問題がないことを確認し(表記の正確さではなく、サイト側の情報と一致しているか)、特に問題がないようならこちらを確認してください。手動でジャケットを追加したいという方はこちらを参考に。
  • 表示されるジャケットは、デフォルト設定では再生中のファイルと同じフォルダにアルバム名.jpgとして保存されています。全てのジャケットを一つのフォルダで管理したいという方はこちらを参考に設定してください。

AlbumJacket+を設定する(歌詞編) Edit

  • 設定開始、と言いたいのですが、これもデフォで動きます。
  • ただ、ジャケットを取得してるAmazonやTOWER RECORDSと違い、歌詞を提供しているサイトは著作権の絡みか仕様変更が非常に多く、そのたびに歌詞が取得出来なくなります。設定が間違っている様子がないのに取得出来ない場合は現行のAlbumJacket+がサイトの仕様変更に対応出来ていない可能性が大です。その場合は有志制作者様方の修正を待って下さい。

AlbumJacket+を表示する(歌詞編) Edit

  • Config.exeを起動して、メーターの追加から「アクティブスクリプト」を追加し、「情報」タブの「スクリプトの選択」で「AlbumJacket+.vbs」を選択します。実行する関数は「Getlyric」。
    その下にある「実行間隔を秒単位に変更」にチェックを入れ、環境にあわせて適当な秒数を設定してください。5秒ぐらいでも違和感なく使えると思います。
  • テキストファイルを追加し、「情報」タブの「参照先」を「C:\Program files\Samurize\AlbumJacket\current.txt」に、「表示行」と「表示行数」は適当に。
  • 設定を保存し、作成したiniをClient.exeに読ませます。
  • Winampで音楽を再生し、歌詞が表示されたら成功です(環境によっては取得に少々時間を要する可能性があります)。
    適当に曲を切り替えて、歌詞が切り替わるか確認してみてください。
  • なお、当然の事ながら歌詞がない物に関しては取れません。手動で歌詞を追加したいという方はこちらを参考に。
  • 表示される歌詞は、デフォルト設定では再生中のファイルと同じフォルダに再生中のファイル名.txtとして保存されています。全ての歌詞を一つのフォルダで管理したいという方はこちらを参考に設定してください。
  • ジャケットと歌詞を両方取りたい場合、スクリプトを二個使う必要はありません。実行する関数でGetBothを指定してください。
    以上でAlbumJacket+を使う際の基本解説を終わります。お疲れ様でした。

応用編まえがき Edit

  • これ以降は応用編です。基礎編で既に十分だという方は目を通す必要はありません。
  • AlbumJacket.ini内を直接書き換えるため、失敗するとAlbumJacket+自体が動作しなくなります。正常に動作してるAlbumJacket.iniをバックアップしておくことを強く推奨します。
    また、いったん躓くと原因を究明しようとしてもなかなか厳しい場合があります(正常に書き直してもフォルダが作成されない、ファイルが無い等のエラーがでる)。こういう時は正常に動作していた頃のiniに差し替え、作成したフォルダ等も削除してまっさらの状態に一度戻し、最初からやり直した方が問題解決の近道かもしれません。可能であるならば気負わずに一回PCの電源を落として精神的にもリフレッシュすることを勧めます。
  • iniをExplorer等からダブルクリックするとメモ帳で編集が可能ですが、メモ帳には必要最小限の機能しかないためお勧め出来ません。適当なテキストエディタを入手して、そちらを使って編集することを勧めます。個人的にはTeraPadあたりがお勧めですが、好みの差が大きいので自分でいろいろ試してみて下さい。
    (06/08/16版から設定部分がAlbumJacket+.vbsから独立してAlbumJacket.iniになりました。 iniをTeraPadで普通に開いても自動でvbsとして色分けしてくれないので、開いたあと表示→編集モードでVBを選択してください)
  • 05/12/02版の仕様変更に伴い、パスの指定に関して初心者には少々難解な部分があります。
    基本的には「x=1ならx+1=2」と同じです。AlbumJacket.ini内の「共通設定」でSamurizeDir = "C:\Program Files\Samurize\"と記述されているので、以降SamurizeDirと書かれているところは全て"C:\Program Files\Samurize\"として扱われます。それだけです。以降のAlbumJacketDirも同様に扱います。
    例えばAlbumJacket.ini内にAlbumJacketDir&"currentalbum.txt"と書かれていたら、"C:\Program Files\Samurize\AlbumJacket\currentalbum.txt"と同じなんだなと考えて下さい。
  • なお、基礎編にも少し書きましたがLilith等を使用してSamurize関連のフォルダにどうしても必要なtxtが作成出来ないような場合、以前のようにフルパスで記述しても動作します。05/12/02版以前のものを見て参考にするといいかと思います。ダブルクォーテーション等を忘れないようにして下さい。
  • Vistaの場合、デフォルトの設定だとProgram Files以下のフォルダに新規でファイルを作ったりiniを書き換えたりすることが出来ません(保存時にエラーが出ます)。管理者権限であれば可能なので、使用するテキストエディタのアイコン(ショートカットでも可)を右クリックして、メニューから→管理者権限で起動するを選択し、エディタを起動させてから該当のテキストを開いて編集→保存するようにしてください。この動作はadmin権限を持つアカウントでログインしていても必要です。これとは別に他の場所からのコピーで上書きは可能です。

MiniBrowserを使う Edit

解説 Edit

  • uziq氏作成のMiniBrowserを使用して、歌詞を表示させます。
    通常のテキスト表示と違い、スクロールバーでスムースなスクロールが可能と言う利点があります。
    また、àのような特殊な記号も出せたりします。
    反面、フォントの変更や文字サイズ、背景色や画像の使用設定などはhtmlのタグを使うので、 タグの仕様を全く知らないと少々辛いかもしれません。
    MB_Sample.jpg
    (サンプル画像のまわりの青は壁紙の一部です)

MiniBrowserをダウンロード/インストールする Edit

  • まずこちらのリンクからPluginPakの最新版を入手し解凍し、中から出てきた自己解凍ファイルを実行してください。
    サンプルやスキン等いろいろ出てきます。全部Samurizeフォルダにコピーしてもいいのですが、 とりあえず最小限のインストールということで、Pluginsフォルダ内にあるMiniBrowser.dllを C:\Program files\Samurize\plugins\にコピーしてください。
    以上でMiniBrowserのインストールは終了です。
    (注:Windowsは初期設定ではdllファイルが見えません。フォルダオプションから設定を変えてください)

AlbumJacket+の設定を変更する Edit

  • 注:設定するAlbumJacket+は全く弄っていない状態の物を想定しています。
  • AlbumJacket.iniをテキストエディタ(メモ帳等)で開きます。
    以下の箇所を変更します。
    • currentLyric = AlbumJacketDir&"current.html"
      (初期状態ではcurrent.txtになってるのでcurrent.htmlに変更する)
    • UseMiniBrowser = True
      (初期状態ではFalseなので変更する)
    • MiniBrowserTemplate = AlbumJacketDir&"template.html"
      (初期状態のままでOK。指定したパスにtemplate.htmlがあることだけ確認する。存在しない場合はこちらを参考にして作る)
    • MiniBrowserInstance = """C:\Program Files\Samurize\Client.exe"" i=lyric reload"
      (コメントアウトされている場合、行頭のクォーテーション(')を削除してコメントアウトを解除する。パスはそのままでOK。ただしi=lyricだけは各人の環境によって違うので修正する。i=「MiniBrowserを表示させるインスタンス名」。インスタンス名ってなんだ?というレベルの人は、多分i=Default。インスタンスの概念に関してはテクニック/クライアントを複数起動するで解説しています。)
      以上です。その他の設定は初期状態のままです。

AlbumJacket+の設定が成功しているか確認する Edit

  • Config.exeを起動し、メーターでスクリプトを追加してAlbumJacket+を選択します。関数はGetLyric。更新間隔は適当に環境に合わせて。一秒でも構わないですがあまり早すぎるとトラブルの元かも。
    Winampで音楽を再生し、テストボタンを押してください。
    その後current.htmlをダブルクリックして普通のブラウザで開き、中に歌詞が書き込まれているか確認してください。書き込まれていれば完全に成功です。

MiniBrowserを表示する Edit

  • Config.exeで「メーターの追加」→「文字列」で文章を追加し、「一般」タブで「表示タイプ」を「視覚プラグイン」に、 「表示」タブの「プラグインの選択」で「Minibrowser.dll」を選択し、「設定」ボタンを押してください。
    (ちなみに日本語化してると設定画面の文字が化けます。一時的に言語をEnglish.lngにしてください)
  • 設定する箇所はほとんどありません。
    BrowserWindowを選択し、HomePageにC:\Program Files\Samurize\AlbumJacket\current.htmlを指定します。 そして、Show Scrollbarsにチェックを入れてください。以上です。
    MB_Config.jpg
    (設定画面の下の方はグレーアウトしているため切り捨ててあります)
    設定を保存し、Client.exeで先ほど作ったiniを読み込ませてください。
    MiniBrowser内に歌詞が表示されていれば成功です。
  • そのまま別の曲を再生して、歌詞が自動で変わるか確認してください。
    もし変わらないようであれば、恐らくMiniBrowserInstanceの設定がおかしいです。修正してください。

補記 Edit

  • MiniBrowserの外見を変更するにはtemplate.htmlを編集するしかありません。
    template.htmlをメモ帳等のテキストエディタで開き、タグを打ち込んでいってください。
    タグに関しては数が膨大なこともあり、ここでは具体的に触れません。
    解説しているサイトはたくさんあるので、そちらを当たってください。
  • 背景の完全透過は出来ませんが、壁紙の同じ位置をコピーして、template.htmlを編集して背景に設定すると擬似的な背景透過になります。
    MB_Example.jpg

  • MiniBrowserのせいなのかAlbumJacket+のせいなのかは不明ですが、MiniBrowserを表示しているクライアントがフリーズすることがわりと頻繁にあるという報告もあります。
    タスクトレイのSamurizeアイコンを右クリックしても反応がないような場合、帰ってくることはないと思いますので、タスクマネージャから該当するClient.exeを停止させ、改めて起動させてください。

  • スクリプト側のMiniBrowserのリロードをコメントアウトで切って、 →MiniBrowser Instance =をコメントアウト
    プレイヤーの再生時間のメーター作る→一般タブにある通知機能使ってAlert 0追加 値「0:03」。通知のタイミング「値になったときに」 「コマンドを実行する」 実行するコマンド「client.exe i=xxxxxxx reload」 これで安定するようです。
    ただし、歌詞をネット上から取得する際は取得するまでの時間が まちまちすぎるので使えない&歌詞を取得できたのかわからない欠点もある模様です。

Tfssを使う Edit

解説 Edit

  • Tfssを使用し、MiniBrowserと同じくテキストをスクロール出来るようにします。
    MiniBrowserと違い擬似的なスクロールのため、ボタンを押すと画面が切り替わる感じになります。
    MiniBrowserに比べて反応は鈍いですが、実用には十分だと思います。
    Samurizeの装飾が普通に使えますので、他のメーターとの外見上の親和性も問題ありません。
    Tfss_Example.jpg
    (サンプル画像がアレなんですが、あまり気にしないでください。装飾は自在です)
  • リンクあたりで少々難解な呪文が出てきますが、順番にやっていけばさほど大きな問題は出てこないと思います。

Tfssをダウンロード/インストールする Edit

  • こちらからTfssをダウンロードし、解凍して出てきたTfss.jsとTfss.wsfをC:\Program files\Samurize\scripts\に移動させます。
  • C:\Program files\Samurize\scripts\内に新しいフォルダを作り、名前をTfssとして下さい。
    以上で下準備は終わりです。

Tfssを設定する Edit

  • 先ほど作ったC:\Program files\Samurize\scripts\Tfss\内に新しくテキストファイルを作ります。
    名前はlyric.txtとしてください。
  • 作成したlyric.txtを開き、次の三行を記入し、保存します。
    • TFSS=001
    • vlines=10
    • file=C:\Program Files\Samurize\AlbumJacket\current.txt
      (vlinesはSamurize上で一度に表示させる行数ですので、環境に合わせて変更してください)
  • Tfssの設定は以上です。

AlbumJacket+の設定を変更する Edit

  • 注:設定するAlbumJacket+は全く弄っていない状態の物を想定しています。
  • AlbumJacket.iniを開き、以下を変更します。
    TFSS = True
    (初期状態ではFalseなので変更する)
    TFSSPath = """C:\Program Files\Samurize\Scripts\Tfss.wsf"" //nologo //job:NsUpdate Lyric"
    (初期状態ではパスがC:\Program Files\Samurize\TFSS\Tfss.wsfなので変更する。ダブルクォーテーションを削除したりしないように注意)
    以上です。

AlbumJacket+の設定が成功しているか確認する Edit

  • Config.exeを起動し、メーターでスクリプトを追加してAlbumJacket+を選択します。関数はGetLyric。更新間隔は一秒でも構いませんが、短すぎると負荷が高いので環境にあわせて数秒間隔にする方がいいかと思います。
    Winampで音楽を再生し、テストボタンを押してください。この時、初回に限りTfssからメッセージが出ます。
    Tfss.jpg
    メッセージが出たら成功です。そのままOKを押してフォルダを作成させて下さい。
    C:\Program files\Samurize\scripts\Tfss\にLyricというフォルダが出来ていること、中に九個のテキストファイルが出来ていることを確認してください。
  • ちなみにキャンセルを押すと、フォローが面倒な状況になるようなので、一応気をつけて下さい。

歌詞の表示 Edit

  • 先ほどのAlbumJacket+.vbsを作ったiniに、そのままメーターを追加していきます。
  • テキストファイルを追加し、参照先はC:\Program Files\Samurize\Scripts\tfss\Lyric\_V1.txtにします。表示行は1、表示行数は先ほど作ったlyric.txt内に記載したvlinesの数値に合わせてください。
    メーターの縦の大きさは、表示行数で指定した行が全部収まるように調節すること。
    また、ワードラップを使用して表示しきれなかった行を自動で改行させる場合は、かなり余裕を持って縦のサイズを見繕わないと表示が入りきらずに下の方が見切れるので注意してください。
    ワードラップなしで横サイズにちゃんと収まるように歌詞のテキストを整形するのが一番いいと思いますが…

スクロールボタンを作る Edit

  • リンクさえ作れれば画像だろうとなんだろうと構わないのですが、 今回は▲に上スクロール、▼に下スクロールを割り当てます。
  • メーターの追加→文字列でテキストを追加し、「表示」タブにある"The text of your choice..."と書かれた部分を▲に変えます。同様の手順で▼のメーターを作ります。
    ちなみに断るまでもないですが、日本語使えるフォントじゃないと化けます。
  • ▲のメーターを選択し、「入力」タブで「入力コントロール」にチェックを入れ、「追加」を押します。「入力ウィザード」が起動しますので「リンク」を選択して「次へ」を押し、「リンク先」に
    wscript.exe //job:U "C:\Program Files\Samurize\Scripts\Tfss.wsf" /tfs:lyric /p:1
    と記入します。「次へ」を押し、割り当てたいマウスアクションの左にあるチェックボックスにチェックを入れ(普通は左クリックあたりでしょうか)、「完了」を押せば設定は完了です。
    同様に▼のメーターにもリンクを作り、リンク先は
    wscript.exe //job:D "C:\Program Files\Samurize\Scripts\Tfss.wsf" /tfs:lyric /p:1
    とします。
    全て完了したら設定を保存して、client.exeで読みこんでください。

Tfssの動作確認 Edit

  • Winampで音楽を再生し、歌詞ファイルが表示されていることを確認したら、 ▼をクリックして、次のページが表示されることを確認してください。
    次に、同様に▲をクリックして、前のページに戻れるかも確認してください。
    問題がなければ終了です。お疲れ様でした。
  • なお、クリックしても反応がない場合、こちらを参考に設定を見直してみてください。

補記 Edit

  • リンクを作るときに/p:nnページ移動するわけですが、これを/l:nに差し替えることでn行スクロールするようになります。
    表示行が10行のとき、/p:1と/l:10は同じように見えますが、17行のテキストを表示させるとき、 前者が一回のクリックで11〜17行を表示するのに対し、後者は08〜17行目を表示します。
    お好みの方を選んでください。
  • XPの場合は最初から WSHのバージョンが5.6なので問題ありませんが、2000の場合バージョンが古くTfssが動かない可能性があります。
    コマンドプロンプトでcscriptと打って実行すると、
    Microsoft (R) Windows Script Host Version 5.6
    と言う具合にバージョンを確認出来ます。
    古い場合はこちらからWSH5.6を入手してインストールしてください。
  • 解説されている機能はTfssの一部です。設定すれば他にもいろいろ出来るので、興味のある方は同梱されていたTfssReadme.htmを参照して下さい。
  • 初期設定にミスってどうしても必要なファイルが生成されないという方は、
    TFSSPath = """C:\Program Files\Samurize\Scripts\Tfss.wsf"" //nologo //job:NsUpdate Lyric"
    の最後のLyricを適当に変え(例:kashi)、変えた語句にあわせて
    C:\Program files\Samurize\scripts\Tfss\
    に設定ファイルを作り(上記の例ならkashi.txt)、実行してみてください。
  • 設定は合ってるはずなのにどうしても動かない場合、一回OSを再起動させたら動いたという報告もありました。

ImageMagickを使う Edit

解説 Edit

  • AlbumJacket+でジャケットを表示する際、画像に対してリサイズ・フォーマット変換等を行います。
    言葉はあまりよくありませんが、Samurizeがpngしか扱えなかった頃の遺物とも言えます。
    現在では特に必要ないと思いますが、ジャケットのリサイズがSamurizeでやるより綺麗と言えなくもないので(微妙)インストールから使い方までをご紹介。
    hikaku.png
    (サンプルは左から順に、200x200のジャケット画像(jpg)をSamurize上で96x96に縮小し画像として表示した物、同画像をメーターとして表示した物、 ImageMagickで96x96のpngに変換し画像として表示した物、同画像をメーターとして表示した物です。 違いがわからない方、わかるけどどうでもいい方は本当にこの先を読む必要はありません)

ImageMagickをダウンロード/インストールする Edit

  • 追記。既に下記を参考にImageMagickをインストールした方には関係ないのですが、これからインストールする方へ。
    5.5.7-Q8より新しいバージョンである6.xx系列では03の手順が不要になっています(02は必須)。非常に楽なので6.xx系列を使用することを勧めます。

  • いきなり面倒な事が数多くありますが、くじけずに読んでください。
    なお、このインストールに関するテキストはAlbumJacket+の旧版に同梱されていたImageMagick.txtを参考に整形したものです。
    オリジナルを作成されたYahooNewsPlus.vbsの作者、◆HEKiPX/NnU氏に感謝を。
    • 01.ImageMagickをダウンロード。
      まずImageMagick.org に行き、Downloadから幾つかあるミラーサイトを選択し、binariesディレクトリへ移動して、ImageMagick-x.x.x-Qx-windows-dll.exeと言う名前の実行ファイルをダウンロードします(xはバージョン名なので可変)。

    • 02.ImageMagickをインストールする。
      先ほど入手したインストーラを起動し、そのまま進めます。
      途中"Select Additional Tasks"と言う項目が出てくるので、その際一番下の "Install ImageMagickObjectOLE Control for VBScript, Visual Basic, and WSH"と言う項目にチェックを入れて、 そのままインストールを継続してください。
      IM_Inst.jpg
      インストール先は変更しても構いませんが、次のステップで混乱する可能性があるので、 なるべくそのままでのインストールを勧めます。

    • 03.ImageMagickObject.dllをレジストリに登録する。
      スタート→ファイル名を指定して実行で、
      regsvr32 C:\Progra~1\ImageMagick-5.5.7-Q8\ImageMagickObject\ImageMagickObject.dll
      と入力して実行してください。その際、
      DllRegisterServer in C:\Progra~1\ImageMagick-5.5.7-Q8\ImageMagickObject\ImageMagickObject.dll succeed.
      という一文が出れば成功です。
      もしインストールしたフォルダをデフォルトから変えた場合(あるいはバージョンの問題でインストールしたフォルダが"ImageMagick-5.5.7-Q8\ImageMagickObject"でない場合)は、パスを該当先に変更してください。
      また、パスのどこかに半角スペースが混ざる場合、パスをダブルクォーテーションで括ってください。

      以上でImageMagickのインストールは終了です。お疲れ様でした。

AlbumJacket+の設定をする Edit

  • 注:設定するAlbumJacket+は全く弄っていない状態の物を想定しています。
  • AlbumJacket.iniをテキストエディタ(メモ帳等)で開き、以下の箇所を変更します。
    • converter = "ImageMagick"
      (初期設定では"none"になっているので変更する)
    • currentJacket = AlbumJacketDir&"current.jpg"
      (初期状態ではコメントアウトされているので行頭のクォーテーションを削除する)
    • Compositefile = AlbumJacketDir&"lcd-hilite.png"
      先に下の補足を読み、それでもなお使いたい人はコメントアウトを解除する。また指定したパスに該当する画像を配置すること)
    • MaxWidthとMaxHight
      (初期値は双方120。出力される画像の縦横サイズ。Samurizeで表示するジャケットサイズに合わせないと意味がないので、自分の環境に合わせて数値を変更)
    • 補足。
      • currentJacketの設定ですが、current.pngと変更することでpngでの出力が出来ます。
        最初にcurrent.pngが無いと動かないので、適当なpngを配置してください。
        可逆圧縮であるpngの方がオリジナルを保持するという観点からは上位のフォーマットなのですが、今回の場合多分双方に違いはないはずです。好きな方をお使い下さい。 ただあくまで素人考えですので、もし自信を持っていずれかのフォーマットの優位性が言える方がいたら書き直してください。
      • Compositefileは、通常CDケースに入ってるかのような光沢を付加するために使用します。
        ただ、AlbumJacket+に添付されたファイルに存在しないため、いずこからか探し出してくるか自作する必要があります。
        そもそもSamurize側で同じようにジャケットに光沢を被せることが出来る上、こっちの方が融通が利くので積極的に使用する理由はあまりありません。
      • MaxWidthとMaxHightは、元となる画像の縦横比が1:1でない場合、出力画像も縦横比を保持します。
        Samurizeは通常設定だと領域に合わせて拡大しますが、メーターの「表示」タブにある「縦横比を保持する」にチェックを入れると引き延ばされずそのまま出力されます。
        ジャケットの仕様上大体1:1かそれに近いサイズだと思うので、あまり意味ないとは思いますが、知識として。

ジャケットを表示する Edit

  • 通常時とちょっと手順が違います。
    「メーターの追加」→「文字列」でメーターを追加し、「一般」タブで「表示タイプ」を「画像」、 「表示」タブで「デフォルトの画像を使用」にチェックを入れ、 参照先をC:\Program Files\Samurize\AlbumJacket\current.jpgにしてください。
    (currentJacketの設定でpngを指定した場合は当然current.pngです)
  • あるいは適当な名前でC:\Program Files\Samurize\AlbumJacket\current.jpgとだけ書かれたテキストファイルを作り、currentjacket.txtの代わりにそれを指定する方法もあります。こっちの方が負荷が低いかも。
    ImageMagickを使ってジャケットを表示する手順は以上です。お疲れ様でした。

補記 Edit

  • 気が変わってImageMagickをアンインストールする場合、アンインストーラを起動する前に「ファイル名を指定して実行」で
    regsvr32 /u C:\Progra~1\ImageMagick-5.5.7-Q8\ImageMagickObject\ImageMagickObject.dll
    を実行し、ImageMagickObject.dllのレジストリ登録を解除してください。
  • 以前はこれ以外にもImageMagickを使ったスクリプトがあったのですが、時代の趨勢か減る一方です。 頑張っても見返りは少ないと思うので、無理っぽいなーと思ったら適度なところで切り上げてください。
  • Samurize1.61ではあまり出ることのなかったcurrent.jpg使用中エラーが1.63では頻繁に出るようです。ImageMagickの使用を止めるとエラーが出にくくなるようなので、悩まされている方はすっぱりImageMagickでの表示を止めた方がいいかもしれません。

その他のテクニック Edit

ジャケット画像のクロスフェード Edit

  • かなり力業で、常用するにはいろいろと厳しい部分があると思いますが、一応不可能ではないので書いておきます。発想の手助けにでもなれば。
    作業を一言で言うと、currentjacket.txtを監視させ、「値が変更された時」にtogglerunningを使ってフェードを設定したJacketA/Bを交互に表示させる、ということになります。
    以下具体的な手順。
    • Baseとなるiniを作成し、AJ+.vbsとcurrentjacket.txtを配置します。 currentjacket.txtを表示させているメーター(不可視でOKです)に通知機能で「値が変更された時」に 「コマンドを実行」でclient.exe i=JacketA togglerunning、同様にもう一つ監視する値を作り、 こちらは実行するコマンドをclient.exe i=JacketB togglerunningとします。
      通知機能の監視は該当メーターの描画更新ごとに実行されるので、更新間隔は早い方が動作が転けづらい気もしますが、まぁそのまま1000msでいいんじゃないかなーと思います。
      Baseは初期状態で起動させておきます。インスタンス名は適当でOK。AJ+.vbsの実行間隔も適当に設定してください。
    • JacketAとなるiniを作成し、currentjacket.txtを画像で表示させ、普通にジャケットを表示させます。
      プロジェクトのオプションでフェード設定を有効にし、更新間隔を設定します。
      更新間隔は環境によって最適値があると思うのですが、まずBaseのそれよりも長いことが最低条件で、多少長めに取る方が誤動作は少ないはずです。とりあえず2000msぐらいで様子を見てください。 togglerunningを指定された時の動作を勘違いしていました。reloadと違い(と言うよりreloadが特殊)実行後描画更新を待たずにすぐ終了/起動されるので、ここの時間は長ければ長いほど有利です。特に問題がないようなら60000msとか指定しちゃってください。
      インスタンス名は適当でいいのですが、今回は例となるBase側で既にJacketAとしているのでそれに倣います。
      JacketAも初期状態で起動です。
    • JacketBを作成します。といっても内容はJacketA.iniと全く同一なのでiniは作らなくてもいいです。
      インスタンス名だけJacketBとし、JacketA.iniを指定しておいてください。
      こちらは初期状態で未起動です。
  • 以上で作業は終了です。このまま動かせば曲切り替え時にクロスフェードっぽく動くはず。
  • currentjacket.txtの情報更新とJacketA/Bの描画更新のラグを利用して実現してみたテクニックです。故に情報更新と描画更新タイミングが一致すると、画像が切り替わったあとにフェードしてしまいますが、滅多にないはず…
    動作のサンプルムービーはこちらSamurize Part40 - 774氏制作)。 テクニック/クロスフェードも参考にしてみてください。

曲が変わった時だけスクリプトを実行する Edit

  • 基礎編で紹介した方法は「AlbumJacket+.vbsを数秒ごとに毎回起動する」というやり方ですが、いくらキャッシュ的な機構が働いているとはいえ、必要もないのにスクリプトを起動するというのはPCへの負荷の面であまりいい話ではありません。そこで、曲が変わった時にだけAlbumJacket+.vbsを実行するように改造してみます。
  • 副作用として、曲変更からジャケット/歌詞の更新までのラグも最小にすることができます。
  • この方法は、AlbumJacket+.vbs 2008/04/15版以降で対応しています。対応しているAlbumJacket+を入手してください。
    1. まず、テキストファイルメーターでnp.txtの4行目、演奏中のファイルのパス部分を表示させます。監視するだけですから、表示する必要がなければ透過度0にしたりして見えないようにしておきましょう。
    2. 通知機能にチェックを入れ、新しい通知を作成します。「値が変更された時に」「コマンドを実行する」とし、実行ファイルは以下の例のように指定します。パスは適宜書き換えてください。

      WScript "C:\Program Files\Samurize\Scripts\AlbumJacket+.vbs" //B "GetBoth"

      これで、np.txtの4行目に変化があった時だけGetBothが実行されます。その他の関数を実行する時は、末尾のGetBothを書き換えてください。
  • もし演奏停止時にジャケットを消したり歌詞を書き換えたりしているのであれば、np.txtの4行目の監視では不十分です(4行目には最後に演奏したファイルのパスが常に書き込まれるため、演奏停止が識別できない)。その場合には、np.txt全体を表示させて監視すれば問題なく動作するでしょう。ご自身の使い方に合わせて設定してください。

CustomSearchStrの使い方 Edit

08/04/24版から追加されたCustomSearchStrとは、曲名の一部を内部的に無視して歌詞の取得を行う機能です。…と言ってもわかりづらいと思いますが…たとえばシングルCDを買うと、

  1. A面曲
  2. B面曲
  3. A面曲 (instrumental)

といったように、インストを含めて3曲入っていることが多いですね。A面曲とA面曲のインストでは同じ歌詞を表示すべきですが、今までのAlbumJacket+では、A面曲の歌詞しか自動で取得/表示することが出来ませんでした。歌詞サイトに問い合わせる際、タイトルをそのまま使用していたためです。

CustomSearchStrに「(instrumental)」と指定して3曲目を再生すると、AlbumJacket+は曲名を「A面曲」として歌詞サイトへ取得を試み、保存時には「A面曲 (instrumental).txt」として保存してくれます。

CustomSearchStrでは、正規表現を使うことが出来ます。正規表現の書き方については正規表現メモなどをご覧ください。
例として、以下のような設定をすると汎用的に動作します。

CustomSearchStr = "\s[(<-~\[].*[)>-~\]]$"

この正規表現を日本語で説明するならば『「空白」1文字の直後に「(<-~[」のうち1文字があり、その後「)>-~]」のうち一文字が見つかるまで進み、その後ろに文字がないこと』といった感じでしょうか。例えば曲名が

  • 僕らをつなぐもの <instrumental>

ならば

  • 僕らをつなぐもの

となりますし、

  • 風景 (Acoustic Session with 富田ラボ)

であれば

  • 風景

という曲だとして歌詞を取得することができるというワケです。難しいですね!

AlbumJacket+のQ&A Edit

解説 Edit

  • よくある質問とか。覚えておくと便利なこととか。

Q.AlbumJacket+が動かない Edit

  • A.動かない場合、チェックする項目は以下の通り。
    • AlbumJacket+が最新版か。
    • C:\Program files\Samurize\AlbumJacket\np.txtが存在するか。
    • そのnp.txtに五行のテキストが正常に記載されているか。
      (上の二項目、おかしければAMIPの設定と音楽ファイルのタグを見直す)
    • C:\Program Files\Samurize\AlbumJacket\album\が存在するか。
    • C:\Program Files\Samurize\AlbumJacket\lyric\が存在するか。
    • C:\Program Files\Samurize\AlbumJacket\currentjacket.txtが存在するか。
      (上の三項目、なければ全て作る。全角でファイル名を書いてないかなどに注意)
    • そのcurrentjacket.txtに画像のパスが正常に記載されているか。
    • クライアントの更新間隔が極端に長くなっていないか。
    • AlbumJacket+の実行時間が長くないか。
  • サイト側の仕様変更という可能性も一応あります。
    特に歌詞取得時に「範囲を超えた入力を~」等のエラーが出る場合は大抵取得先サイトの仕様変更です。
    取得に失敗するサイトを特定して、該当するサイトから取得しないようにAlbumJacket.iniの設定をFalseにすると動くようになる…かも知れません。
    どうしてもWebからの歌詞取得が上手くいかないような場合、AJ+はローカルフォルダにある歌詞表示専用と割り切って、無料歌詞探索衛星 Cassiniあたりで歌詞を予め拾っておく方が楽かも知れません。

Q.テストを実行するとパスが見つからないといわれる Edit

  • A.実際そのパスに必要なファイルが存在しないからという可能性ももちろん否定できないのですが、解説通りやったはずで特に問題も見あたらないのにこのエラーがでた場合、エラーを吐いた行が140~150行目付近、より具体的には
    IniFile = fs.GetFolder("./Scripts").Path&"/AlbumJacket.ini"
    と書かれた行であるならば、現時点における仕様です。通常使用時には問題ないという結論になっています。
    ですので、Configエディタ上でのテストは断念し、作成したiniを保存してClientに読ませて動作を確認してください。
    一応、該当行を決めうちで、
    IniFile = "C:\Program files\Samurize\Scripts\AlbumJacket.ini"
    と書き換えればConfig上のテストでも多分問題なく動くようになる…はずです。
    07/03/22版で修正されました。

Q.Winampの再生リストでは正常に表示されているのに、np.txtが文字化けしている Edit

  • A.ID3v2タグの文字エンコードがUTF-16(Unicode)のためです。WinampはUTF-16に対応していません(ver5.2以降で対応。現時点ではかなりバギーとのこと。また現時点ではそもそもAMIP側がUTF-16に対応していない為、この場合無意味とも言えます)。
    再生リストでは正常なのは、内蔵デコーダにWinamp標準のin_mp3.dllではなく おたちゃん氏作成の in_mpg123.dllを使用しているためかと思います。
    STEPなどで文字エンコードをISO-8859-1に変更してください。
    (注:現時点で最新版のSTEP1.02は文字エンコードの変更にバグがあり、変更を実行しても実際には動作しません。旧バージョンのSTEP1.00での動作は確認できたので、そちらを使うか、別のタグエディタを探して使ってください)
    ただし、iTunesのようなプレイヤーでは逆に化けるようになるようです。複数のプレイヤーを使用される方は注意してください。
    STEP1.jpg
    (STEP上でファイルを右クリックした時に出るメニュー)
    STEP2.jpg
    (「ID3v2バージョン/文字エンコードの変換」選択後の画面)
  • STEPで複数ファイルを選択しての一括変更も出来ます。
  • ID3v2の仕様に関する説明は、恥ずかしながら書いてる方も理解出来ていないので省きます。
    興味のある方は検索してみてください。

Q.サイトには存在しているのに新曲の歌詞が取れない Edit

  • A.サーバに必要以上の負荷を掛けるのを避けるため、 最初に歌詞を取得する際に同一アーティストで取得可能な曲目をリストにします。
    そのため一度存在してないと判断されると、以降その曲を取りに行きません。
    C:\Program Files\Samurize\AlbumJacket\lyric\にある、該当するアーティストの.txtを削除してから再取得してください。

Q.サイトには存在しているのにジャケットが取得出来ない Edit

  • A.Amazonから取得するためにはcookieが必要なので、インターネットオプションの「プライバシー」を見直してください。ここの設定がガチガチだと取得出来ません。
    プライバシーのレベルを下げたくない人は、右下の「編集」から個別にamazon.co.jpを追加して「許可」しても取れるようになると思います。
    ここ設定してるのに取れないという方は、別のセキュリティソフトか(使用しているなら)IEコンポーネントブラウザ側の仕業かも。
    ちなみに設定変えてもC:\Program Files\Samurize\AlbumJacket\albumに該当アルバムの情報があると新たにジャケット取りに行ってくれないようなので、一度削除してみてください

Q.手動でジャケット画像を追加したい Edit

  • A.作成したジャケット画像をアルバム名.jpgとし、そのアルバムのフォルダに入れてください。
    アルバム名は当然ID3タグに記載された物です。半角/全角等に気をつけてください。

Q.手動で歌詞を追加したい Edit

  • A.作成した歌詞.txtを該当するファイル名.txtとし、その曲ファイルと同じフォルダに入れてください。(ex.適応したいのがhogeghoge.mp3ならhogehoge.txt)
    なお、拡張子は.txt以外にも.lrcや.kra等が使えます(当然タイムタグは使えません)。

Q.ジャケットや歌詞をひとつのフォルダで管理したい Edit

  • A.AlbumJacket.ini内の
    'JacketDir = AlbumJacketDir&"album"
    のコメントアウトを解除することでジャケットが、
    'LyricDir = AlbumJacketDir&"lyric"
    のコメントアウトを解除することで歌詞が、それぞれ指定したフォルダに保存されるようになります。ただ初期状態で指定されているフォルダは既に別の用途で使われていますので、別のフォルダを作成してそちらを指定する方が無難です。
  • 06/02/08版から、歌詞フォルダ内にアーティスト名でサブフォルダを作成して、歌詞を振り分けられるようになりました。使用する場合、
    UseMultiDir = False
    をTrueに変更してください。
  • 06/08/25版から、ジャケットフォルダ内にアーティスト名でサブフォルダを作成して、ジャケットを振り分けられるようになりました。使用する場合、
    UseMultiDirJacket = False
    をTrueに変更してください。

Q.歌詞が見つからない時に別の情報を表示させたい Edit

  • A.AlbumJacket.ini内のCommonUsetxtで指定したtxtを表示してくれます。
    ニュースなどの固定情報ではなくて、手動で編集した再生中アルバムの情報などを表示させたいという方は
    CommonUsetxt = LyricDir&"\"&DelMeta(ALBUM)&".txt"
    と指定することで、再生曲と同じフォルダにあるアルバム名.txtを読み出してくれます(JacketDirを有効にしてフォルダ指定されている方はそちらのフォルダに)。
    UseMultiDir = Trueにされている方はこの方法では無理なので
    CommonUsetxt = LyricDir&"\"&DelMeta(ARTIST)&"\"&DelMeta(ALBUM)&".txt"
    としてください。

Q.ジャケット画像の上に画像が被せられない Edit

  • A.Samurizeの仕様でメーターの上に画像をそのまま被せることは出来ません。
    「メーターの追加」→「文字列」でメーターを追加したあと、「表示タイプ」を「画像」にし、 「標準の画像を使用」にチェックを入れたあと、使いたい画像を選択してください。

Q.ジャケット画像を傾けたい Edit

Q.突然ジャケットや歌詞が更新しなくなった Edit

  • A.希にクライアントを巻き込んでフリーズします。
    タスクトレイのSamurizeアイコンを右クリックしてもメニューが出ないような場合、 慌てずタスクマネージャから該当するクライアントを停止させ、再起動してください。
  • 再起動後も調子がおかしいようなら、 C:\Documents and Settings\[ユーザー名]\Local Settings\Temp\内の
    "AlbumJackettmp.txt"、"Jackettmp.txt"、"Lyrictmp.txt"を削除して、 再度実行することで正常に動作する可能性があります。
    なお、上記のフォルダは不可視属性のため、Windowsの初期設定では見えません。
  • ごくまれにタスクトレイのクリックは生きてるけど反応がなくなる場合があります。
    この場合、右クリックから終了でSamurizeを終わらせてもプロセスが残り続け、AlbumJacket用のクライアントを再起動してもエラーが出て正常に起動しなくなります。
    様子がおかしいようならタスクマネージャを起動して、終了したはずのクライアントが生き残っていないか確認して下さい。

Q.ジャケットと歌詞を取得する時はそれぞれ別のスクリプトが必要なのか Edit

  • A.関数にGetBothを使用することで、一つのスクリプトで両方取れます。

Q.再生曲と同じフォルダに置いたcover.jpgみたいなのは表示できないの? Edit

  • A.07/10/30版から拡張されて可能になりました。AlbumJacket.ini内にある
    'JacketName = "cover"
    のコメントアウトを解除してください。
    ダブルクォーテーション内の文字列を変更することで任意のファイル名も指定できます。拡張子は不要。

Q.Amazon以外からジャケットを取得したい Edit

  • A.TOWER RECORDSに対応してます。使用する際はAlbumJacket.iniの、
    UseAmazon = True
    をFalseに変更してください。
  • 05/11/06版から、Amazonにジャケットがない場合自動でTOWER RECORDSへ取得しに行くようになりました。

Q.AlbumJacketフォルダに出来るcurrentalbum.txtとは何か Edit

  • A.再生中のアルバムの詳細が書かれています。

Q.currentalbum.txtの一行目に変な記述がある Edit

  • A.情報を記載したページへのリンクを作るために使う行です。
    テキストメーターを追加し、currentalbum.txtの一行目を表示させます。 次いで「入力コントロール」にチェックを入れ、「追加」で起動するウィザードで「リンク」を選択して「次へ」、「リンク先」は空白のまま「次へ」、「左クリック」にチェックを入れ、「完了」とすることで設定は終了です。
    作成したメーターを表示させ左クリックすると、ブラウザで該当ページが開くはずです。
    クリックしても反応がない場合、この辺をチェック。

Q.currentalbum.txtを表示させても一行目しか表示されない Edit

  • A.リンク用タグの仕業で、%l以降は表示されません。
    表示させるテキストを二行目以降からにしてください

Q.currentalbum.txtの一行目で作ったリンク用文字列を変えたい Edit

  • デフォルト設定で■Amazon.co.jpですが、AlbumJacket.ini内の
    LinkageWordAmazon = "■Amazon.co.jp"
    を変更することで任意に変えられます。
    ただし
    UseAmazon = False
    の場合、
    LinkageWord = "■TOWER RECORDS"
    の方を変更する必要があります。

Q.currentalbum.txtの紹介文が変な箇所で折り返されている Edit

  • A.初期設定では全角15文字で折り返されるように設定されています。AlbumJacket.ini内の
    MaxReviewLine = 15
    を適当な数字に変えてください。そもそも必要ない場合、行頭にクォーテーションを付けてコメントアウトしてください。
    既に取得したデータに関しては設定を変更しても適応されないので、 C:\Program Files\Samurize\AlbumJacket\album\内の該当テキストを削除して再取得してください。
  • Samurizeは海外産のため2バイト文字を考慮していない箇所がいくらかあり、 テキストの「ワードラップ」を使用して自動で折り返しを行わせると、位置によっては行頭行末の文字が化けます。
    それを考慮してこのような設定項目があるのですが、現在は国産プラグイン武蔵の登場により、 それを通して問題なくワードラップを使用することが出来ます。

Q.プレイヤー終了時にジャケット画像や歌詞を消したい Edit

  • A.画像に関してはAlbumJacket.ini内の
    ClearJacket = False をTrueに変更してください。
    ただしクリアされるのはcurrentjacket.txtを使っているときのみで、
    'currentJacket = AlbumJacketDir&"current.jpg"
    のコメントアウトを解除して直接C:\Program Files\Samurize\AlbumJacket\current.jpgを表示させている場合上手く動きません。その場合はこちらを応用すれば何とかなると思います。
  • 別の方法として、終了時にnp.txtのアーティスト、曲、アルバム名をクリアさせるという方法もあります。
    AMIPの設定で、
    Exit:%1^lb%4^lb%2^lb%fn^lbexit
    となっている箇所を
    Exit:^lb^lb^lb%fn^lbexit
    とすればOKです。停止時にもクリアしたいという方は、stopにも同様の書式を指定してください。

Q.MiniBrowser用のcurrent.htmlは作成されるのに中に歌詞が書いてない Edit

  • A.template.htmlがC:\Program files\Samurize\AlbumJacket\内に存在するか確認してください。
    存在する場合は、template.htmlをメモ帳で開いて、以下の三行がきちんと書き込まれているかも確認してください。
    <html><body>
    <Lyrics>
    </body></html>
  • 06/02/17版からtemplate.htmlの仕様が少し変わりました。
    上記のままでも使えますが、<Lyrics>は歌詞部分のみの出力になり、タイトルは<Header>に、作詞/作曲/唄の項目は<Info>に分割されました。
    以前と同じような出力形式を希望するのであれば、<Lyrics>の部分を
    <Header>
    <br><br>
    <Info>
    <br><br>
    <Lyrics>
    としてください。

Q.最新版のAlbumJacket+にtemplate.htmlが入ってなかった Edit

  • A.見あたらない場合は少し前のAlbumJacket+に同梱のものを使うか、自力で作成してください。
    メモ帳を開いて以下の三行を記述し、template.htmlとして保存すればOKです。
    <html><body>
    <Lyrics>
    </body></html>
    ただし、Windowsの設定で拡張子を表示させない設定にしている人はtemplate.html.txtと二重拡張子にしてしまわないよう注意してください。
  • 06/02/17版から仕様が少し変わっています。上記のタイプのtemplate.htmlを流用しても動きますが、<Lyrics>は歌詞部分のみの出力になり、タイトルは<Header>に、作詞/作曲/唄の項目は<Info>に分割されたため、歌詞部分しか表示されなくなっています。
    以前同様、タイトルと作詞/作曲/唄部分の表示もさせたいならば、06/02/17版に同梱されているtemplate.htmlを流用するのがいいかと思われます。
    自作する場合は同様にメモ帳を開き、
    <html><body>
    <Header>
    <br><br>
    <Info>
    <br><br>
    <Lyrics>
    </body></html>
    として、template.htmlとして保存すればOKです。

Q.圧縮ファイル内の曲でジャケットや歌詞を表示したい Edit

  • A.可能ですが条件があります。
    AlbumJacket+が使っている情報はnp.txtの5行だけです。そのため、たとえ圧縮ファイル内であってもこの5行が正常に出力されていれば問題なく情報の取得/表示は出来ます。
    残念ながら現在メインで使われるAMIPでは(正確にはプレイヤー側の問題なのでしょうが)、 圧縮ファイルの再生中にこの5行を正常に取得して出力させることが出来ません。
    現状、この条件を満たせるのはfoobar2000+Now Playing Simpleだと思います。 よって以下の解説でもこの組み合わせによる解説になっています。
    書式はAMIPと異なりますので、最初期の設定はこちらの下の方にあるのを参照してください。
  • ジャケット画像を表示させるには、通常の手順に加えてジャケット画像を一フォルダで管理させなければなりません。
    これは、圧縮ファイル再生時は4行目に表示されるPathが特殊なため、 通常の設定のまま再生ファイルと同じフォルダに置くようにすると、そのPathを見失うためです。
    AlbumJacket+.iniのJacketDirのコメントアウトを解除して、適当なフォルダを指定してください。 こうすることによって、4行目を無視して指定されたフォルダのアルバム名.jpgを探しに行ってくれます。
    初期状態に指定されているAlbumJacketDir&"album"は既に別用途で使われるためお勧めできません。フルパスで指定する場合はダブルクォーテーションで括られることにも注意してください。
  • 歌詞に関しては少し面倒な手順が要ります。
    まず理解して欲しいのは、np.txtに出力される情報は必ずしも再生中のファイルデータに沿った完全なものでなくても構わないと言うことです。
    歌詞は4行目のPathを元に出力するべきデータを探すので、特殊なPathを出力する圧縮ファイルの場合使えません。そこで4行目の書式を弄り、特殊ではないPathを吐き出させ、擬似的に一フォルダで歌詞を管理させるようにします。
    例えばデフォルト設定では%_path%となってるところをC:\mp3\Jacket\%title%.mp3とでもすると、 AJ+はいま再生中の曲は(実際はそうでないにも関わらず)C:\mp3\Jacket\%title%.mp3と認識し、 C:\mp3\Jacket\%title%.txtに歌詞を探しに行ってくれる訳です。これで指定した場所に歌詞が書かれたテキストを置いておけば圧縮ファイルでも歌詞表示できるようになると思います。
    ただし通常通りのファイル名.txtではなくタイトル名.txtになってしまうので注意。
    出力先や形式は一例です。foobarのTitle Formattingを理解すればタイトル名.txtに限らず アルバム名-トラックナンバー.txt等いろいろ出力形式が作れますので、興味ある方はチャレンジしてみてください。

Q.ジャケット画像がないときとプレイヤー非起動時の画像を別に出来ないか Edit

  • A.AlbumJacket+に設定はありませんが、手段はあります。
    まずAlbumJacket.iniの設定で、
    'currentJacket = AlbumJacketDir&"current.jpg"
    のコメントアウトを解除します。
    その後「メーターの追加」→「テキストファイル」でテキストのメーターを追加して、 「情報」タブでnp.txtを指定し、「表示行」を「5」、「表示行数」を「1」として5行目だけを表示するよう設定します(Config上ではプレイヤーの再生状態を示す文字列が見えるはずです)。
    確認出来たら「一般」タブで「表示タイプ」を「画像」にします。 そして「表示」タブで「デフォルトの画像を使用」にチェックを入れ、プレイヤー非起動時の画像を指定します(AlbumJacket+内のnoimageで指定している画像以外でないと意味がありません)。
    再び「一般」タブに戻り、「通知機能」にチェックを入れ、出てきた「通知リスト」で「追加」を押し、追加された「Alert 0」の設定で「値になったとき」で値は「playing」とします。「通知画像ファイル」には
    C:\Program Files\Samurize\AlbumJacket\current.jpg
    と入力してください。以上でプレイヤー非起動時と再生時にジャケット画像がない場合で画像は別々になるはずです。
    再生停止時や一時停止時などにも別の画像を使用したい場合は「通知リスト」にさらに「追加」してAlertを増やし、 監視する値に「stopped」や「pause」を、使いたい画像を「通知画像ファイル」でそれぞれ指定してください。値の監視で文字列を見張らせる場合、当然大文字小文字も厳密にチェックしますので入力の際は注意。
  • この項思いつきで書いたので、もしかしたら変な動作するかもしれません。一応実験はしましたが。

謝辞 Edit

  • このような素晴らしいスクリプトを作ってくれた作者の皆様、関連ツールの制作者様、 および2ちゃんねるの各Samurizeスレッドや解説サイトで貴重な助言/アイデアを出してくれた方々に最大限の感謝を。