搜档网
当前位置:搜档网 › Foobar2000V0.9媒体库应用新手教程

Foobar2000V0.9媒体库应用新手教程

Foobar2000 V0.9媒体库应用

新手教程

松伟庆军编写

目录

一、引言

二、问题的提出

三、用好媒体库的前提

四、初识媒体库

五、如何内置cue文件

六、APE分轨

七、歌曲评级

八、搜索

九、排序

十、结语

一、引言

foobar2000(以下简称foobar)作为Windows平台下的高级音频播放器,不仅有一流的音频表现,而且通过丰富的插件可以随意的扩展其功能,深受广大高级(专业)用户的喜爱。而对于广大普通用户而言foobar朴素的界面(指默认界面,当然也有很漂亮的第三方界面)和复杂的设置使得其吸引力大打折扣。为了方便初级用户的使用,本人尽可能全面的详细的让人一看就懂的图文并茂的介绍其强大的媒体库功能,以揭示foobar强大功能的冰山一角。

特别说明,本教程是本人收集整理foobar2000中国爱好者社区(https://www.sodocs.net/doc/5c16709107.html,)很多高手的问题回复,重新罗列并应用到具体的例子中去。要特别感谢Asion、jensen、diskmans、realhaiy、bense、zd870905、Ash、gridapple等几位高手。

本教程定位于广大foobar初级用户,希望能够对各位新手有所帮助。

以下实例基于Windows7系统下foobar2000 V0.9.6.3 Asion汉化版,安装标准插件和几个必须的插件,如图1。如果没有这些插件可以下载增强版“推荐”安装后,去components 文件夹里找,拷贝到components文件夹里,重启foobar即可。下载插件时请注意版本的兼容性。

图1

二、问题的提出

有些人喜欢收集音乐,少量的音乐用播放列表就能管理好,这里的“管理”是指按一定的方式(如风格,年代,专集等)把音乐分类并排序,要求能够做到快速定位到某一曲目或专集。但时间一长,当收集的音乐数量达到成千上万的时候这种方法显然无法达到要求。然而媒体库却提供了一个有效管理海量音乐的方法。

当音乐文件下载到硬盘的音乐文件夹里后,希望实现自动添加到指定的播放列表,并按指定的方式排好序;

硬盘中的音乐文件很乱,没有分好类,轻音乐、的士高、流行音乐放在一起,然而却希望能够自动分好类,把轻音乐放到轻音乐列表(这个列表中不能有的士高),的士高就放到的士高列表……;

有一些歌曲比较难分类,比如想把RAP风格的曲目单独放到一个列表中,同时也希望它留在“流行歌曲”列表中,当然要自动的;

希望把某个歌手的所有音乐放到专门的播放列表中,同时做到将来有一天下载了同一歌手的歌曲,foobar能够自动把它添加到这个列表中来,而不用手动去添加;

如果对歌曲进行了评级,希望把高于3级的曲目自动添加到另一个播放列表中去,那个

播放列表中的曲目全部高于3级;

希望电脑根据评级进行降序排序,评级越高(星星越多)越在上面;

希望建一个播放列表,列表中全部是高品质的APE无损音乐;

希望把长度小于1分钟的曲目在列表中排除;

如何实现专集封面与歌手的关联显示,如播放周杰伦的歌曲时只显示周杰伦相关的封面;

……

这些问题以下将一一解决。

三、用好媒体库的前提

要想电脑够聪明,我们只需要做好一件事——填写好歌曲的“元数据”(也叫歌曲的标签、tag)。选中曲目,右键>属性,调出如图2所示窗口,可以对元数据进行更改。如果选中多首曲目,则可批量更改。

图2

?提示:网上下载的歌曲标签有时候是一些乱七八糟的信息,大多数情况下需手动把它改过来。如果是英文歌曲的话也可用freedb去自动获取标签,但有时候效果不佳。方法是:播放列表中选中歌曲右键>标签>从freedb获取标签。

?提示:foobar支持从压缩包中直接读取音乐文件的功能,但不建议这样做,因为播放计数插件无法对压缩包中的文件写入评级等元数据信息。

四、初识媒体库

foobar主窗口菜单媒体库>配置>媒体库,调出如图3所示窗口。

图3

?提示:如果被监视的D:\MUSIC路径下有一个名为“轻音乐”的文件夹不希望被监视,可以把“轻音乐”文件夹隐藏起来。

无损专集音乐,一般配有cue索引文件,如果上图排除栏没有加入“*.cue”,则会同时把整轨APE(以APE为例,FLAC相同)文件和cue列表添加进来,这样就会在播放列表中出现一个整轨的文件。这不是我们所希望的。如果在上图排除栏添加“*.cue”,则在播放列表中只添加APE整轨文件,没有把曲目信息列出来,这也不是我们所希望的。怎么解决这个问题呢?官方推荐cue文件内置到APE文件里。

五、如何内置cue文件

在播放列表中选中需要内置cue文件的整轨APE文件(确保这个文件内所有曲目当前不处于播放或暂停状态,否则不能内置成功),右键>工具>编辑cuesheet,在弹出的窗口中勾选“启用文件里内嵌的cuesheet”,然后单击“载入”,找到这个APE文件对应的cue文件,确定就可以了。然后可以把内置后的APE文件拖到播放列表中,确认是否能够正确显示曲目信息。当内置cue文件成功后,需重新扫描媒体库(重启foobar),而cue文件也可以放到回收站了。但建议保留cue文件,因为可以在图3中的排除栏把cue文件排除掉,万一以后要用到呢。

注意采用上述方法内置cue文件有可能一次不成功,即使成功了但发现播放列表显示不正确(所以内置后立即检查是否成功很有必要)。需要注意以下三点:

1、确保cue文件格式正确。一般foobar能够单独识别cue文件时,则表明cue文件格式是正确的。

2、在进行操作前不能播放当前ape文件里的歌曲,否则会弹出错误提示框。

3、如果cue文件正确,且载入成功,重启foobar后发现列表里多余的APE文件也没有了,但是歌曲的标题不正常,不是cue文件提供的歌曲标题,或许全部显示为专辑的标题。

至于这点请这样做:全选播放列表里那个APE文件包含的所有曲目,右键选择属性,

将元数据栏里的值全部清空(也可点击左下角的工具>删除标签),或者全选那个APE文件包含的所有曲目,右键>工具>编辑cuesheet,取消“启用文件里内嵌的cue sheet”前面的勾,然后按照上述方法重新内置cue文件,一般就可以解决了。

?提示:下载整轨APE文件后,可以整轨保存,也可以分轨后再保存。分轨的好处是可以删掉不好听的曲目,避免重复,节省空间,并且分轨后音质不会有损伤。可以分轨成单首的APE文件,也可以直接转换成FLAC格式,从而实现分轨的目的。

六、APE分轨

以下设置前提条件是APE文件必须带有cue文件,如果没有,请参照其它方法,或自己编写cue文件。

foobar主窗口菜单媒体库>配置,打开“参数选项”窗口,定位到工具>转换器,点击右边的“添加”按钮,编码器下拉选择“自定义”,弹出如图4所示窗口。编码器编辑点击后面有三个小点的按钮,定位到foobar目录下的mac.exe文件,扩展名填写ape,参数填写%s %d –c2000,格式无损,bps为24或16,编码器名称为APE Monkey's Audio(normal),这是normal编码,然后确定即可。

?提示:参数栏还可以设置为-c1000 /-c3000 /-c4000 /-c5000,分别表示Fast/high /extra high /insane编码。Fast级压缩速度最快,文件容量最大,insane级压缩速度最慢,但压缩率最高,文件最小。这五个等级音质是相同的。比特率要根据声卡参数来选择,可用硬件参数查看软件来查看声卡所支持的位深。

图4

确定后回到播放列表,选中要分轨的整轨APE曲目,右键>转换>三个点的那一项,弹

出转换器设置窗口,在输出选项卡的输出格式下拉列表中可以看到刚才设置的APE Monkey's Audio( normal)一项,选中它,设置好输出路径点“确定”就可以了。

七、歌曲评级

有人喜欢给歌曲评级(打分),把歌曲评为1到5个星级,如图5所示。

图5

有评级功能的插件有好几个,这里介绍官方播放计数插件:foo_playcount.dll。把这个插件复制到components文件夹下后,重启foobar,播放列表中选中歌曲右键菜单中就可看到多出一项“播放信息统计”(主窗口媒体库菜单中也有这个选项)。选中需要评级的歌曲,右键>播放信息统计>等级>1 2 3 4 5 自行选择。如图6

?提示:如果“等级”选项不可用,则说明这首歌曲不在你的媒体库监视目录下,因为foo_playcount.dll只能对处在媒体库中的曲目进行评级。

图6

评完级后,就可以在播放列表中看到对应的“☆”显示出来(当然要先进行了图7、图8所示设置),但右键>属性打开歌曲标签却没有增加如图2所示的信息,这说明当前的评级信息存储在了媒体库数据库中(foobar安装目录下的PlaybackStatistics.dat文件),还没有

写入歌曲本身的标签信息栏。这样在更换了foobar的版本,或者重装了系统之后,评级信息就会丢失。

为了保存评级数据,有两个方法供选择:

1、在评完级后再执行“写入统计信息到文件标签”命令,如图6。

2、备份foobar安装目录下的PlaybackStatistics.dat文件,重装之后再覆盖回来。

?提示:对于压缩包中的歌曲、cue文件、只读文件、WA V文件等许多类型的文件,标签是无法写入的,如果一定要写入标签,只有先解压、内置cue或分轨和转化。

个人建议把评级等信息写入歌曲标签的方法,这样做有几个好处:可避免改动文件路径后造成的评级信息失效;可避免突然停电造成的评级信息丢失;可方便在移动磁盘中转移歌曲;至于压缩包中的歌曲无法写入标签信息的情况,建议分轨、内置cue和转换,因为不能改动的标签,对于用媒体库管理来说是很不合适的。

在评完级后,还需要在播放列表中设置一个分栏用来显示对应的“☆”。打开配置选项,切换到播放列表视图中的分栏选择项卡,如图7所示。

图7

应用后切换到脚本选项卡,如图8所示,在“显示”栏中输入脚本:$if(%rating%,$rgb(250,89,89)$repeat(☆,%rating%)) ;应用,播放列表就能显示“☆”了。

函数$rgb(R,G,B)参数为0到255间的整数,分别代表红、绿、蓝的成分,无参数时返回默认颜色,决定☆的显示颜色,可以更据个人喜爱进行设置。

?提示:函数中的“☆”也可用其它字符代替,如换成“●”。图8中的脚本还可换成其它的脚本以实现不同的显示方式和内容:

[%rating%]:显示评级的等级数字,如某首歌曲被评为了等级3,则显示数字“3”;[%play_count%]:显示播放次数,没有播放过的则不显示;

%play_count%:显示播放次数,没有播放过的用“0”填充。

$repeat(☆,%rating%):此函数不能自定义“☆”的显示颜色。

$if(%rating%,☆)[%rating%]:如果歌曲被为了等级3,则显示“☆3”,未评级则不显示;

?提示:更多字段和函数的具体含义请查看foobar帮助文件。主窗口“帮助”菜单>标题格式帮助。

图8

这里顺便介绍另外一个技巧:如何实现某个分栏在特定列表上隐藏。如图9所示:

图9

设置方法见图10所示:

图10

八、搜索

前面介绍了媒体库文件夹的设置,也对歌曲评级进行了说明,接下来就是怎样把媒体库中的歌曲文件按照一定的类别或要求生成不同的播放列表了。这里就要用到媒体库搜索。至此我们有多种方法实现:

1、foobar主窗口菜单媒体库>专辑列表;

2、foobar主窗口菜单媒体库> 搜索;

分别调出专辑列表视图和媒体库搜索视图,如图11所示。

图11

其实这两个搜索功能是等效的,只是专集列表不能在搜索语句后加SORT BY 和SORT REVERSE BY排序语句,而媒体库搜索则可以,因为专辑列表的排序已经默认好了。用专辑列表创建的自动播放列表会在状态栏里显示“自动播放列表(专辑列表分支)”字样,而用媒体库搜索创建的自动播放列表只显示“自动播放列表”字样。至于用哪个方案就看个人

喜好了,不过就我个人倾向于媒体库搜索。

下面就以搜索媒体库中所有标签艺术家为“DJ”或“dj”的曲目为例来介绍自动播放列表的创建。如图12所示。

在专辑列表视图过滤器或媒体库搜索视图搜索框中输入:%artist% IS DJ (或%artist% IS dj 也就是不区分大小写,下同),搜索到了38首曲目,点击右边“?”旁边的按钮,再点击“创建自动播放列表”,则创建了一个搜索条件为%artist% IS DJ (艺术家为DJ)的自动播放列表,以后只要在媒体库中新增了艺术家为DJ的曲目,则会自动添加到这个播放列表中来。建议把这个播放列表重命名为“DJ”。用专辑列表创建自动播放列表同理。

图12

下面列出几个常用的字段名,更多字段名请查看“标题格式化帮助”:foobar主窗口>

帮助>标题格式帮助。更多搜索语法请查看“查询表达式帮助”:点击图11所示的“?”

%title%音轨标题。若元数据“title” 不存在则使用文件名代替。

%artist% 艺术家名%album artist%专辑艺术家名

%album%专辑名%date%年代

%genre%流派%tracknumber%音轨号

%discnumber%光盘编号%rating%评级

%length% 长度%filesize% 文件大小,单位为字节%filename% 文件名%play_count% 播放次数

%codec% 编码格式名

?提示:以上用红色显示的字段名是可以去掉“%”的,效果相同,但其它的必须带有“%”。关于这点后面还有说明。

如果遇到一些字段名不清楚,例如“作曲”对应的字段名。可以这样来查看:播放列表中选中一首歌,右键>属性>“元数据”选项卡>“作曲”栏处右键>编辑,就可看到字段名下大写的字母“COMPOSER”,即为“作曲”对应的字段名。

下面列举搜索框和过滤器中常用的几个脚本,方便大家参考:

%artist% IS 孙燕姿搜索艺术家字段为“孙燕姿”的所有曲目;

artist IS 孙燕姿搜索艺术家字段为“孙燕姿”的所有曲目;

[%artist%] IS 孙燕姿搜索艺术家字段为“孙燕姿”的所有曲目;

%artist%] IS 孙燕姿搜索艺术家字段为“孙燕姿”的所有曲目;

从以上看出语法的灵活用法,强烈建议使用第二种语法,“artist IS 孙燕姿”,含有庞大媒体库收藏时使用其它语法将会大幅降低查询速度。

?提示:每次启动的时候foobar都要查找媒体库,相当长的一段时间计算机没有反应,首先请检查查询语句是不是使用了标题格式化语法(带%的那种);另外建议每次退出foobar前把当前的播放列表切换到一个自建的播放列表,内容随意,只要不是媒体库视图就可以。

genre IS POP搜索流派字段为“POP”的所有曲目;

genre IS “POP Rap”搜索流派字段为“POP Rap”的所有曲目,精确匹配,多一个空

格都不行;

上面的半角双引号是不可缺少的,因为POP和Rap之间有一个空格,如果没有空格则有双引号和没有双引号结果相同。

genre HAS POP搜索流派字段中含有“POP”的所有曲目,字段为“POP Rap”

的曲目也会被搜索到;

title HAS 爱搜索标题字段中含有“爱”字的所有曲目;只要含有“爱”字就会

被搜索到,不管这个字是在标题的第几个字中;

artist IS孙燕姿AND title HAS爱搜索艺术家字段为“孙燕姿”并且标题字段中含

有“爱”字的所有曲目;

album IS 对着唱OR date LESS 2000搜索专集字段为”对着唱”或者日期字段为小于

(不等于)2000的所有曲目;

NOT title HAS 爱搜索标题字段中没有“爱”字的所有曲目;

NOT title IS 爱SORT BY %artist%搜索标题字段中没有“爱”字的所有曲目,并把结果

按照艺术家字段以升序进行排列显示;

?提示:排序语句只能用于搜索视图,并且“%artist%”中的“%”不能少。也就是要用标题格式化语句;

NOT title IS 爱SORT REVERSE BY %artist%搜索标题字段中没有“爱”字的所有曲目,并把结果按照艺术家字段以降序进行排列显示;

ALL SORT BY %play_count%搜索所有音乐并把这些音乐按播放次数升序排列;

rating GREA TER 2 搜索评分等级大于2(不等于)的所有曲目;

genre IS pop AND NOT COMPOSER HAS 周杰伦搜索流派为“POP”,同时满足

“COMPOSER”(作曲)字段中不含有“周杰伦”的所有曲目。%length_seconds% LESS 60搜索时间长度小于60秒的所有曲目;

%filesize% LESS 1048576搜索文件小于1M的所有曲目;

%codec% IS Monkey's Audio搜索所有APE音乐;

上面三个语句的“%”不能少,因为“codec”、“length_seconds”、“filesize”不是图1标签中的字段名,只有标签中的字段名可以不用%号。

通过以上实例相信大家已经会用这几个查询语句了,这些语句是可以组合起来使用的,并且可以在后面加上排序语句。需要注意的是“IS”“HAS”等关键字必要大写,而被搜

索的标签字段名则不区分大小写。

?提示:自动播放列表与播放列表的区别:自动播放列表能够监视媒体库的动态变化,一旦有符合条件的歌曲出现,即会自动添加到这个列表中来,并且自动播放列表中的曲目是不允许出现重复的;而播放列表则不会自动添加,也允许曲目重复。自动播放列表在状态栏上有明显的文字提示,在自动播放列表中选中曲目的右键菜单中的“删除”选项是不能使用的。在自动播放列表切换面板处右键会有“自动播放列表属性”选项,如图13所示。

图13

九、排序

前面提到过,foobar主窗口菜单媒体库>搜索,可以在搜索框的查询语句后添加“SORT BY %artist% ”(升序)“SORT REVERSE BY%artist%”(降序)之类的语句来进行排序,注意%是不能少的哦。而专集列表视图是不支持在查询语句后添加排序语句的。不过用专集列表创建的自动播放列表在取消强制排序后是可以用分栏标题进行排序的。(取消强制排序:分栏标题处右键>自动播放列表(专集列表分支)属性,把“强制排序”前的勾去掉)。

其实排序更强大的脚本是类似:

%artist% | %album% | [%discnumber%] | $if2(%tracknumber%,%title%) 当然专集列表是不支持了,但搜索创建的自动播放列表是支持的,如图13所示打开自动播放列表属性,弹出如图14所示的窗口:

图14

可以看到,有一个排序模板栏,在里面写入排序规则,如果把“强制排序”前的勾打上的话,就不能在分栏标题那里排序了。

?提示:上述排序模板栏中的脚本也可以用SORT BY进行排序,但不建议使用。

函数说明,更多函数请查看帮助文件:foobar主窗口>帮助>标题格式帮助。

$if(X,Y,Z)若X包含了至少一个有效字段,则执行/显示Y,否则执行/显示Z;

$if2(X,Y)若X包含了至少一个有效字段,则执行/显示X,否则执行/显示Y;

$sub(X,Y)返回X减Y的值;

$add(X,Y) 返回X加Y的值;

[%discnumber%]光盘号字段名,中括号“[ ]”的作用是当光盘号字段名为空时,就

不显示光盘号,而不会显示成“?”。如果播放列表中显示一些“?”,

则肯定是对应的脚本没有加中括号“[ ]”。

%artist% | %album% | [%discnumber%] | $if2(%tracknumber%,%title%)排序规则是:

先按artist(艺术家)排序;如果一个艺术家有多个专集,又按album

(专集)排序;如果有光盘号则又按discnumber(光盘号)排序,

没有则不显示;这个专集如果有tracknumber(音轨号)则再按音轨

号排序,如果没有音轨号则按title(标题)排序。

%artist% - %rating % - $if2 (%play_count%,%title %)排序规则是:

先按artist(艺术家),再安rating(评级),最后按play_count(播放

次数),如果播放次数不存在就按title(标题)。有人会问如果标题

不存在怎么办?其实%title %有点特殊,若元数据“title” 不存

在则使用文件名代替,文件名总有吧。

$sub(5,%rating%) %artist% %album%的排序规格是:

先计算“5-rating”的值,再根据这个值由小到大排序,然后是

artist(艺术家),最后是album(专集)。Rating(评级)是一个数

字,一般小于等于5,先用5去减rating,这样就可以实现降序的

排列。例中的结果是评级最高(星星最多)的歌曲排在最上面。

总体规则:字段为空排最前面,接着是数字,再是字母,最后是汉字(按拼音)。

?提示:注意到了没有,上述三个排序实例当中字段名之间有的用竖线“|”,有的用横线“-”,有的用空格隔开,它们的排序结果是相同的。竖线、横线两侧可以有空格,并且没有数量限制。另外排序脚本中的“%”不能少。

关于排序再说一个技巧:

在默认界面DUI里,点击分栏标题(如图15),即会根据所点击项的参数对整个播放列表进行升或降排序。这样就会有一个问题(个人认为是很大的麻烦),比如有一个列表是花了很多心血自己整理好的,既不是按艺术家排序,也不是按标题排序,如果在操作过程中不小点击了“标题”,整个列表就按标题进行排序,这样的排序不是我们想要的。因此为了避免这种误操作的发生,建议大家使用分栏界面CUI(需要安装foo_ui_columns.dll插件),因为它的界面可以自定义为点击分栏标题不会进行排序,只有在分栏标题上右键选择相关菜单才能排序。

图15

但是分栏界面CUI默认也是会自动排序的,所以要关闭这个功能:foobar主窗口>媒体库>配置打开参数选项窗口,切换到显示>分栏用户界面>播放列表视图>常规选项卡,取消“允许使用分栏标题排序”前的勾。

?提示:如果误操作已经发生,可通过foobar主窗口菜单>编辑>撤消来恢复。

十、结语

有关于媒体库的介绍就到这里了,希望通过上面的介绍能为各位foobar新手提供一种参照的方法。媒体库管理的核心是基于音频文件标签的,所以正确填写标签至关重要,希望大家养成良好的习惯。

其实foobar可供学习的地方还有很多,比如各种插件的应用,不同的插件有不同的功能,还有一点比较重要平时又应用较多的模块这里没有去介绍了,那就是专辑封面和歌词秀的设置应用。有需要者可以去论坛里自行搜索。

此教程总结了论坛多位高手的经验,并根据个人的理解来写的,不免有疏忽的地方,还望各位指教。本人写此教程的目的有三:

一、本人前段时间研究了一下foobar的媒体库功能,有一些心得和一些注意的地方希望与大家分享;

二、发现论坛中一些问题的解决都是一些零乱的、独立的介绍,没有系统一点的较为全面的介绍,对新手来说有些困难。

三、foobar强大的脚本功能,虽然有《标题格式化语法参考》和《查询表达式帮助》介绍,但都是语法介绍,没有详细的应用举例说明。因此在文中增加了不少应用实例,这点对于初识foobar的新手尤为重要。

最后再上一张本人的foobar桌面图:简约之美

相关主题