打印

[多媒体处理] ★★Foobar2000专贴——插件,技巧,文件管理,转换★★你问我答

本主题由 聚智 于 2008-8-6 19:25 设置高亮

★★Foobar2000专贴——插件,技巧,文件管理,转换★★你问我答

看到坛子上很多朋友对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 编辑 ]
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • yzuwl 碎银子 +2 感谢您的分享,辛苦了o(∩_∩)o... 2008-7-6 15:31
  • 忘了是谁 碎银子 +1 感谢您的共享,辛苦了o(∩_∩)o... 2007-12-19 18:07
  • 聚智 碎银子 +1 感谢您的共享,辛苦了o(∩_∩)o... 2007-12-9 19:20
  • feierly 分享值 +1 感谢您的共享,辛苦了o(∩_∩)o... 2007-12-9 11:16
  • feierly 碎银子 +11 感谢您的共享,辛苦了o(∩_∩)o... 2007-12-9 11:16

TOP

嘿..顶下..学习中...沙发

TOP

谢谢楼主的热情分享
  

TOP

不用谢我了,我也是看到大家有很多关于FB的问题,所以在这里集中回复吧,我会把友友的问题都放到第一页来的,这样也方便大家查询,不用往后再翻了。
谢谢大家支持~
都说了不行了  还 哦哦哦 完全不理别人受得了受不了  再吵.....我一刀捅死你.....

TOP

问个很菜的问题,就是怎样下载和安装Foobar插件,谢谢

TOP

引用:
原帖由 lao__wang 于 2007-12-11 15:50 发表 问个很菜的问题,就是怎样下载和安装Foobar插件,谢谢
恩,这个很简单的,插件你可以到Foobar的官方网站或者
http://wiki.hydrogenaudio.org/in ... 2000:Components_0.9
下载,这个是FB的官方论坛中列出的0.9版的插件,下载下来的插件一般都是.dll的,直接移动到Foobar2000的安装目录下的components文件夹里,重启Foobar就可以了。
都说了不行了  还 哦哦哦 完全不理别人受得了受不了  再吵.....我一刀捅死你.....

TOP

请教楼主,foobar v0.8.3增强中文版,怎么管理媒体库?我试着扫描硬盘,但是只扫描了部分歌曲,有大部分歌曲没能扫到,请问怎么解决?

另外歌曲管理,播放列表及软件的界面又如何设置?

TOP

引用:
原帖由 friskfire 于 2007-12-17 22:44 发表 请教楼主,foobar v0.8.3增强中文版,怎么管理媒体库?我试着扫描硬盘,但是只扫描了部分歌曲,有大部分歌曲没能扫到,请问怎么解决?另外歌曲管理,播放列表及软件的界面又如何设置?
恩,先说媒体库吧,0.8.3的版本的确很经典,插件很多。
关于媒体库,你把需要扫描的路径路径写在foobar的数据库上,然后重启FB就可以了,出来的时候如果没有可以在数据库面板上点右键>刷新列表树
这样应该就可以了,如果还是不行的话,再进入数据库选项,选择“清空数据库”重启FB,然后按照上面的方法再试下看,因该没有问题的。
下面我截了张图,你可以参考一下。。
附件: 您所在的用户组无法下载或查看附件
都说了不行了  还 哦哦哦 完全不理别人受得了受不了  再吵.....我一刀捅死你.....

TOP

至于说到如果自定义播放列表和界面的自定义,我简单的讲一下方法,原理都是相同的,你可以无限的发挥。
先讲讲播放列表的自定义
比如我现在想要让播放列表这样显示
  艺术家   专辑名  歌曲编号 歌曲名 时间
我可以在Columns UI的分栏中新建一些参数  具体是这样的
分栏显示的名字                参数
艺术家                      %artist%
专辑名                      %album%
歌曲编号                    %tracknumber%
歌曲名                      %title%
时间                        %length%
然后在主界面的播放列表上方就可以使用你刚才新建的这些参数了
如果你想使用其它的参数,请你参考FB自带的帮助文件。
帮助文件中提供了很多变量和函数。

至于界面的完全定制,这个就比较麻烦了,你可以参看Columns UI中的Tilte Formatting
这个可不是一两句话能说的清的,了解的人相信都知道。但是总的原则还是和播放列表的定制差不多,就是利用FB自带的变量和函数,组合出你想要的界面,如果你有程序设计的经验,相信很容易上手的。

最后,如果你实在是不希望把时间花费到繁琐的代码上面,可以使用V0.9.5beta版的,这个的界面自定义很容易,可以用鼠标拖动任何的模块,定制起来相当的方便。而且功能性比0.8.3要好很多,整个的架构上了一个等级,更不会出现数据库不完整的事情。记得坛子里就有汉化版的下载地址,这里我就不再多说了。

要是还有什么疑问,就在发上来吧。祝你好运~
下面附带一张我的截图,这个分栏界面完全没有写代码,但是很简洁我很喜欢
都说了不行了  还 哦哦哦 完全不理别人受得了受不了  再吵.....我一刀捅死你.....

TOP

哇,原来foobar2000可以这么用啊,谢谢了

TOP