#contents

*これ何 [#a9eba5b4]

Media Libraryを参照してアーティスト・アルバム・ジャンル等別に動的プレイリストを作成するcomponent。
ブラウズ形式に[[Title Formatting>Title Formatting Help]]が使えるので、iTunesなどよりも自由度の高いブラウズが可能です

#imgr(./snaps/up333.png);

*導入 [#ycd05545]

※[[Columns UI>Columns UI 解説]]が必要です。
+[[DLLをダウンロード:http://www.bazquux.com/wiki/Foobar2000:Browser]]し、componentsフォルダに入れます
+他のColumns UI Panelと同様に[[Layout>Columns UI 解説#e02f4de1]]で適当なsplitterを選び、表示したい枚数分Browserを挿入します。
iTunesのように横に並べたいときは、Horizontal splitterに挿入しましょう
#imgr(./snaps/up334.png);
+パネル上でShiftを押しながら右クリックし、どのBrowserパネルにするかを選択します。
デフォルトではGenre, Artist, Album, #Title, Titleしかありませんが、好きなパネルを自由に追加する事ができます。詳しくは設定の[[Panels>#r3b03ff5]]を参照してください
#imgr(./snaps/up335.png);
+メインメニュー>Library>Refresh Browser Contentsを実行します

*設定 [#y461a79e]

Preferences>Media library>Browserから行います
#imgr(./snaps/up336.png);

**Panels [#r3b03ff5]
-''Edit'': 選択したパネルを編集します
-''Add'': 新規にパネルを作成します
--''Label'': Header名(任意)。Browserパネル内[All]の右側にも(n Labels)と表示されます。
--''Format'': パネルのブラウズ形式。トラックの集合をどう分類するかを設定します。
---[[Title Formatting>Title Formatting Help]]を使用します。詳しくは[[TitleFormatting 解説]]を参照してください
---[[Multivalue Field>Advanced 解説#t8f96b6e]]には%<field>%を使うとよいでしょう。
---@skipを使うと空のアイテム((デフォルトでは<MISSING>なアイテム))を除外します
 $if2(%album artist%,@skip)
---[[Appearance>#aab421dd]]のCustom Selection Colorsにチェックが入っている場合、ここで$tab()を使って表示を右寄せにする事ができます。なお[All]は右寄せできないようです。
 $tab()$replace($cut(%lastmodified%,10),-,/)
#imgr(./snaps/up337.png);
---真ん中に寄せる場合は$tab()ではさみましょう
 $tab()$if2(%<style>%,@skip)$tab()
#imgr(./snaps/up338.png);
--''Sort'': 表示の並び順。分類されたアイテムを、どう並べるかを設定します。
---[[Title Formatting>Title Formatting Help]]を使用します。詳しくは[[TitleFormatting 解説]]を参照してください
---ArtistよりもPrecedenceが小さなパネルでは、* 以外だとうまくソートできないバグがあります。
---Genreなどは * のままにしておきましょう
---先頭の The を除いてソートしたい場合は、ここで$replace()や[[cwbowron's hooks>cwbowron's hooks 解説]]の[[$cwb_removethe()>cwbowron's hooks 解説#h6febce7]], [[$cwb_ltrim()>cwbowron's hooks 解説#c974650a]]を用いましょう。
 $replace($cut(%artist%,4),The ,)$substr(%artist%,5,100) - %date% - %album% - %disc% - %track% - %title%
 $cwb_removethe(%artist%) - %date% - %album% - %disc% - %track% - %title%
--''Precedence'':
---数字の小さいパネルが親、大きいパネルが子になります。親は子に影響しますが、子は親に影響しません
---例えばデフォルトでGenreは1、Artistは2なので、Genreのブラウズ結果はArtistに影響しますが、Artistのブラウズ結果はGenreに影響しません
---二つのパネルの数字が同じで、かつ''奇数''の時、片方のパネルのブラウズ結果は、もう片方に影響します。両方偶数の時は影響しません
---'0'は他に影響されません
---'9'はすべてのパネルに影響されます(奇数なので9を含む)
-''Remove'': 選択したパネルを削除します

**Browser Playlist [#yd8eb568]

-''テキストボックス'': ブラウズ結果を表示するプレイリスト名を入力します
--ここでは[[Title Formatting>Title Formatting Help]]に加え、以下の関数が使えます
 %_browser%
ブラウズしたパネルのLabelを返します
 %_browser_row%
ブラウズしたパネルのアイテム名を返します
 %_browser_selcount%
[All]または複数のアイテムが選択されていれば0を、それ以外では1を返します。
 %_browser_panel%
Browserパネルのインデックスを返します。[[これ何>#a9eba5b4]]を例にすると、Genreのブラウズ結果では1を、Artistのブラウズ結果では3を返します。
--''例''
 *$ifequal(%_browser_selcount%,1,%_browser%/%_browser_row%,Browser)*
-''Automatically Activate'': ブラウズ時にBrowser Playlistを最前面にもってきます
-''Replace Previous...'':
--上のテキストボックスで関数を使わない場合は無視して大丈夫です
--関数を使う場合;
---チェックが入っていると一つのプレイリストを繰り返し利用します。ブラウズの度にプレイリスト名が変わります。
---チェックが入っていないとブラウズの度にプレイリストを新規作成します

**Double Click Action [#d000d649]

ダブルクリック時の動作を選択します
-[[foo_utils>General#jbbcc843]]を導入し、Edit/Send to Current Playlist and Playを選択すれば、ダブルクリックで再生できるようになります
-シングルクリックでBrowser Playlistに表示される曲順は [[General>General 解説]]>Adding New files>Sort incoming files by に依りますが、Edit/Send to Current Playlist and Play でBrowser Playlistに送られる曲順は[[Panels>#r3b03ff5]]のSortに依るため、Sortが中途半端((例えばALBUMのパネルでALBUMに関するソートしか決めていない場合))だと、ダブルクリック時に曲順がめちゃくちゃになってしまいます。
-したがって、ArtistやAlbumでソートを変えている場合は、
 $cwb_removethe(%artist%) - %date% - %album% - %disc% - %track% - %title%
 $cwb_removethe(%album%) - %disc% - %artist% - %track% - %title%
のようにきっちり書いておきましょう
-なお、同様の理由で、Browserパネル上から[[freedb Tagger>freedb Tagger つかいかた]]を用いる際も注意が必要です

**Appearance [#aab421dd]

外観の設定
-''Hide Horizontal...'': 水平スクロールバーを隠します
-''Hide Column Headers'': ヘッダを隠します
-''Custom Selection Color'': 選択色をカスタマイズします

**その他 [#yaeb551b]

-''Populate browsers...'': fb2k起動時にライブラリを読み込んでブラウズ可能にします。
--ライブラリが膨大な場合、起動がもっさりします。
--あまり使わない、又はAuto hideにしている人はチェックを外してもいいかもしれません。
その場合は、必要に応じてメインメニュー>Library>Refresh Browser Contentsを実行しましょう。
-''Populate playlist...'': fb2k起動時にBrowser Playlistを[All]の状態にします
-''Show item counts in [All]'': [All]にアイテム数を表示します
-''Show [All]'': [All]を表示します

*コンテキストメニュー [#zfc2e9fc]

-''Browse'': 選択したトラックやプレイリスト以下でブラウズします
-''Activate browser playlist'': Browser Playlistを最前面にもってきます
--プレイリスト名に関数を使っていて、かつReplace Previous...にチェックが入っていない場合は、最後に作成されたプレイリストを最前面にもってきます

*メインメニュー [#v7eec399]

-''Library>Refresh Browser Contents'': 更新します