読者です 読者をやめる 読者になる 読者になる

f4b24(Fittle改造版)を入れてみた

オンラインソフト

f4b24(Fittle改造版)を入れてみました。

f4b24は、"Fittle for BASS 2.4"の略。デフォルトでbass.dllを利用するオーディオプレイヤーです。

公式サイトには説明がなく、本体は最小限機能、プラグインを追加する形式なのでとっつきにくいのですが、foobar2000 v0.39を彷彿とする軽さ&シンプルさがあります。

特色としては、フォルダツリーがデフォルトで付属。ディレクトリを1つのプレイリストとして再生することに特化している部分ですかね。

foobar2000+WASPIの音質よりも、f4b24(bass.dll)が音に深みを感じたので、f4b24をデフォルトで使用するようにしました。

プラグイン

f4b24はプラグインで機能拡張を行うオーディオプレイヤーです。基本機能は最小限しかありません。デフォルトではアーティストやタイトル名のタグも読めない。

私がf4b24に追加したプラグインは以下です。参考元はまとめwiki。ファイル名末尾に「u」が付加されているプラグインは、Unicode版用です。Windows NT系ではUnicode版の利用が推奨されています。

「bass」はbass.dllに関わるプラグイン。ALAC(Apple Loss Less)、AAC、APE、FLAC用のDLLを追加。

「fap」はアーカイブの読み取りに関わるファイル。CUE、Internal Cuesheetを読み取り可能に。

「fcp」はコンフィグ設定画面に関わるプラグイン。デフォルトの設定画面もfittle.fcpとして、プラグインで提供されています。私はリストカラム拡張や、背景色ストライプ化を追加。

fgp」はファイルリストなどのGUIに関わるプラグイン。

「Fittle」は、f4b24で本家Fittleの拡張dllを利用したい場合に用いるフォルダ。

flp」は、リストカラム拡張に関わるプラグイン。再生時間表示と、tags.dllを利用したタグ表示を追加。

また、toolbarex.bmpをFittleフォルダ(..\Plugins\Fittle\でない)に追加することで、ツールバーアイコンを変更することができます。Fittle\pngtoolbar.dllをインストールしている場合は、toolbar.png、toolbar-hot.pngを同じフォルダに入れることでアイコンの変更が可能です。toolbar-hot.pngはマウスオーバーアイコン。こちらのシンプルボタン3色入り(修正済み版)を利用しています。

だいたい、こんな感じになりました。(フォルダーツリーは非表示)

f:id:k9q:20130513110817p:plain

非常にシンプル、軽量。

なお、ひとつのファイルをコマンドラインから追加した場合は、ファイルのあるディレクトリがプレイリストとして「フォルダタブ」に自動的に開かれます。(カーソルは追加ファイルになる)

PPx連携

PPTrayのオーディオプレイヤー呼び出しホットキーをf4b24連携用に変更。

K_tray    = {
&V_H32	,*ifmatch /^0$/,%*findwindowclass("{97E27FAA-C0B3-4b8e-A693-ED7881E99FC1}")%:*focus !Fittle - f4b24 test50u,%'f4b24'%:*stop
	fb2k /command:"Activate or Hide"
}
  • Alt+2 f4b24の最小化/前面化をトグル、存在しない場合はf4b24を起動
          foobar2000が存在してる場合は、foobar2000の最小化/前面化のトグル

f4b24とfoobar2000のWindowクラス名はClsinfoで調べています。

ちなみに、動画、音楽ファイルの関連付けをすべてMPlayerにしてるのですが、これをひとつひとつf4b24に書き換えるのは手間…

どうせPPCからしかファイルを開かないので、放置。

現在のところfoobar2000に可能でf4b24に物足りない部分は、キーコンフィグが貧弱なこと、コマンドラインオプションでf4b24にファイルを送った時に、新しいプレイリストにファイルを追加することが不可能なことですかね。PPc上からf4b24にファイル/フォルダを送った際に、常にプレイリストが上書きされてしまうのは困る。

なお、foobar2000の場合は以下のようにPPXをカスタマイズすることで、常に新しいプレイリストにファイルを追加できます。

M_Media    = {    ** comment **
&foobar2000    = fb2k /command:"New Playlist" %#
}