看到坛子上很多朋友对Foobar感兴趣,但是好像上手有点点困难,所以特设此帖,如果有什么关于Foobar的疑问,中英文版都可,可以到这里跟贴说明,我会尽快回复给大家的。
Foobar能干什么
其实说到Foobar,大家都是冲着音质来的,虽然我很喜欢FB,但是平心而言,就MP3的播放来说,Foobar和TTplayer的音质是一样的,注意是音质哦,不是音色(要想在音色上有提高,可是使用回旋混响器,但是破坏音质那是一定的了,自己考虑使用不使用了)。因为它们用的都是相同的MP3解码器。
多种格式的支持,foobar默认会支持MP1, MP2, MP3, MP4, MPC, AAC, Ogg Vorbis, FLAC / Ogg FLAC, WavPack, WAV, AIFF, AU, SND, CDDA, WMA,加上插件后可以支持APE,AC3,ALAC,DTS,MIDI,OFR,OFS,SHN,TTA,我相信这已经足够满足一般的用户了,其实大多格式我都没有见过呢。
音质
音质我不想多说了,很多人的心理作用很明显,居然有人能听说来无损APE和WAV的区别,可见心理暗示有多么的强大。自己听吧,不会后悔的。
极低的资源占用率
Foobar在不开任何DSP的时候播放MP3基本上CPU的占用率是0%,4M左右的内存,APE能高一些。
强大的文件管理
我的机器里只有1300多首歌,当然体现不到Foobar的优越了。我的同学有15000左右,相信这个数字足够说明问题了吧。你可以选择硬盘上的一个范围作为媒体库,Foobar初始化的时候会建立索引文件,查找和管理歌曲的时候,既快速又方便。歌曲太多了从自己的电脑上往P3里拷歌是很头疼的事情,但是有了Foobar,这一切是多么的简单。
标签
还需要什么批量标签之类的东东吗,Foobar的批量标签可谓强大,基本上你要是有点程序基础,任何的标签规则你都可以自己建立,Foobar提供了强大的变量库和函数库,真的是方便到不行了。
转换
最新版本的Foobar重新改写了转换器,对于常用的MP3,Flac,Ogg等提供了傻瓜式的操作方式,你不用再去使用所谓的命令行编码器,不用写代码,只需要拖动到一个合适的品质,点击转换,这一切就都完成了。当然Foobar也保留了命令行,对于任何的一种转换器来说,你可以在里面自由的写入参数,有点动手能力的话,基本上没有什么格式是Foobar不能转换的。
全局热键
这个功能是我最喜欢的了,玩游戏的时候听音乐,想要操作Foobar有不想切到桌面,Ok,用全局热键吧,Foobar提供和很多的可选热键方式,并且可以自己定义激活方式,可以满足所有的要求。
各种DSP音效插件
这个我用的不是很多,自己用的比较多的是回旋混响器和Crossfade(交叉反馈?不知道翻译的对不)均衡器和高级限幅器。其实很多时候我都不加任何的效果器的,原汁原味才最好嘛~。。。还有很多是收费的DSP,好像杜比的都是收费的。。没用过,不知道效果怎么样。
鉴别音乐品质
最新版本Foobar自带的简单频谱就可以输出音乐文件的光谱,不用再开Adobe Audition了,多么方便的事情。
界面完全的自定制
Foobar提供了一定的界面自定制的功能,但是如果加上插件的话,Foobar可以变到任何你想想的界面去。当然资源占用就能高一些。
实在写不动了,手指都酸掉了。。
一句话,加了插件的Foobar是无所不能的。先写这么多吧,很累哦。。。
有问题的话就跟贴说明,最新版本的Foobar是V0.9.5beta6 下载的话请到
http://www.foobar2000.org/beta/index.html
官方正式版最新的是v0.9.4.5 下载的话在这里
http://www.foobar2000.org
08-04-22
界面定制---播放列表
先介绍Foobar的几个常用变量,这里介绍的都是些标签中很常用的
作者 %artist%
专辑 %album%
曲名 %title%
歌曲编号 %tracknumber%
比特率 %bitrate%
日期 %date%
长度 %length%
具体其它的变量可以参考Title Formatting的帮助文件
先介绍一下Script的基本语法,既然是Script那也就是解释型的了,也构不成大的代码段,所以还是比较轻松的。加了%%的表示变量,不加的表示字符常量。这里的变量是不可以自己定义的,Foobar已经给了很多可用的变量,足够了,我们要做的,就是灵活的运用组织他们。举个例子吧
比如我要做成下面的界面
我们可以在播放列表的上方点击右键选择Columns,FB已经预先提供了很多可以选的变量,对与一般的用户来说,直接选择组合就可以了,然后你要做的就是调整他们所占的宽度让排版看起来比较好看。关于这个我想多说一点,因为是预置的,所以灵活性必然降低很多,比如在条目中我选择artist上面的名字就只能显示artist,如果自己手工编写,上面就可以自己定义了,不过这也仅仅对排版有利一点,能满足一部分人的DIY心情,别的意义不大~
不过,对于上面并没有提供的项目,我们倒是可以自己写,比如像一些CD专辑,里面会有CD的号码,我们在上面的项目上单击右键->columns->more弹出如下的画面,也可以通过perferences->display-defualt user interface->playlist view进入
在custom columns上点击add new
name就是你想要在项目里显示的名字,pattern里便是你要写的代码,alignment是对齐方式,有left center right三个选项供使用,顾名思义了。比如上面我们说的CD编号,我们就可以这样建立
name DiskNum
pattern %discnumber%
alignment center
这样,一项新的“DiskNum”就在playlist的columns上显示出来了,可以随时使用。需要说明的是pattern中可以写任意多的变量、常量,定制方法完全看个人意愿,比如我就想把artist和album放在一起,那可以按照下面的方法写
name A/A
pattern %artist% | %album%
alignment left
这就是一项新项目建立的过程,基本方法是这样,具体需要什么样的变量,Title Formatting里有很详细的描述,大家可以自己看看。
进阶技巧
函数的使用
函数的引入,无疑是FB更加的强大,虽然内置的函数有限,但还是那句话,已经足够满足日常需要,这里举一个浅显的例子,目的还是为了介绍怎么用,方法是核心,而不是具体的代码。
有这么一种情况,有可能你需要显示的项目是不存在的,比如很多歌曲就没有tracknumber这一项,默认的状态FB会显示一个"?",这样是没什么不好,可是影响了整体的排版,那么我们是否能让他在有曲目编号的时候显示编号,没有的时候显示一个特定的符号,假定这里我选择符号"◆"呢?
对于强大的FB,是可以的,我们需要用到$if()函数,在FB中,所有的函数都是以$开头的,我们可以写入如下的代码段
$if(%tracknumber%,%tracknumber%,◆)
解释一下上面的代码,$if(x,y,z),如果x为真%tracknumber%的值用y表示,否则用z表示
在上面的例子中,如果不存在%tracknumber%,那么%tracknumber%的值就是0,否则%trackmuber%的值就是"◆"
这样,就得到了统一的格式,很方便,这些代码同样适用于其它的比如album list、facts里面,方法相同,唯一比较遗憾的是对于$if()函数,没有办法支持嵌套,这样在进行分类的时候就很被动,这个不太好~
比如在album list中按照artist|album的方法分类,代码如下
$if(%artist%,[%album artist% - ]['['%date%']' ]%album%|[[%discnumber%.]%tracknumber%. ][%track artist% - ]%title%,'['Other']'|%filename%)
有兴趣的朋友可以试着修改一下,一定能找到属于自己的分类方法的。
比较常用的函数还有
$abbr(x) 缩写
$num(X,Y) 格式化数字,主要是前导符"0"
$caps(x) 首字母大写
$len(x) x所占长度
$ext(x) 扩展名
FB提供的函数还是比较多的,详细情况可以参考Title Formatting中的Functions
关于播放列表的基本部分到这里都差不多了,基本方法很简单,变化却是多样的,自己动手试试看吧~!
[
本帖最后由 alei 于 2008-4-24 20:43 编辑 ]