如何在foobar2000中創(chuàng)建一個(gè)動(dòng)態(tài)播放列表

在foobar2000中創(chuàng)建一個(gè)智能列表,能省去手動(dòng)添加新增專(zhuān)輯文件夾的麻煩。

首先,第一段我會(huì)說(shuō)一些有用沒(méi)用的廢話。
這里我會(huì)以foobar2000 v1.6.16 Asion Plus版為例,因?yàn)檫@個(gè)是1.x系列的最后一個(gè)非官方漢化版
之所以選擇Asion大神的Plus版而不選擇英文原版或者更新的2.x YeYo漢化版
是因?yàn)锳sion Plus版集成了一些官方?jīng)]有的插件,而2.x YeYo目前缺少一些好用的預(yù)設(shè)本人用不習(xí)慣
不過(guò)我相信智能列表的創(chuàng)建方法應(yīng)該都是一樣的
說(shuō)來(lái)慚愧,我正式轉(zhuǎn)戰(zhàn)用foobar2000差不多就是千千靜聽(tīng)停更的那個(gè)時(shí)候,也不知道是多少年前的事了,可能暴露年齡了,畢竟很多人都不知道千千靜聽(tīng)是什么東西,更別說(shuō)Winamp,但是人家Winamp還活的好好的
不過(guò)當(dāng)時(shí)我也只是把foobar2000當(dāng)成一個(gè)普通的播放器,而且我電腦依然還一直保存著最后一個(gè)官方純凈的千千靜聽(tīng)5.7綠色版

以前每次下載了新的CD資源轉(zhuǎn)換成MP3后都要手動(dòng)添加到foobar2000的播放列表中
手動(dòng)添加倒不是什么麻煩事,主要是添加時(shí)隨著文件數(shù)量越來(lái)越多,掃描的效率逐漸變低
直到現(xiàn)在我才想起是不是可以創(chuàng)建動(dòng)態(tài)列表呢?結(jié)果百度一看還真的可以。
首先確認(rèn)自己的音樂(lè)庫(kù)文件夾的位置,比如我的在“G:\音楽”中
然后建議里面的內(nèi)容根據(jù)自己的喜好或聽(tīng)歌習(xí)慣進(jìn)行子文件夾的分類(lèi)存放
比如“BanG Dream!”、“ラブライブ!”、“I've Sound”等等等等
如果你再仔細(xì)一些,里面還可以再按照專(zhuān)輯進(jìn)行細(xì)分
這樣之后當(dāng)你需要添加新專(zhuān)輯時(shí)只需新建一個(gè)文件夾把音樂(lè)文件放進(jìn)去就好
foobar2000的智能播放列表會(huì)實(shí)時(shí)的自動(dòng)更新指定路徑下的音樂(lè)

第一步是建立媒體庫(kù)的監(jiān)聽(tīng),運(yùn)行foobar2000找到“媒體庫(kù)”菜單,選擇“配置”命令

第二步,在“參數(shù)選項(xiàng)”窗口的左邊樹(shù)狀圖中找到“媒體庫(kù)”選項(xiàng),右邊的“音樂(lè)文件夾”添加你的音樂(lè)庫(kù)路徑

比如“G:\音楽”,或者也可以單獨(dú)把里面子文件夾一個(gè)一個(gè)添加去,此時(shí)它的狀態(tài)是“等待”
點(diǎn)擊下面的“應(yīng)用”,讓它的狀態(tài)變成“正在監(jiān)視”為止,這里耗時(shí)會(huì)根據(jù)自己音樂(lè)庫(kù)中音樂(lè)的多少有所不同,反正按完“應(yīng)用”在沒(méi)變成“正在監(jiān)視”之前就不要亂動(dòng)

第三步,找到下方“已安裝的媒體庫(kù)視圖”,點(diǎn)擊“搜索”,然后點(diǎn)右邊的“激活”
打開(kāi)“媒體庫(kù)搜索”窗口,搜索欄中輸入 %path% HAS "G:\音楽"
這里你應(yīng)該根據(jù)自己的情況替換自己庫(kù)的路徑,之后我就不再重復(fù)提醒了
這個(gè)表達(dá)式的意思就是返回?路徑字段?%path% 中包含了 G:\音楽 這個(gè)字符串的所有項(xiàng)目
路徑字段是一種元數(shù)據(jù)字段,它不是一個(gè)固定的值,而根據(jù)語(yǔ)法 %path% 就表示了媒體庫(kù)中所有項(xiàng)目的完整路徑集合
HAS 是運(yùn)算符,意思是選擇前者中包含了后者的項(xiàng)目
因?yàn)橹疤砑拥拿襟w庫(kù)好了都是 "G:\音楽" 這個(gè)位置下的,所以字符串 "G:\音楽" 所返回的結(jié)果正好就是全部文件
這個(gè)字符串兩邊加了半角的引號(hào)要為了防止有些路徑包含空格會(huì)讓整個(gè)表達(dá)式無(wú)法識(shí)別

補(bǔ)充一個(gè)從外面進(jìn)入媒體庫(kù)搜索的方法:

第四步,當(dāng)你填寫(xiě)完正確的表達(dá)式后,下方就會(huì)列出全部符合條件的歌曲
搜索欄右邊有三個(gè)按鈕,"x"用來(lái)清除搜索條件,"?"用于打開(kāi)一個(gè)查詢表達(dá)式幫助的網(wǎng)頁(yè),你可以在這里學(xué)一些其他的語(yǔ)法
第三個(gè)"..."則會(huì)打開(kāi)一個(gè)菜單,然后選擇“創(chuàng)建智能列表”,此時(shí)主窗體的播放列表框右邊就會(huì)追加一個(gè)“新建播放列表”
注意,這個(gè)“新建播放列表”是智能列表,和直接右鍵創(chuàng)建的列表,或則專(zhuān)輯列表中創(chuàng)建的智能列表有所不同
右鍵創(chuàng)建的列表是普通列表,你在標(biāo)題中右鍵時(shí)菜單中沒(méi)有“智能列表”的選項(xiàng)
而專(zhuān)輯列表中創(chuàng)建智能列表只限同步創(chuàng)建時(shí)選擇的路徑,后面不能更改路徑,只能進(jìn)行內(nèi)部文件的篩選
只有通過(guò)“搜索”創(chuàng)建的智能列表,它的路徑是可以后期修改的表達(dá)器,所以更加靈活

第五步,通過(guò)“搜索”創(chuàng)建完智能列表后一個(gè)實(shí)時(shí)同步你的音樂(lè)庫(kù)的動(dòng)態(tài)播放列表就算創(chuàng)建完成了
如果你的目的只是創(chuàng)建一個(gè)容納全部歌曲的列表,那你可以關(guān)閉選項(xiàng),然后把列表改個(gè)心儀的名稱,大功告成!
如果你有別的需求,只要音樂(lè)庫(kù)中某幾個(gè)文件夾中的歌曲放入智能列表那就先別急著關(guān)閉“搜索”界面
這里只是為了減少之后的重復(fù)步驟,先根據(jù)自己的需求多創(chuàng)建幾個(gè)內(nèi)容相同的智能列表,比如我要三個(gè)就先創(chuàng)建三個(gè)。之后只需要改個(gè)標(biāo)題,改個(gè)修改表達(dá)式即可。

第六步,當(dāng)你創(chuàng)建完你需要數(shù)量的智能列表后關(guān)閉其他窗口回到主界面。
在需要改動(dòng)的智能列表標(biāo)題處右鍵,菜單中會(huì)有“智能列表...”的選項(xiàng),當(dāng)然你也可以先改個(gè)心儀的列表標(biāo)題
打開(kāi)“智能列表屬性”窗口,我們看“查詢模版”后面的內(nèi)容其實(shí)就是剛才創(chuàng)建時(shí)填寫(xiě)的表達(dá)式
之后的幾個(gè)步驟,我會(huì)根據(jù)我實(shí)際遇到的幾種不同的情況分開(kāi)舉例說(shuō)明。

第七步,假設(shè)你需要的只是你音樂(lè)庫(kù)中其中一的個(gè)文件夾
比如我的“G:\音楽”下有“BanG Dream!”文件夾
里面全部存放的都是邦邦相關(guān)的音樂(lè),我現(xiàn)在只需要?jiǎng)?chuàng)建邦邦的專(zhuān)用列表,不需要其它的內(nèi)容
這個(gè)例子很簡(jiǎn)單,因?yàn)槟繕?biāo)很明確的只有一個(gè)子文件夾并且知道具體的路徑
所以表達(dá)式就是 %path% HAS "G:\音楽\BanG Dream!"
其實(shí)就是將之前的字符串的范圍精確到的子文件夾里,這樣因?yàn)槠渌募奈恢貌豢赡苡羞@個(gè)字符串,自然就不可能被檢索出來(lái)
然后“排序模版”中這里可以空著,或者填寫(xiě)比較通用的?%path_sort% ,強(qiáng)制排序一般不勾選,確定看結(jié)果

第八步,上個(gè)例子只是一個(gè)子文件夾,本質(zhì)上和整個(gè)庫(kù)一樣沒(méi)變,所以現(xiàn)在就看看如果是多個(gè)不同的子文件夾該怎么處理
同樣的在我的“G:\音楽”下有五個(gè)關(guān)于“Love Live!”相關(guān)的子文件夾
由于歌曲其實(shí)太多,所以我根據(jù)企畫(huà)分成了五個(gè),比如“ラブライブ! School idol project”,“ラブライブ! サンシャイン!!”等等等等
首先把需要用到的五個(gè)表達(dá)式都一一的寫(xiě)下來(lái),如下:
%path% HAS "G:\音楽\ラブライブ! School idol project"
%path% HAS "G:\音楽\ラブライブ! サンシャイン!!"
%path% HAS "G:\音楽\ラブライブ! 虹ヶ咲學(xué)園スクールアイドル同好會(huì)"
%path% HAS "G:\音楽\ラブライブ! スーパースター!!"
%path% HAS "G:\音楽\ラブライブ! 蓮ノ空女學(xué)院スクールアイドルクラブ"
之后根據(jù)語(yǔ)法用 OR 把這五個(gè)表達(dá)式串連起來(lái)就是:
%path% HAS "G:\音楽\ラブライブ! School idol project" OR %path% HAS "G:\音楽\ラブライブ! サンシャイン!!" OR %path% HAS "G:\音楽\ラブライブ! 虹ヶ咲學(xué)園スクールアイドル同好會(huì)" OR %path% HAS "G:\音楽\ラブライブ! スーパースター!!" OR %path% HAS "G:\音楽\ラブライブ! 蓮ノ空女學(xué)院スクールアイドルクラブ"
懂點(diǎn)邏輯表達(dá)式的都明白OR只有當(dāng)兩邊都是False時(shí)結(jié)果才是False,否則只要有一方是True,整個(gè)結(jié)果就是Ture

但是如果這五個(gè)表達(dá)式串連之后實(shí)在才長(zhǎng)了,不過(guò)仔細(xì)觀察會(huì)發(fā)現(xiàn)在我的例子中,這些路徑的前面都有一個(gè)特點(diǎn),就是前面有一部分字符串是相同的
所以這里可以精簡(jiǎn)到如下表達(dá)式 %path% HAS "G:\音楽\ラブライブ!"

而輸出的結(jié)果和前面五個(gè)串連之后的結(jié)果是相同的,雖然但是,畢竟這是個(gè)特殊的例子,所以下面舉例一個(gè)不能精簡(jiǎn)的情況該如何?

第九步,假如果我想創(chuàng)建一個(gè)“拉邦結(jié)派”的播放列表又該怎么處理呢?
很明顯,根據(jù)我的音樂(lè)庫(kù),“BanG Dream!”和“ラブライブ!”這些雖然都放在一起根本沒(méi)法精簡(jiǎn)
如果使用前面相同部分就相當(dāng)于返回整個(gè)庫(kù),會(huì)包含一些不需要的歌曲
所以這個(gè)時(shí)候運(yùn)算符 OR 才該發(fā)揮關(guān)鍵的作用了
創(chuàng)建如下表達(dá)式:
%path% HAS "G:\音楽\BanG Dream!" OR %path% HAS "G:\音楽\ラブライブ!"

此時(shí)創(chuàng)建的列表就是同時(shí)包含拉拉和邦邦相關(guān)歌曲的智能播放列表啦

衍生一下,假設(shè)你的音樂(lè)庫(kù)不只放在一個(gè)位置甚至不到同一個(gè)硬盤(pán)分區(qū)里,也能用此方法把不同庫(kù)中的音樂(lè)整合到同一個(gè)智能列表中

如果你碰巧和我一樣喜歡在專(zhuān)輯文件夾名稱前加上這個(gè)專(zhuān)輯的發(fā)售日期
并且希望優(yōu)先依據(jù)這個(gè)日期排序,其后才按照盤(pán)號(hào)或音軌號(hào)排序
則可以在“排序模版”中輸入以下內(nèi)容,并勾選強(qiáng)制排序
%directoryname%?- %totaltracks% - %tracknumber%
就以拉邦為例,因?yàn)槿绻挥?%path_sort%?就是拉邦各顧各的堆疊在一塊互不干涉
那怎么叫拉邦結(jié)派呢?因?yàn)槭前窗l(fā)售日期存放的話她們之間必定會(huì)有時(shí)間上的穿插

但是……有個(gè)逼死強(qiáng)迫癥的問(wèn)題要說(shuō),如果你有些專(zhuān)輯里面又分了好多子文件夾就會(huì)影響排序
比如我,由于μ's的Solo Live! collection Memorial BOX和BOX II都是9張碟的大資源
因?yàn)槔锩娓鑼?shí)在太多了所以為了方便管理,我又在里面單獨(dú)為每張碟建了一個(gè)子文件夾
結(jié)果就導(dǎo)致這部分在排序時(shí)會(huì)特別的靠后,14年的專(zhuān)輯莫名排到了23年的后面
原因是 %directoryname% 表示的是文件所在目錄,子文件夾會(huì)讓他們比其他的都多一層數(shù)據(jù)
當(dāng)然解決方案也是有的,就是給每個(gè)音軌都加上盤(pán)號(hào)的信息然后一股腦全塞一個(gè)文件夾內(nèi)
可我有些潔癖這太亂了我也接受不了,不如不改

如果你還想研究其它的排序方式,可以在“排序模版”右邊的"?"處查看語(yǔ)法
本應(yīng)寫(xiě)在前面的后言:
這篇文章獻(xiàn)給同樣喜歡本地音樂(lè)的你我他,也希望對(duì)入坑foobar的新人有所幫助。本人才疏學(xué)淺略懂皮毛,文筆簡(jiǎn)陋錯(cuò)字連篇,如能助人不勝榮幸!