admin管理员组

文章数量:1531656

2024年1月11日发(作者:)

Foobar2000新手教程—媒体库应用编 - 1 - gdzqj88@

Foobar2000媒体库应用设置详细说明(内置CUE、APE分轨、歌曲评级、搜索与排序)

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

特别说明,本介绍文章是本人收集整理本foobar2000中国爱好者社区论坛很多高手的问题回复,重新逻列并应用到具体的例子中去,()要特别感谢Asion jensen diskmans realhaiy zd870905 Ash gridapple等几位高手。

本介绍文章定位于广大foobar初级用户,希望各位高手别见笑,能对大家有所帮助。

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

问题:当从网上下载音乐文件放到硬盘的音乐文件夹里后,希望这首歌能够自动的添加到某个指定的播放列表,而不用手动去添加,并且按指定的方式排好序;

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

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

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

如果对歌曲进行评级,希望能够把高于3级的自动放到一个新的播放列表中去,那个列表中的曲目全部是高于3级的;

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

希望建一个自动列表,那个列表全部是高品质的无损音乐,没有MP3格式的;

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

……

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

以下实例说明基于foobar2000 V0.9.6.3 汉化版,安装标准插件和几个必须的插件,分栏用户界面插件foo_ui_, 媒体库插件foo_,评级插件foo_,这些都是基于官方的插件。如图1。如果没有这些插件可以去论坛里下载增强版推荐安装后,去components文件夹里找,拷贝到components文件夹里,重启foobar即可。

Foobar2000新手教程—媒体库应用编 - 2 - gdzqj88@

二、用好媒体库的前提:要想电脑够聪明,我们只需要做好一件事——填写好歌曲的“元数据”(也叫歌曲的标签、tag)。选中曲目,右键>属性。如图2

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

Foobar2000新手教程—媒体库应用编 - 3 - gdzqj88@

三、初识媒体库:点击foobar主界面的 媒体库>配置>媒体库。如下图3:

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

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

四、如何内置cue文件:其实很简单。在foobar播放界面右键点击一个APE文件(指没有曲目信息的大文件的APE文件,同时确保这个文件内所有曲目当前不处于播放或暂停状态,否则不能内嵌成功),选择 工具>编辑cuesheet,在弹出的界面中勾选“启用文件里内嵌的cuesheet”,然后点击“载入”,找到这个APE文件对应的cue文件,确定就可以了。此时可以把内嵌后的APE文件拖到播放列表中看看,是不是能够正确显示曲目信息。当内置cue文件成功后,重新扫描媒体库就可以了。播放列表里就没有多余的APE文件了,而cue文件也可以放到回收站了。

但建议保留cue文件,因为可以在上图中的排除中把cue文件排除掉,万一以后要用到呢。

采用上述方法内置cue文件有可能一次不成功,于是下面几点很重要,因为我们有时并不能成功内置cue文件,即使成功了也会发现播放列表显示不正确(所以内置后立即检查是否成功很有必要)。需要注意以下几点:

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

Foobar2000新手教程—媒体库应用编 - 4 - gdzqj88@

式是正确的。

2.在进行操作前不能播放当前ape文件里的歌曲,否则会弹出出错提示框,前面也有说明。

3.如果cue文件正确,且载入成功,重启foobar后发现列表里多余的ape文件也没有了,但是歌曲的标题不正常,并不是cue文件提供的歌曲标题,或许全部显示为专辑的标题。至于这点请这样做:全选右边播放列表里那个APE文件包含的所有曲目文件,右键选择属性,

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

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

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

foobar主界面

媒体库>配置>工具>转换器>点击右边的添加按钮,编码器下拉选择“自定义”,编码器编辑点击后面有三个小点的按钮,定位到foobar目录下的文件,扩展名填写ape,参数填写%s %d -c1000,格式无损,bps为24或16,编码器名称为APE - Monkey's

Audio(Fast),这是fast编码,然后确定即可。还可以设置参数为-c2000 /-c3000 /-c4000 /-c5000,分别表示normal /high /extra high /insane编码。如图4

确定后选中要分轨的歌曲,右键>转换>三个点的那一项,弹出转换器设置窗口,在输出选项卡的输出格式下拉列表中可以看到刚才设置的APE - Monkey's Audio(Fast)一项,选中它就好了,设置好输出路径点“确定”就可以了。

Foobar2000新手教程—媒体库应用编 - 5 - gdzqj88@

六、歌曲评级:有人喜欢给歌曲评级(打分),根据好听与否把歌曲评为1到5个星级,如图5

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

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

在评完级后,立即就可在列表中看到对应的“☆”显示出来(当然要进行了如下设置后),但打开歌曲标签信息来看却没有增加如图2所示的信息,这说明当前的评级信息存储在了媒体库数据库中,还没有存储到歌曲本身的标签信息栏中。如果有一天更换了foobar的版本,或者重装了系统之后,评级信息就会丢失,因此为了保存自己的评级数据,建议大

Foobar2000新手教程—媒体库应用编 - 6 - gdzqj88@

家,在评完级后再执行“写入统计信息到文件标签”命令,如上图6,这样评级信息就不会丢失了。

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

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

Foobar2000新手教程—媒体库应用编 - 7 - gdzqj88@

提示:函数中的“☆”也可用其它字符代替,如换成“●”。

$rgb(R,G,B)参数为0到255间的整数,分别代表红、绿、蓝的成分。无参数的版本返回默认颜色,决定星星的显示颜色,可以更据个人喜爱进行设置,如图8这个脚本还可换成下面其它的脚本:

[%rating%] : 显示成评级的等级数字,如某首歌曲被评为了等级3,则显示数字“3”;

[%play_count%] :显示播放次数,没有播放过的则不显示;

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

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

……

提示:更多函数具体含义请查看foobar帮助文件。主界面“帮助”菜单>标题格式帮助。

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

设置方法见下图:

Foobar2000新手教程—媒体库应用编 - 8 - gdzqj88@

七、搜索:前面已经把媒体库文件夹设置好了,也对歌曲进行了评级,接下来就是怎样把被监视的歌曲文件按照一定的类别或要求生成不同的播放列表了。

至此我们有多种方法实现:

1 点击foobar主界面 媒体库>专辑列表

2 点击foobar主界面 媒体库> 搜索 弹出图9所示的窗口,

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

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

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

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

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

%album% 专辑名 %date% 年代

%genre% 流派 %tracknumber% 音轨号

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

%length% 长度 %filesize% 文件大小,单位为字节

%filename% 文件名

%play_count% 播放次数

%codec%

编码格式名

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

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

Foobar2000新手教程—媒体库应用编 - 9 - gdzqj88@

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

%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% 搜索标题字段中没有“爱”字的所有曲目,并把结果按照艺术家字段以升序进行排列显示;

Foobar2000新手教程—媒体库应用编 - 10 - gdzqj88@

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

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

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

rating GREATER 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”等关键字必要大写,而被搜索的标签字段名则不区分大小写。

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

Foobar2000新手教程—媒体库应用编 - 11 - gdzqj88@

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

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

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

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

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

函数说明:

$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,这样就可以实现降序的排列。例中的结果是评级最高(星星最多)的歌曲排在最上面。

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

Foobar2000新手教程—媒体库应用编 - 12 - gdzqj88@

提示:排序脚本中的“%”是不能少的,竖线“|”两侧可以有空格,并且没有数量限制。

关于排序再说一个技巧:

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

但是分栏界面CUI默认也是会自动排序的,所以要关闭这个功能。如图14

Foobar2000新手教程—媒体库应用编 - 13 - gdzqj88@

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

本人使用foobar的配置如下:

分栏界面,不使用音效插件,安装迷你歌词,有一个悬浮窗,一组全局快捷键,一个强大的媒体库配置。

最后再上一张我的foobar界面图:简约之美

本文标签: 文件播放列表媒体库自动搜索