





其實那個是叫做Library Filter的元件,是附在PanelsUI底下的強大、漂亮的歌曲過濾元件,在FooBar的Wiki裡面有介紹,只是這個介紹太"精華"了,我實在無法體會箇中滋味。所以花了這幾天的奮鬥,參考無數前輩的範例,總算給我摸出來了。
廢話不多說,直接作業把
一、先去cherish大的虎皮FooBar下面的連結下載FooBar主程式,因為元件都包好了,可以省很多功夫。
在下載, 我的.pui檔
放在FooBar\PanelsUI資料夾裡面,再去Preferences選擇我的LayOut,介面改變後,再去MediaLibrary,Add你的音樂資料夾,然後Scan,到這了跟AlbumList的操作一樣,有問題的話先去cherish大的虎皮FooBar複習一下把。
二、重新整理你的MP3 CUE檔案裡面的Tag。
Album Panels跟Library Filter最大的不同在於,Library Filter可以寫成圖形介面,他的語法跟Track Display Single Column Playlist的語法一樣,所以Track Single可以做到的事情,Library Filter都可以做到,只是不能加入ButtonM。
Album Panels跟Library Filter一樣的地方在於,她都是以MP3Tag來判斷分類,像一些By Artist、By Album、By Track Title Number的分類,如果你的Tag沒有寫他會無法判斷,就像吳宗憲跟劉德華的歌,Tag中的Artist都沒寫的話,她只好判斷成同一個人了。多囧阿


MP3Tag是很強大的Tag編輯工具,他是免費的,而且最好的是她可以把你擁有的MP3Tag轉換成Unicode編碼,這對有收集日文歌曲的板友,真的是一大福音。
三、正式動工:

先看一下我的檔案總管對應至Library Filter,都是My Misic 再來國家,這是我的分類法。
先設定Preferences-Display-PanelsUI-Library Filter

1、是樹狀圖的名稱,看你要幾個樹狀圖,通常一個就夠了,預設的都很簡陋,全部Delete掉,新增一個把。我新增My Music(只是名字,沒意義)
2.、這邊是全篇文章最重要的地方,Spec是你定義你要把你的歌曲,依照怎樣的方式分類。
右邊的視窗,可以顯示你的樹狀圖的層數。3的地方每add一次就可以增加一層。
我是分成五層。My Music->國家->歌手t->Album->Track。
前面三層是依照檔案總管的資料夾分的,後面兩層是依照MP3Tag來分類 。
第一層 先Add 然後打My Music(可改任意名稱)
然後按4.Display 出現下面畫面

然後視窗輸入 !FROMLAYOUT!:Header
這樣就好了。然後跳回FooBar ,是不是有My Music的出現,如果你要改樣式,就按右鍵選擇Setting,就會出現LayOut Filter Display,這邊的語法就跟Track Display樣了,要怎樣編輯你的圖形化介面,就自己發輝創意了,甚至可以叫出專輯圖片喔。
再來第二層,第二層是My Music的子資料夾,可是Foobar沒有簡單、直接語法可以直接叫出子資料夾,還好有前輩絞盡腦汁,從%filename%裡面擷取出來。
一樣Spec 先Add 然後輸入下列文字
$if($strstr([%path%],'\'),
$puts(dir,$substr([%path%],$add($strstr([%path%],'\'),1),$len2([%path%]))))
$if($strstr($get(dir),'\'),
$puts(dir,$substr($get(dir),$add($strstr($get(dir),'\'),1),$len2($get(dir)))))
$if($strstr($get(dir),'\'),$char(13))$left($get(dir),$sub($strstr($get(dir),'\'),1)))
真複雜,真的是硬幹的方法,想到這方法的人真的是天才阿。
在Display下輸入
!FROMLAYOUT!:Generic
這樣第二層也設定完畢。看一下結果把
那麼第三層呢 一樣是第二層的子資料夾,因為多了一層所以Spec的寫法更加複雜了。
一樣Spec Add 然後輸入下列文字
$if($strstr([%path%],'\'),
$puts(dir,$substr([%path%],$add($strstr([%path%],'\'),1),$len2([%path%]))))
$if($strstr($get(dir),'\'),
$puts(dir,$substr($get(dir),$add($strstr($get(dir),'\'),1),$len2($get(dir)))))
$if($strstr($get(dir),'\'),
$puts(dir,$substr($get(dir),$add($strstr($get(dir),'\'),1),$len2($get(dir)))))
$if($strstr($get(dir),'\'),$char(13))$left($get(dir),$sub($strstr($get(dir),'\'),1)))
在Display下輸入
!FROMLAYOUT!:Artist
第三層設定完畢
再來第四層開始就從MP3Tag 開始分類了,這邊簡單多了,因為FooBar都有提供基本語法。
我的分類是因為 同一個歌手,不一定只出一張專輯,所以我就照先年份在專輯的分法。這樣會照出版時間排列,看起來比較有次序。
一樣Spec Add
%date%%album% 跟前兩層比是不是簡單多了呢?
在Display下輸入
!FROMLAYOUT!:Album
第四層設定完畢
有專輯當然要有專輯圖片,如果你的音樂資料夾有Folder檔名的專輯圖片,就會顯示出來喔。想修的更華麗,就去Setting改把。

第五層 就是歌曲了 我是先依照Track Number 在Title,這樣就會照Track排列了。
一樣Spec Add
%Track%%Title%
在Display下輸入
!FROMLAYOUT!:Track
第五層設定完畢
OK啦 大功大成了,剩下就放心使用把。