2009年02月12日

foobar2000 0.9.5

久々にfoobar2000の事でも…と思ったはいいけど、
最近特に編集してないので自分としてはあまり変化が無いです。
これを書くまでに色々なコンポーネントが開発終わってたり、
本体のv0.9.5.3へのverupでいくつかコンポーネントがBANされたり、
という事はありましたが。
出来る事が増えるというのも無いのであまり編集する気も起きない。
前に書いた時よりは大分変わってますけどね。

foobar2000

いくつか説明を入れると、
右側はジャケット画像にトラック情報、各種ボタンや選択中の曲数に時間、
再生しているプレイリストと現在のPlayback order。
選択中の曲時間は小数点以下まで無駄に表示…

ジャケット画像は反射部分クリックで画像切り替え。
画像1→画像2→画像3→画像1...とループさせてます。
切り替えの画像数は上手い書式が思い付かないので3枚までで固定。
出来ればn枚を自動で判別するようにしたいんだけど…
画像2,画像3が無ければ、画像無しにならないよう画像1へ戻ります。

ジャケット上にLyrics Artを置いて歌詞のみ表示で透過。
これも歌詞ファイルが無ければ表示しないようにしています。

続いて左側はアルバム名、トラック名、アーティスト名にコメントがあればそれも表示。
プレイリストビューはELPlaylistで、選択中のアルバム以外はヘッダのみ表示。
再生中のトラックは再生時間に合わせて背景色を変化。
これはよく使われてるものなので今更言うのも何ですが…

foobar2000

左上の+で左側にウィンドウ拡大。
Playlist TreeやGraphical Browserは普段は表示させてません。
foo_funcから分離されたヤツでウィンドウ位置を指定してるので、
元々のウィンドウ位置がずれないように。-で引っ込みます。

foobar2000

長いアルバム名等はスクロール表示。
これも左右に白のグラデーションで透過pngを被せてます。

*

長い間この状態で使ってるんですが、
今の所は見た目よりもファイル自体の方をどうにかしようと考え中。
mp3プレーヤーに入れるからというのでmp3にエンコードしたもので管理してたけど、
最近はそれもあまり無くなってきたので、いい加減可逆圧縮で管理しようかと。
最初から可逆、非可逆両方を管理しとけば良かったのにね…

CDから抜き出し可逆圧縮したものは置いてありますが、
最初ttaを使ってたのに途中でapeとか使ったりして、ファイルに統一性が無く…
これをまずどうにかしないといけないんですが、
タグ周りを考えるとtakにInternal cuesheetがいいのかなぁと思ってます。
再生プレーヤーはfoobar以外使う気は無いのでInternal cuesheetは問題無し。
apeでもInternal cuesheetは使えますがシークはtakの方が良いと聞いたような。
今の時代HDDも安いのでそこまでサイズを気にする事も無いですし。

ただそうするとmp3の方に追加してる独自フィールドが結構あるので、
その辺かなり大変な事になりそうな予感。
でも可逆圧縮での管理もしたいので、少しずつやっていこうかなぁ。

2008年03月18日

ELPlaylist v0.2.2alpha / Graphical Browser rev014

ELPlaylist / Graphical Browser

久々にコンポーネント更新履歴見ると何か日本製コンポーネントが盛り上がってた。
ので、色々と試してみようと思ってELPlaylistGraphical Browserを入れてみる。
foo_etc、foo_funcなんかも追加。
ColumnsUI用のPanel Stack Splitterも凄いみたいだけど、
とりあえず今はPanelsUI使っているのでまた今度試してみよう。

で、まずELPlaylist。Readmeに書いてあったとおりほぼSingle Column Playlist。
なので今まで使ってたSCPLと同じ見た目にしてアンチエイリアスだけかけた。
…本当ほぼ同じものが出来ただけなんだけど。
group行クリックでそのグループを全選択とかはどうにかすれば出来るのかな。
あとSCPLでのSort/Goup by相当があれば嬉しいけど、
foo_func使って出来ないかな…。
ソートの仕方を変更することもそれ程無いから別にいいけど。
何にしてもgdi++とか使わずに単体でアンチエイリアスかけれるのはいいなぁ。
別にかけなくてもいいといえばいいんだけど…かけない方が少なからず軽いだろうし。

そしてGraphical Browser。
Album Art Browserってのもあるけど、
アスペクト比保持出来ないとかワイルドカード使えないとか色々あって使わなかった。
それもGraphical Browserで諸々解決。
マウスオーバーでポップアップまであったりして、かなり好き勝手いじれる。
Graphical Browserからプレイリストに曲送ったりも出来るので色々と便利。
試しに画像のアルバム名、トラック数やアルバムの総時間、
トラック情報をポップアップで表示させてみた。面白いなぁこれ。

しかしPanelsUIの更新が止まってしまった以上、
ColumnsUIでも色々出来るみたいだし戻った方がいいかなぁ、と思ったり。
まぁ現状でもそんな不満は無いので別にこのままでもいいのですが。

2007年10月26日

foobar2000 0.9.5 beta 1

既に数日立ってるけどfoobar2000 0.9.5 beta 1をインストール。
Default User Interfaceが結構変わったらしいけど、
使ってないから実際殆ど変わりない。
色々新しくなってたのを少し見てみたら透過とか増えてて笑った。

File Operationsというコンポーネントも増えてたんで入れてみた。
ファイルのリネームやコピー、移動等が出来るらしい。
多分滅多に使う事は無いだろうな…

驚いたのはchange logの中にあるように
・Windows XP or newer is now required
と、2000を捨てられた事。自分はXPだから別に問題無いけどね…

今回のfoobar本体更新で不具合が出たらしいAlbum Art Panelも0.2.7に。
今はPanelsUI上で$imageabsで画像表示してるから要らないと言えば要らないが、
ColumnsUIのレイアウトでは使ってたから一応更新。
ついでにColumns UIも0.2.1 alpha 2に。
Playback Statistics Customも1.4.1だったので1.4.3に更新。

2007年07月01日

Playback Statistics Custom v1.0.1 / FTP Uploader v0.3.1 (beta)

今更だけどPlayback Statistics Customがv1.0.1になってたので上書き。
Media Library内のファイルのみを更新する設定が追加されてます。
基本再生するファイルはMedia Libraryに入ってるから自分にはあまり必要無いけど…

あとFTP Uploader v0.3.1 (beta)というのがアップされてたので試しに入れてみた。
foobarで再生した曲をFTPサーバに送信してサイト上に表示出来るというもの。
設定は楽だから表示するのは問題無く出来たけど、
これを表示してどうするのか…とか考えるのは駄目だよね。
最終再生時刻はSSIで.jsの更新時刻を取得しただけ。
表示数、表示形式、表示タグの変更が出来たら…
この辺りは今後のバージョンアップで実装されるかな。
遊びで入れただけだから多分そのうち消すけど。

2007年06月18日

Panels UI

現在Panels UI 0.13.8 beta。新しいの入れる前にはバックアップ取ってるので、
前のに戻そうと思えば戻せるけど多分設定消えない限り戻す事はない。
そして昨日今日とまたfoobarに四苦八苦。
…foobarの話ばっかりで、ここ来る人置いてけぼりな事しか書いてない。
まぁ日記もどきって事で…。

面倒臭がって入れてなかったAppLocale Utilityを入れて、
それから起動したらPanels UIのsetting開いても落ちにくくなった。
もっと早く入れてれば良かったのに、酷く面倒臭がりな自分…
完全に落ちなくなった訳じゃないんで油断は出来ないけど。
何にしてもこれで編集しやすくなった。

↓編集した後の現在画面。レイアウトは特に練ってないからスルーして…
foobar2000 : Panels UI
これの左下。ボタンは文字だと場所も取るんで今後画像用意するつもり。

で、$button2のコマンドPVAR:SET:variable:valueと、
$getpvarがどうも思うように行かずに苦戦。
ボタンで簡単にパネルの切り替えする為にこれ使いたかったんだけど、
今まで全然触れてなかったから意味不明。
wikiやフォーラムちゃんと読めって話なんだが…
もしかして使い方間違ってないかなこれ。まあ目的の通りには出来たんで良し。

それでとりあえずPlaylist Tree PanelとLyrics Panelの切り替えを試す。
ボタン2つ置いて指定位置に表示って事だけど、これは意外とすんなり行けた。

$button2(5,$sub(%_height%,35),0,0,55,10,'$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Playlist Tree','
$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Playlist Tree',PVAR:SET:left:1,TOOLTIP:"Playlist Tree")
$button2(75,$sub(%_height%,35),0,0,56,10,'$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Lyrics Panel','
$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Lyrics Panel',PVAR:SET:left:2,TOOLTIP:"Lyrics Panel")

$select($getpvar(left),
$panel(Panels,Track Display,0,200,$sub(%_width%,350),$sub(%_height%,240),),
$panel(Panels,Lyrics panel,0,200,$sub(%_width%,352),$sub(%_height%,240),))

$selectで配置するパネル指定してるけど、
2つなら$ifequalなんかでもいいか…?
3つ以上置くようになると$selectのが楽そうだけど。

上の書式、目的はPlaylist TreeとLyrics Panelの切り替え表示だから
$selectの1つ目はPlaylist Tree Panel置けばいいんだけど、
そのまま置くとスクロールバー出るのが気になったので、
Track Displayを置いて表示範囲指定の%_width%にスクロールバー分を足して、
無理矢理見えないように。
これを最初は

$select($getpvar(left),
$panel(Panels,Track Display,0,200,$sub(%_width%,350),$sub(%_height%,260),)
$button2(5,$sub(%_height%,10),0,0,68,10,'$alignabs(0,0,69,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Hide Scroll Bar','
$alignabs(0,0,69,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Hide Scroll Bar',PVAR:SET:left:3,TOOLTIP:"Hide Scroll Bar"),
$panel(Panels,Lyrics panel,0,200,$sub(%_width%,350),$sub(%_height%,240),),
$panel(Panels,Track Display,0,200,$sub(%_width%,350),$sub(%_height%,260),)
$button2(5,$sub(%_height%,10),0,0,74,10,'$alignabs(0,0,75,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Show Scroll Bar','
$alignabs(0,0,75,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Show Scroll Bar',PVAR:SET:left:1,TOOLTIP:"Show Scroll Bar"))

確かこんな風に3つにして、Track Displayに$ifequalで$getpvar(left)=1ならそのまま、
違うとスクロールバーがはみ出るようにしてたはず(うろ覚え)。
だけど最初のlyrics Panelとの切り替えボタンでSETするのがleft:1だから
hideを保持したまま切り替えってのが出来なくてどうしようか悩んで、
Track DisplayとLyrics Panelの2つを置いて、
そのTrack Displayの中でHideとShowの切り替えをしようと考えて実行。

それでTrack DispalyのsettingでHideとShowの$button2を2つ置いた訳だけど、
どうにか表示は1つにしたい。
(Hide Scroll Barクリックでスクロールバー消しと、
Hide Scroll Bar→Show Scroll Barに変えての表示。
要するにボタンも同時に切り替えって事です)
それで次に$button2を1つ置いて
SET:hide:1でShow Scroll Bar、SET:hide:2でHide Scroll Barとしたんだけど、
$panelの表示指定、右側のスクロールバーは消せても、
下側のバーは同じTrack Display内だから消せない…
という事で最初のTrack Displayの中にまたTrack Displayを置くというややこしい事に。
構造的には
-Track Display / Lyrics Panel
 └Track Display ($button2でHide or Show)
   └Playlist Tree Panel (↑がSET:hide:1ならそのまま、2ならスクロールバー消し)
という事に。

書式としては
Edit Layout

$button2(5,$sub(%_height%,35),0,0,55,10,'$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Playlist Tree','
$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Playlist Tree',PVAR:SET:left:1,TOOLTIP:"Playlist Tree")
$button2(75,$sub(%_height%,35),0,0,56,10,'$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Lyrics Panel','
$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Lyrics Panel',PVAR:SET:left:2,TOOLTIP:"Lyrics Panel")

$select($getpvar(left),
$panel(Panels,Track Display,0,200,$sub(%_width%,350),$sub(%_height%,240),),
$panel(Panels,Lyrics panel,0,200,$sub(%_width%,352),$sub(%_height%,240),))

1つ目のTrack Display

$panel(Panels,Track Display,0,0,
$ifequal($getpvar(hide),1,%_width%,$sub(%_width%,1)),$sub(%_height%,15),)

$ifequal($getpvar(hide),1,
$button2(5,$sub(%_height%,10),0,0,68,10,'$alignabs(0,0,69,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Hide Scroll Bar','
$alignabs(0,0,69,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Hide Scroll Bar',PVAR:SET:hide:0,TOOLTIP:"Hide Scroll Bar"),
$button2(5,$sub(%_height%,10),0,0,74,10,'$alignabs(0,0,75,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Show Scroll Bar','
$alignabs(0,0,75,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Show Scroll Bar',PVAR:SET:hide:1,TOOLTIP:"Show Scroll Bar"))

2つ目のTrack Display

$ifequal($getpvar(hide),1,
$panel(Panels,Playlist Tree Panel,0,0,%_width%,%_height%,),
$panel(Panels,Playlist Tree Panel,0,0,$add(%_width%,15),$add(%_height%,15),))

として実際使ってみたら思うように動いてくれました。
まぁ多分おかしい所だらけなんだろうけど、今は動いてくれればそれでいい。
本当の最初は右側に表示してるSingle Columns Playlistに被るようにして置けば
被った部分が裏にいって消せると思ったんだけど、
消せるの右側のバーだけだし、ボタン押して一見消えても、
操作するとSingle Columns Playlistの裏にある筈のバーが
表に出て来たりしたのでこれは無しに。
バーを消すだけでこんなに時間掛かるとは思わなかった。
というかもっと簡単な方法あったら誰か教えて欲しい。これじゃ苦しいような気がする。
あと$setpvarの使い方もよく分からない…もしかしてこれ使えばもっと楽になる?

2007年06月16日

Playback Statistics Custom v0.3.2

foobar2000 v0.9用のプラグイン、
Playback Statistics Custom v0.3.2が公開されてたので入れてみました。
%FIRSTPLAYED%と%LASTPLAYED%がサポートされてなかったので、
とりあえずfoo_playcount_modを使ってたけどこれでmodから乗り換え。
今の所modで時々起こったタグ書き込み時の再生停止も無くて大助かり。
再生カウント等のタグのフィールド名は、
トラック情報表示の書式変えるの面倒なのでmodでのフィールド名に変えただけだけど…

シークバーの操作で再生秒数を減らすのと、
%FIRSTPLAYED%はmodでは書き込まないようにしてたから
書き込むタグも設定出来れば尚嬉しいんだけど。
タグ書き込めない場合はfoo_custominfoのDBに書き込むよう設定出来るし、
個人的には%FIRSTPLAYED%類をサポートしてくれたのとmodより軽いだけで十分。
作ってくれた作者さんに感謝。

あと最近日本語化パッチが大量にアップされてるみたいなので、
取っ付きにくい場合はパッチあててみるといいかも。

2006年09月26日

foobar2000

00095.png
前からやろうと思いながら放置していたfoobar2000の設定等をやってみた。
元々EACでリッピングした曲を聴いたり変換したりするのに手っ取り早かったからfoobar2000を入れてたんだけど、
せっかく入れたのにただこれだけじゃどうも空しいので、
普段曲を聴く時もfoobar2000を使おうかと思い始めた。
今まではWMPやiTunesでいいやという感じだったんで…
そこまでプレーヤーに拘る気にもならなかったし。
Winamp使ってみようと思った時もあったけど、知らない間にそんな事は忘れてた。

で、foobar2000を色々いじりだしてみると、
凄い自由度が高くて結構気に入った。
コンポーネントも色々あって、解説サイトも十分な情報量で助かった。
foobar2000 Wikifoobar2000@カチュア(現在foobar解説無し)等。
とりあえずデフォルトだとあまりにシンプルなんで、
自分で一からやっていくような感じだから結構疲れるんだけども。
ジャケット画像や歌詞なんかを表示させるのにも色々設定して…
歌詞が表示されないからおかしいと思ってたらフィールド名入力ミスしてただけだったり、
下らない事もやってしまうんだけど。

WLM関連も設定出来た。アバターの表示画像を再生中の曲のジャケットに出来たり。
再生中の曲表示の部分も自由に変えたり出来るから面白い。
まぁこんなのはすぐ飽きるだろうけど。
タイムタグ付き歌詞の表示なんかはもう遊び程度に。

自分は今ape、ttaを主にして聴いてるけど、
別にどの形式がいいとかは特に拘らず。
ただ携帯プレーヤーに入れようと思うと結局mp3に変換しなきゃならない…
もっと対応フォーマット増やしてくれないかなぁ…可逆圧縮対応とか無いんだろうか。
iPodはApple Lossless使えるみたいだけど。…Kenwoodは高いし。

リップから圧縮、プレーヤーの設定と、
何故ここまでやる気になったのかは不思議だけど面白かったからいいかな。
まだ色々と設定してない所もあるからやりたいけど、
絵の続きもまだ終わってないからまた今度色々弄ろうと思う。
久々に面白いソフトを見つけた気がする。