なげやりろぐ

フテイキコウシン

 0.9.5がリリースされてたのね

今はほとんど使ってないけど(笑)とりあえずインスコ。
インターフェースが簡単に切り替え可能になったのがイイ感じですね。メニューからView>Layout>Quick Setupを選択するとインターフェース切り替えダイアログが現れて好みのスタイルへ簡単に変更可能。もちろん自分なりにカスタマイズも出来ます。
あと、Enable Layout Editing Modeをチェックしておくと、各パーツを右クリするだけで設定変更が出来るようになっています。コレは便利。

  • 以前ColumnUIでセコセコ弄ってたモノがとっても簡単になりました。


でももう完全に楽曲管理はiTunesに移行しちゃったので、あんまり出番はないかな。

 久しぶりに

foobarの配布先を覗いてみたら0.9.5β3になっていましたね。
Wikiをチェックしてみたらこれまたいろいろと変化があったようで・・・
今までは手作業でやっていたレイアウトのカスタマイズなどが簡単にできるようになっていましたよ。

  • Quick Appearance SetupでVisualization+Cover Art+Tabsをチョイスしてみた


でもすでに音楽ファイルの管理はiTunesへと完全移行しちゃったし、再生エンジンにfoobarを利用可能にするMulti plug-inもいまだバージョンが上がらないしでもうどうでもイイヤみたいな(笑)

 バージョンがあがった


0.9.2正式版がリリースされた。

でも今の状態に上書きするのは怖いので別フォルダにインストールして様子を見てみることにする。

Native support for new free Nero Digital AAC encoder
New “Advanced Preferences” page
More compatible MP4 tagging scheme
New CD ripping UI
Added “directory context menus” feature to file type associations
Support for realtime DSP preset editing through DSP Manager page
Fixed various networking issues
APL support (no longer maintained) moved to a separately downloadable component (Monkey’s Audio support)
Various cosmetic changes
Various other bug fixes

Preferencesのインターフェースにアドバンスが追加されていたり,CDのリッピングUIが改善されたりと使い勝手は向上していそう。
猿オーディオは使ってないからどうでも良いやって感じ。

 Component追加

Lyrics panel追加してみた。

画像クリックでflickrに飛びます
foobar_20060524
見事にごちゃごちゃしてきた...さすがに重いや。
ProjectMのパネル追加したらCPU80%くらいになって使いモンにならなかったよ。
なので普段はごくシンプルな表示にしてBGM聞いてる。

 使い勝手

通常アプリケーションはその作者が用意したUI(ユーザーインターフェース)を好むと好まざるとに関わらず使わざるを得ないため、ユーザーがその操作に慣れなければいけない。



が、近年アプリの作者もいろいろと考えてくれるようになり、ある程度はユーザーが操作性を自分好みにカスタマイズ出来るような仕組みを搭載してくれるようになってきている。



foobarに関して言えば、作者が各国語へのローカライズに乗り気でないと言うこともあり、日本語化は有志による一部分のみにとどまってはいる。

そのかわりといってはナンだが、コンポーネントの追加に関してはSDKを公開してくれていたりするので、スキルのある方々が本当にたくさんのコンポーネントを発表されている。



中でもfoobarをインストールしたら必ずインストールしておきたいコンポーネントがColumns UIだ。

これはもう、コンポーネントの中でもデファクトスタンダードといってもいいものじゃないかと。

ただ、永遠の評価版なのがたまにキズだが(正式版にしてもいいくらい安定しているのにね)



foobar2000はインストールしたてだと実に素っ気ないインタフェースしか持っていない。

ところがColumns UIをインストールすると、ウインドウを持つコンポーネントでColumns UIに対応しているものであればfoobarの中でどのようにでも配置することが可能になる。

また、タイトルフォーマットにも拡張が加えられ、情報の表示方法の幅が広がってくる。



これらを使いこなし、センスよくまとめ上げることが出来れば、自分だけのfoobar2000を作り上げることができるわけだ。

ほぼ全部入り


あいにくワタシにはセンスというものがいまいち備わっていないようでCoolなヤツは無理っぽいのだが。

それでも自分なりに工夫して作り上げたプレーヤーというものには愛着も湧いてこようというものだ。



前回の覚え書きからコンポーネントを二つ追加してタブも表示させたほとんど全部入り状態のfoobar2000 v0.9.1

http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Todays_foobar2k.png:image:w450

いつもは真ん中から右側しか表示していない。左側のペインはプリセットの切り替えで非表示にしている。

Skinとは違うが、こういったテーマをいくつか作っておいて気分でレイアウトを切り替えるっていうのもいいんじゃないかな。

 覚え書き2


Columns UIのフォーマットはとりあえず出来たので、今回はパネルレイアウトをしてみる。


どの程度のコンポーネントを配置するのかでレイアウトも変わってはくるが、とりあえず前回のスタイルを踏襲してみることにする。
しかし、0.9.1では使えないコンポーネントもあったので、別のヤツを代わりに配置することにした。


出来上がりのイメージとしては、コントロール関係が中央に来るようにし、プレイリストは下部においてColumns UIの設定をすべて表示できるようにするってところかな。

まずは標準で表示されているメニューをすべて取っ払ってしまうことから開始する。

コンポーネント上で右クリックしてチェックをすべて外してしまう
http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Snap1.png:image:w400

PlaylistTabだけ残るが、この後の設定で消えるのでキニシナイ
http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Snap2.png:image:w400

Ctrl+Pを押すとPreferencesウインドウが現れるので、Columns UI→Layoutタブを選択。

PresetエリアのNewボタンを押して新しいプリセットを作成します
http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Snap3.png:image:w400

Columns UIと表示されている部分を右クリックしてコンテキストメニューを出し、Horizontal splitterに変更
http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Snap4.png:image:w400

右クリックを繰り返し以下のようなツリーを作っていきます。

タイトルキャプションを表示したいときはShow captionをチェック
日本語にしたいときはUse custom titleをチェックし、下のボックスに好きなタイトルを入力します
http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Capture069.png:image:w400

ツリーが枠からはみ出しているので一つ一つツリーを分解した画像を以下に貼っておきます
http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Capture064.pnghttp://i52.photobucket.com/albums/g33/Kei_F/Hatena/Capture065.pnghttp://i52.photobucket.com/albums/g33/Kei_F/Hatena/Capture066.pnghttp://i52.photobucket.com/albums/g33/Kei_F/Hatena/Capture067.png

必要なコンポーネントが足りなくて設定できなかった場合は関連サイトから集めてComponentフォルダにぶち込んでfoobarを再起動後に設定します。
ここまで出来たらApplyボタンを押して適用してみます。


で、とりあえず完成画像。

ここまでの設定ではまだこうはなりません。この状態にするにはもう少しパネルの設定を弄る必要があります。
http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Capture070.png:image:w400

  • 色とかフォントなどは個人の好みによるところが大きいので、あえて設定画面は貼りません。
    • 左上のプレイリストスイッチャーの設定はColumns UIツリーにあります。
    • その下のアルバムリストはMedia libraryツリーの中に設定があります。
    • 真ん中のジャケットを表示するAlbum Art PanelはDisplayツリーに設定があります。
    • その下のVisualizerの設定はパネル上で右クリックです。
    • ボタンのカスタマイズ設定もパネル上で右クリックです。
      • 出来合いのボタン用画像などを適用するときなどに、この設定画面のToolsから読み込みます。
    • 右側にあるトラック情報パネルも右クリックで設定画面にアクセスできます。
      • ここではfoobarの公式フォーラムでLycox氏が公開されているフォーマットテキストを多少改造して使用しています。ここのコードエリアはコピペするとCSVみたいに繋がってしまうのでそのまま使えないのがつらいところです。なのでシコシコと手作業で分解して適用しました。公開されているものと言うこともあり、再配布も可能かなとは思いましたが許可を得るのが面倒なので、テキストをここに貼り付けておくだけにします。

// Highly customizeable track information made by Lycox
// Credits:
// Peter Pawlowski for great fb2k// Free - for great progressbar
// upNorth - for filesize string
// Looks quite good with Arial, 8pt bold
// ==============================================
// Global Config Part
//
// Shows Song Info in track info panel
// 0 = No, 1 = Yes
$puts(show_songinfo,1)
// Show various informations in Song Info
// 0 = No, 1 = Yes
$puts(title,1)
$puts(artist,1)
$puts(mixartist,1)
$puts(band,1)
$puts(album,1)
$puts(tracknumber,1)
$puts(genre,1)
$puts(bpm,1)
$puts(date,1)
$puts(copyright,1)
// Shows Additional Info in track info panel
// 0 = No, 1 = Yes
$puts(show_additionalinfo,1)
// Show various informations in Additional Info
// 0 = No, 1 = Yes
$puts(comment,1)
$puts(wwwartist,1)
$puts(publisher,1)
$puts(language,1)
$puts(composer,1)
$puts(lyricist,1)
$puts(conductor,1)
$puts(recordingdates,1)
$puts(fileowner,1)
// Shows Technical Info in track info panel
// 0 = No, 1 = Yes
$puts(show_techinfo,1)
// Show various informations in Tech Info
// 0 = No, 1 = Yes
$puts(codec,1)
$puts(bitrate,1)
$puts(samplerate,1)
$puts(channels,1)
$puts(time_elapsed_total,1)
$puts(trackgain,1)
$puts(albumgain,1)
$puts(rating,1)
$puts(play_counter,1)
$puts(play_date,1)
$puts(encodedby,1)
$puts(encodersettings,1)
$puts(filesize,1)
// hidden, because not really needed
$puts(filename_ext,0)
$puts(mediatype,0)
$puts(size,0)
$puts(songlen,0)
$puts(time,0)
// Shows Web Info in track info panel
// 0 = No, 1 = Yes
$puts(show_webinfo,1)
// Shows Web Related Infos in Web Info
// 0 = No, 1 = Yes
$puts(show_webrelated,1)
// Show various informations in Web Info
// 0 = No, 1 = Yes
$puts(wwwaudiofile,1)
$puts(wwwcopyright,1)
$puts(wwwcommercialinfo,1)
$puts(wwwpayment,1)
$puts(wwwpublisher,1)
$puts(wwwuser,1)
// Shows NetRadio Info in Web Info
// 0 = No, 1 = Yes
$puts(show_netradioinfo,1)
// Show various informations in NetRadio Info
// 0 = No, 1 = Yes
$puts(wwwradiopage,1)
$puts(netradioowner,1)
$puts(netradiostation,1)
// Shows Misc Info in track info panel
// 0 = No, 1 = Yes
$puts(show_miscinfo,1)
// Show various informations in Misc Info
// 0 = No, 1 = Yes
$puts(subtitle,1)
$puts(involvedpeople,1)
$puts(playlistdelay,0)
$puts(initialkey,0)
$puts(isrc,0)
$puts(partinset,0)
// Shows Original Info in track info panel
// 0 = No, 1 = Yes
$puts(show_originalinfo,1)
// Show various informations in Original Info
// 0 = No, 1 = Yes
$puts(origartist,1)
$puts(origyear,1)
$puts(origlyricist,1)
$puts(origfilename,1)
// Spacer
$puts(spacer,d6d6d6------------------------------------------------------------------------------------------$char(10))
// color codes
$puts(headline,256d3d)
$puts(info,ec9184)
$puts(text,000000)
$puts(grayed,c8c8c8)
// chars
$puts(rating_char,♪)
$puts(progress_char,●)
// End Global Config
// ==============================================
DCAE8DMode: %_trackinfo_mode%$char(10)$if(%_trackinfo_notrack%,No track,
// progressbar config
$puts(theme,1)
$puts(progress_length,18)
$if($strcmp($get(theme),1),
$puts(progress_color1,ff6d66)
$puts(progress_color2,ffe1df))
// PREPARE COLOR-STRINGS
// =========================================
$puts(progress_color1a,$blend($get(progress_color1),000000,1,4.5))
$puts(progress_color2a,$blend($get(progress_color2),000000,1,5.7))
// progressbar
$puts(progressbar,
$if(%_length_seconds%,
$puts(progress,$muldiv(%_time_elapsed_seconds%,$get(progress_length),%_length_seconds%))
$transition($repeat($get(progress_char),$get(progress)),$get(progress_color1a),$get(progress_color1))
$transition($repeat($get(progress_char),$sub($get(progress_length),$get(progress))),$get(progress_color2a),$get(progress_color2))
$pad_right($muldiv(%_time_elapsed_seconds%,100,%_length_seconds%),3)'%'
,streaming...
))
$get(progressbar))$char(10)
// Song Info
$if($strcmp(1,$get(show_songinfo)),
$get(spacer)
$char(1)C$get(headline)Song Info$char(10)
$if($strcmp(1,$get(title)),$get(info)Title: $get(text)$if(%title%,%title%,$get(grayed)'['No Title']')$char(10))
$if($strcmp(1,$get(artist)),$get(info)Artist: $get(text)$if(%artist%,%artist%,$get(grayed)'['Unknown Artist']')$char(10))
$if($strcmp(1,$get(mixartist))
|$strcmp(1,$get(band))
,
$if($strcmp(1,$get(mixartist)),$if(%mixartist%,$get(info)MixArtist: $get(text)%mixartist%$char(10)))
$if($strcmp(1,$get(band)),$if(%band%,$get(info)Band: $get(text)%band%$char(10))))
$if($strcmp(1,$get(album)),$if(%album%,$get(info)Album: $get(text)%album%$char(10)))$if($strcmp(1,$get(tracknumber)),$if(%tracknumber%,$get(info)Track: $get(text)%tracknumber%$char(10)))
$if($strcmp(1,$get(genre)),$if(%genre%,$get(info)Genre: $get(text)%genre%$char(10)))$if($strcmp(1,$get(bpm)),$if(%bpm%,$get(info)bpm: $get(text)%bpm%$char(10)))
$if($strcmp(1,$get(date)),$if(%date%,$get(info)Date: $get(text)%date%$char(10)))
$if($strcmp(1,$get(copyright)),$if(%copyright%,$get(info)© $get(text)%copyright%$char(10))))
// End Song Info
// Additional Info
$if($strcmp(1,$get(show_additionalinfo)),$if($if(%comment%,$and($strcmp(1,$get(comment))))
|$if(%wwwartist%,$and($strcmp(1,$get(wwwartist))))
|$if(%publisher%,$and($strcmp(1,$get(publisher))))
|$if(%language%,$and($strcmp(1,$get(language))))
|$if(%composer%,$and($strcmp(1,$get(composer))))
|$if(%lyricist%,$and($strcmp(1,$get(lyricist))))
|$if(%conductor%,$and($strcmp(1,$get(conductor))))
|$if(%recordingdates%,$and($strcmp(1,$get(recordingdates))))
|$if(%fileowner%,$and($strcmp(1,$get(fileowner))))
,$get(spacer)
$char(1)C$get(headline)Additional Info$char(10)
$if($strcmp(1,$get(comment)),$if(%comment%,$get(info)Comment: $get(text)%comment%$char(10)))
$if($strcmp(1,$get(wwwartist)),$if(%wwwartist%,$get(info)Web: $get(text)%wwwartist%$char(10)))
$if($strcmp(1,$get(publisher)),$if(%publisher%,$get(info)Publisher: $get(text)%publisher%$char(10)))
$if($strcmp(1,$get(language)),$if(%language%,$get(info)Language: $get(text)%language%$char(10)))
$if($strcmp(1,$get(composer)),$if(%composer%,$get(info)Composer: $get(text)%composer%$char(10)))
$if($strcmp(1,$get(lyricist)),$if(%lyricist%,$get(info)Lyricist: $get(text)%lyricist%$char(10)))
$if($strcmp(1,$get(conductor)),$if(%conductor%,$get(info)Conductor: $get(text)%conductor%$char(10)))
$if($strcmp(1,$get(contentgroup)),$if(%contentgroup%,$get(info)Group: $get(text)%contentgroup%$char(10)))
$if($strcmp(1,$get(recordingdates)),$if(%recordingdates%,$get(info)Rec. Date: $get(text)%recordingdates%$char(10)))
$if($strcmp(1,$get(fileowner)),$if(%fileowner%,$get(info)Owner: $get(text)%fileowner%$char(10)))))
// End Additional Info
// Tech Info
$if($strcmp(1,$get(show_techinfo)),
$get(spacer)
$char(1)C$get(headline)Tech Info$char(10)
$if($strcmp(1,$get(codec)),$get(info)Codec: $get(text)%__codec%$char(10))
$if($strcmp(1,$get(bitrate)),$get(info)Bitrate: $get(text)%__bitrate% Kbit/s$char(10))
$if($strcmp(1,$get(samplerate)),$get(info)Samplerate: $get(text)%__samplerate% Hz$char(10))
$if($strcmp(1,$get(channels)),$get(info)Channels: $get(text)$if(%__channels%,$ifgreater(%__channels%,2,%__channels%ch,$ifgreater(%__channels%,1,' 'Stereo,''Mono)),)$char(10))
$if($strcmp(1,$get(time_elapsed_total)),$get(info)Time: $get(text)%_time_elapsed% / %_time_total%$char(10))
$puts(size,5)
$if($strcmp(1,$get(trackgain)),$if(%__replaygain_track_gain%,$get(info)RG Track: $get(text)$cut(%__replaygain_track_gain%,$get(size)) dB$char(10)))
$if($strcmp(1,$get(albumgain)),$if(%__replaygain_album_gain%,$get(info)RG Album: $get(text)$cut(%__replaygain_album_gain%,$get(size)) dB$char(10)))
$puts(rating,1)$puts(_rating,$repeat($get(rating_char),%rating%))
$if($strcmp(1,$get(rating)),$if(%rating%,$get(info)Rating: $get(text) $get(_rating) $get(grayed)'('%rating%')'$char(10)))
$if($strcmp(1,$get(play_counter)),$if(%play_counter%,$get(info)Played $get(text)%play_counter%$get(info) times.$char(10)))
$if($strcmp(1,$get(play_date)),$if(%play_date%,$get(info)Last played: $get(text)%play_date%$char(10)))
$if($strcmp(1,$get(encodedby)),$if(%encodedby%,$get(info)Encoded by: $get(text)%encodedby%$char(10)))
$if($strcmp(1,$get(encodersettings)),$if(%encodersettings%,$get(info)Encoder Settings: $get(text)%encodersettings%$char(10)))
// formating filesize string by upNorth
$if($strcmp(1,$get(filesize)),$get(info)Filesize: $get(text)$div(%_filesize%,1048576).$left($num($muldiv($mod(%_filesize%,1048576),1000,1048576),3),2)' MB'$char(10))
$if($strcmp(1,$get(filename_ext)),$get(info)File: $get(text)%_filename_ext%$char(10))
$if($strcmp(1,$get(mediatype)),$if(%mediatype%,$get(info)Mediatype: $get(text)%mediatype%$char(10)))
$if($strcmp(1,$get(size)),$if(%size%,$get(info)Size: $get(text)%size%$char(10)))
$if($strcmp(1,$get(songlen)),$if(%songlen%,$get(info)Length: $get(text)%songlen%$char(10)))
$if($strcmp(1,$get(time)),$if(%time%,$get(info)Time: $get(text)%time%$char(10))))
// End Tech Info
// Web Info
$if($strcmp(1,$get(show_webinfo)),
$if($if(%wwwaudiofile%,$and($strcmp(1,$get(wwwaudiofile))))
|$if(%wwwcopyright%,$and($strcmp(1,$get(wwwcopyright))))
|$if(%wwwcommercialinfo%,$and($strcmp(1,$get(wwwcommercialinfo))))
|$if(%wwwpayment%,$and($strcmp(1,$get(wwwpayment))))
|$if(%wwwpublisher%,$and($strcmp(1,$get(wwwpublisher))))
|$if(%wwwuser%,$and($strcmp(1,$get(wwwuser))))
|$if(%wwwradiopage%,$and($strcmp(1,$get(wwwradiopage))))
|$if(%netradioowner%,$and($strcmp(1,$get(netradioowner))))
|$if(%netradiostation%,$and($strcmp(1,$get(netradiostation))))
,$get(spacer)
// Web Related
$if($strcmp(1,$get(show_webrelated)),
$if($if(%wwwaudiofile%,$and($strcmp(1,$get(wwwaudiofile))))
|$if(%wwwcopyright%,$and($strcmp(1,$get(wwwcopyright))))
|$if(%wwwcommercialinfo%,$and($strcmp(1,$get(wwwcommercialinfo))))
|$if(%wwwpayment%,$and($strcmp(1,$get(wwwpayment))))
|$if(%wwwpublisher%,$and($strcmp(1,$get(wwwpublisher))))
|$if(%wwwuser%,$and($strcmp(1,$get(wwwuser))))
,
$char(1)C$get(headline)Web Info$char(10)
$if($strcmp(1,$get(wwwaudiofile)),$if(%wwwaudiofile%,$get(info)File: $get(text)%wwwaudiofile%$char(10)))
$if($strcmp(1,$get(wwwcopyright)),$if(%wwwcopyright%,$get(info)© $get(text)%wwwcopyright%$char(10)))
$if($strcmp(1,$get(wwwaudiosource)),$if(%wwwaudiosource%,$get(info)Source: $get(text)%wwwaudiosource%$char(10)))
$if($strcmp(1,$get(wwwcommercialinfo)),$if(%wwwcommercialinfo%,$get(info)Info: $get(text)%wwwcommercialinfo%$char(10)))
$if($strcmp(1,$get(wwwpayment)),$if(%wwwpayment%,$get(info)Payment: $get(text)%wwwpayment%$char(10)))
$if($strcmp(1,$get(wwwpublisher)),$if(%wwwpublisher%,$get(info)Publisher: $get(text)%wwwpublisher%$char(10)))
$if($strcmp(1,$get(wwwuser)),$if(%wwwuser%,$get(info)User: $get(text)%wwwuser%$char(10)))$char(10)))
// End Web Info
// Net Radio Ifno
$if($strcmp(1,$get(show_netradioinfo)),
$if($if(%wwwradiopage%,$and($strcmp(1,$get(wwwradiopage))))
|$if(%netradioowner%,$and($strcmp(1,$get(netradioowner))))
|$if(%netradiostation%,$and($strcmp(1,$get(netradiostation))))
,$char(1)C$get(headline)NetRadio Info$char(10)
$if($strcmp(1,$get(wwwradiopage)),$if(%wwwradiopage%,$get(info)Page: $get(text)%wwwradiopage%$char(10)))
$if($strcmp(1,$get(netradioowner)),$if(%netradioowner%,$get(info)Owner: $get(text)%netradioowner%$char(10)))
$if($strcmp(1,$get(netradiostation)),$if(%netradiostation%,$get(info)Station: $get(text)%netradiostation%$char(10)))))))
// End - Web Related
// Misc Info
$if($strcmp(1,$get(show_miscinfo)),
$if($if(%subtitle%,$and($strcmp(1,$get(subtitle))))
|$if(%involvedpeople%,$and($strcmp(1,$get(involvedpeople))))
|$if(%playlistdelay%,$and($strcmp(1,$get(playlistdelay))))
|$if(%initialkey%,$and($strcmp(1,$get(initialkey))))
|$if(%isrc%,$and($strcmp(1,$get(isrc))))
|$if(%partinset%,$and($strcmp(1,$get(partinset))))
,$get(spacer)
$char(1)C$get(headline)Misc Info$char(10)
$if($strcmp(1,$get(subtitle)),$if(%subtitle%,$get(info)Subtitle: $get(text)%subtitle%$char(10)))
$if($strcmp(1,$get(involvedpeople)),$if(%involvedpeople%,$get(info)Involved People: $get(text)%involvedpeople%$char(10)))
$if($strcmp(1,$get(playlistdelay)),$if(%playlistdelay%,$get(info)Playlistdelay: $get(text)%playlistdelay%$char(10)))
$if($strcmp(1,$get(initialkey)),$if(%initialkey%,$get(info)Initialkey: $get(text)%initialkey%$char(10)))
$if($strcmp(1,$get(isrc)),$if(%isrc%,$get(info)ISRC: $get(text)%isrc%$char(10)))
$if($strcmp(1,$get(partinset)),$if(%partinset%,$get(info)Partinset: $get(text)%partinset%$char(10)))))
// End Misc Info
// Original Info
$if($strcmp(1,$get(show_originalinfo)),
$if($if(%origartist%,$and($strcmp(1,$get(origartist))))
|$if(%origyear%,$and($strcmp(1,$get(origyear))))
|$if(%origlyricist%,$and($strcmp(1,$get(origlyricist))))
|$if(%origfilename%,$and($strcmp(1,$get(origfilename))))
,$get(spacer)
$char(1)C$get(headline)Original Info$char(10)
$if($strcmp(1,$get(origartist)),$if(%origartist%,$get(info)Artist: $get(text)%origartist%$char(10)))
$if($strcmp(1,$get(origyear)),$if(%origyear%,$get(info)Year: $get(text)%origyear%$char(10)))
$if($strcmp(1,$get(origlyricist)),$if(%origlyricist%,$get(info)Lyricist: $get(text)%origlyricist%$char(10)))
$if($strcmp(1,$get(origfilename)),$if(%origfilename%,$get(info)Filename: $get(text)%origfilename%$char(10)))))

    • 一番右側のブラウザパネルはMedia libraryツリーの中に設定があります。

とりあえずこんな感じで見た目の設定は完了。

あとはDSPなど内部的なものなので割愛。


もう0.9.2が結構いい線まで行っているみたいだが、頻繁にバージョンアップするのも考え物だね。

しばらくはこの構成で遊んでみることにします。

 覚え書き1


foobar2000のバージョンを0.9.1にしたところ、使えないComponent(プラグイン)が大量に発生してしまった。
環境の再構築をする必要を感じたので、少しずつやっていこうと思う。


まずはノーマルのfoobarに最新のColumns UIを導入。
3rd party foobar2000 componentsAdditional components for foobar2000 v0.9、それと Hydrogenaudio Forumsなどから必要と思われるファイルを拾ってきてComponentフォルダにぶち込む。
あと、ネットにアップしといた自作のコントロールボタン用fcsファイルを取り込む。

ちなみにWindowsXPのVisualStyleはdobee氏作のTiger5を適用している。
http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Capture040.png:image:w400


とりあえず基本部分はOK。


これからColumns UIを少し弄る。
自分的なデフォルト設定はこんな感じかな。





コラムのタイトルはあった方がクリックでソート出来たりして便利。

なのでDisplay column titlesのチェックはON








フォントはとりあえず弄らずにおいておこう。










columnタブはいじり出すと止まらない(^_^)
とりあえず単純に以前の設定に近いところまで持って行こうと思う。
これらはほとんどWikiで紹介されているTipsおよびfoobar2000に添付されているtitleformat_help.htmlからの情報を元にしています。



#
プレイリスト内の曲順を番号表示
$num(%_playlist_number%,$len(%_playlist_total%))
TAG
タグの中身の整合性をチェックし○と×で表示。ここではタイトルとアーティスト、およびアルバム名があるものだけをチェックしています。
$if($meta_test(title,artist,album),○,×)
アーティスト
タグ内のアーティスト名を抜き出して表示。
%artist%
タイトル
タグ内のタイトル名を抜き出して表示。
%title%
アルバム
タグ内のアルバム名を抜き出して表示。
%album%
ジャンル
タグ内のジャンル名を抜き出して表示。
%genre% 
演奏時間
ファイルに含まれる情報からトータルの時間を表示。

演奏中には経過時間もリアルタイム表示。

$if($greater(%_length_seconds%,3599),
[$div(%_time_elapsed_seconds%,60)
:$num($mod(%_time_elapsed_seconds%,60),2) / ]
[$div(%_length_seconds%,60)
:$num($mod(%_length_seconds%,60),2)],
[%_time_elapsed% / ]$if2(%_length%,--))
ビットレート
エンコーダによる圧縮時のビットレートを表示。

再生時、VBRの時には動的に表示を変化させます。

$if2(%__bitrate_dynamic%,%__bitrate%)bps
コーデック
圧縮時に使用したコーデック名を表示。
%codec% 
日付
タグ内の日付を抜き出して表示
%date% 
サイズ
実ファイルのサイズを表示
$if($greater(%_filesize%,1048576),
$num($left($num($muldiv(%_filesize%,100,1048576),6),4),1)
.$right($muldiv(%_filesize%,100,1048576),2) MB,
$num($left($num($muldiv(%_filesize%,100,1024),6),4),1)
.$right($muldiv(%_filesize%,100,1024),2) KB)


ここまでで本体での表示はこんな感じになる。

http://i52.photobucket.com/albums/g33/Kei_F/Hatena/Capture056.png:image:w400



ここでは全部チェックしておく。
とくにEnable legacy support for globalsは、過去の資産を生かすためにもONにしておきたい。
プレイリスト内のカラーは以前つかっていたフォーマットのヤツをそのまま適用しているので標準状態のものとは違うが、ここはどうにでも出来るところなので詳細は割愛。


演奏中にプレイリストの色が2秒おきに変化するようになっているが、ここの色を変えたいときには以下のこの色の部分を変更するといい。

// color theme 1
$ifequal($get(ColorTheme),1,
//-------------------- STYLE
$puts(style_pn,1)
$puts(style_tn,1101)
$puts(blink,1)
$puts(isHeader,0)
$puts(hline,0)
$puts(style_bg_album,1)
$puts(style_line_T,22200)
$puts(style_line_R,0222)
$puts(style_line_L,2022)
//-------------------- DISPLAY
$puts(info1,' At')
$puts(info2,'ta (d) ')
$puts(info3,)
//-------------------- BACKGROUND
$puts(c_bg_odd,F8F8F8)
$puts(c_bg_even,F0F0F0)
$puts(c_bg_header,404040)
$puts(c_bg_track,D8DAD2)
$puts(c_bg_album1,D8DAD2)
$puts(c_bg_album2,F0F0F0)
$puts(c_bg_album3,F8F8F8)
$puts(c_bg_album,F8F8F8)
$puts(c_bg_play1,EA8C22)
$puts(c_bg_play2,F79322)
$puts(c_bg_sel,D8DAD2)
$puts(c_bg_index,F0F0F0)



レイアウトはまだ全然弄っていないので中途半端だけど、とりあえずここまでの状態をエクスポートしたファイルを置いておきます。
Columns UIの設定に関しては凝り出すとキリがないのでこのくらいにしといたほうが無難じゃないかなと思ったりもしてます。
ユーザーの中にはプレイリストの中だけで完結させてしまおうという猛者もいらっしゃいますが、ワタシ的にはあれこれくっつけて楽しむのがスキなので...


2006/05/18作成fcsファイル




今日はこんなところでおしまい。次回はレイアウトを弄るつもり。



Thumbnailを用意するのが面倒なので、画像本体へのリンクをタグで縮小しています。
なのでページが重いのはしょうがないと思ってね。