『分享』FOOBAR 2000的 LIBRARY-Filter 介面的使用

自從看到c大放出來的cherish大的虎皮FooBar,就天天做夢,想把它改的更上一層樓, 經過這幾天沒天沒夜的奮鬥總算有點結果。先看圖把

『分享』FOOBAR 2000的 LIBRARY-Filter 介面的使用

咦!很熟悉的虎皮,但有個類似樹狀圖的東西,AlbumList Panel嗎??展開來後有個唱片,好像可以選擇,按右鍵看看把。

『分享』FOOBAR 2000的 LIBRARY-Filter 介面的使用

真的可以選耶,難道AlbumList Panel已經進化到可以圖形化選擇了。真是那爽啦

其實那個是叫做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編碼,這對有收集日文歌曲的板友,真的是一大福音。

三、正式動工:

『分享』FOOBAR 2000的 LIBRARY-Filter 介面的使用

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

先設定Preferences-Display-PanelsUI-Library Filter


『分享』FOOBAR 2000的 LIBRARY-Filter 介面的使用


1、是樹狀圖的名稱,看你要幾個樹狀圖,通常一個就夠了,預設的都很簡陋,全部Delete掉,新增一個把。我新增My Music(只是名字,沒意義)

2.、這邊是全篇文章最重要的地方,Spec是你定義你要把你的歌曲,依照怎樣的方式分類。

右邊的視窗,可以顯示你的樹狀圖的層數。3的地方每add一次就可以增加一層。

我是分成五層。My Music->國家->歌手t->Album->Track。
前面三層是依照檔案總管的資料夾分的,後面兩層是依照MP3Tag來分類 。

第一層 先Add 然後打My Music(可改任意名稱)

然後按4.Display 出現下面畫面
『分享』FOOBAR 2000的 LIBRARY-Filter 介面的使用

然後視窗輸入 !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改把。

『分享』FOOBAR 2000的 LIBRARY-Filter 介面的使用


第五層 就是歌曲了 我是先依照Track Number 在Title,這樣就會照Track排列了。

一樣Spec Add
%Track%%Title%
在Display下輸入
!FROMLAYOUT!:Track
第五層設定完畢

OK啦 大功大成了,剩下就放心使用把。

我是大概三個禮拜前下載cherish大的虎皮FooBar來修改的,有得到她同意才發佈這文章。
我的.PUI檔因為我個人使用習慣的關係,所以我砍了很多東西 ,想要完成功能的還是用Cherish大的比較好。想用Library Filter自行照這篇文章設定即可。

最後是跟cherish大的虎皮FooBar有差異的地方

01.改了icon
02.版面設定有變 我的上面是Single Column Playlist,下面是Library Filter、Lyric Show、Track Display
03.視窗恆固定 950*358
04.背景改變時其他Button樣式不會變
05.沒有Mini Mode
06.沒有Rating系統
07.沒有Visualisasationl
08.也沒有Playlist Sector
09.TrackDisplay的圖片變小 但資訊變多
10.PlayCount FirstPlay LastPlay不會顯示出來
11.頁面過長時,直向捲軸不會顯示(那真的真的很醜)
12.SeekBar 移到Play按鈕下面

大致想到就是這樣,大家會問砍那麼多東西,那剩下什麼

就 選歌 聽歌 看歌詞 看歌詞資訊

像這樣



感謝 幫你加分
Library Filter也是我始終搞不懂的東西之一
跟你說的一樣 wiki上那個說明真是......簡單扼要啊
寫教學很辛苦的 相信這一篇可以讓有興趣的人減少很多摸索的時間
太技術的文章 可能叫好不叫座
但樓主也別灰心 哪怕只是幫到1個2個人 都是一種貢獻
限界のない可能性は、この手に。
小阿良 wrote:
自從看到c大放出來的...(恕刪)

謝謝分享
挺漂亮的XD...看圖選歌...
很久沒看自己寫的文章,圖都不見了,怎麼會這樣,有辦法把以前的圖拿回來嗎,我都沒備份。
沒想到阿良兄自己回文
不然在下還真的沒發現這篇文章 XD

不過
剛剛看
圖似乎都還在
我們都是單翼的天使 透過彼此擁抱 才能展翅飛翔
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!