杂碎音乐论坛's Archiver

alei 发表于 2007-12-8 20:23

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

看到坛子上很多朋友对Foobar感兴趣,但是好像上手有点点困难,所以特设此帖,如果有什么关于Foobar的疑问,中英文版都可,可以到这里跟贴说明,我会尽快回复给大家的。

[b]Foobar能干什么[/b]

其实说到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,我相信这已经足够满足一般的用户了,其实大多格式我都没有见过呢。

[b]音质[/b]

音质我不想多说了,很多人的心理作用很明显,居然有人能听说来无损APE和WAV的区别,可见心理暗示有多么的强大。自己听吧,不会后悔的。

[b]极低的资源占用率[/b]

Foobar在不开任何DSP的时候播放MP3基本上CPU的占用率是0%,4M左右的内存,APE能高一些。

[b]强大的文件管理[/b]

我的机器里只有1300多首歌,当然体现不到Foobar的优越了。我的同学有15000左右,相信这个数字足够说明问题了吧。你可以选择硬盘上的一个范围作为媒体库,Foobar初始化的时候会建立索引文件,查找和管理歌曲的时候,既快速又方便。歌曲太多了从自己的电脑上往P3里拷歌是很头疼的事情,但是有了Foobar,这一切是多么的简单。

[b]标签[/b]

还需要什么批量标签之类的东东吗,Foobar的批量标签可谓强大,基本上你要是有点程序基础,任何的标签规则你都可以自己建立,Foobar提供了强大的变量库和函数库,真的是方便到不行了。

[b]转换[/b]

最新版本的Foobar重新改写了转换器,对于常用的MP3,Flac,Ogg等提供了傻瓜式的操作方式,你不用再去使用所谓的命令行编码器,不用写代码,只需要拖动到一个合适的品质,点击转换,这一切就都完成了。当然Foobar也保留了命令行,对于任何的一种转换器来说,你可以在里面自由的写入参数,有点动手能力的话,基本上没有什么格式是Foobar不能转换的。

[b]全局热键[/b]

这个功能是我最喜欢的了,玩游戏的时候听音乐,想要操作Foobar有不想切到桌面,Ok,用全局热键吧,Foobar提供和很多的可选热键方式,并且可以自己定义激活方式,可以满足所有的要求。

[b]各种DSP音效插件[/b]

这个我用的不是很多,自己用的比较多的是回旋混响器和Crossfade(交叉反馈?不知道翻译的对不)均衡器和高级限幅器。其实很多时候我都不加任何的效果器的,原汁原味才最好嘛~。。。还有很多是收费的DSP,好像杜比的都是收费的。。没用过,不知道效果怎么样。

[b]鉴别音乐品质[/b]

最新版本Foobar自带的简单频谱就可以输出音乐文件的光谱,不用再开Adobe Audition了,多么方便的事情。

[b]界面完全的自定制[/b]

Foobar提供了一定的界面自定制的功能,但是如果加上插件的话,Foobar可以变到任何你想想的界面去。当然资源占用就能高一些。

实在写不动了,手指都酸掉了。。

一句话,加了插件的Foobar是无所不能的。先写这么多吧,很累哦。。。

有问题的话就跟贴说明,最新版本的Foobar是V0.9.5beta6 下载的话请到
[url=http://www.foobar2000.org/beta/index.html]http://www.foobar2000.org/beta/index.html[/url]

官方正式版最新的是v0.9.4.5 下载的话在这里
[url=http://www.foobar2000.org]http://www.foobar2000.org[/url]




08-04-22

[color=Orange][b]界面定制---播放列表[/color][/b]
先介绍Foobar的几个常用变量,这里介绍的都是些标签中很常用的

作者                %artist%
专辑                %album%
曲名                %title%
歌曲编号        %tracknumber%
比特率                %bitrate%
日期                %date%
长度                %length%

具体其它的变量可以参考Title Formatting的帮助文件

先介绍一下Script的基本语法,既然是Script那也就是解释型的了,也构不成大的代码段,所以还是比较轻松的。加了%%的表示变量,不加的表示字符常量。这里的变量是不可以自己定义的,Foobar已经给了很多可用的变量,足够了,我们要做的,就是灵活的运用组织他们。举个例子吧


比如我要做成下面的界面

[img]http://www.zasv.com/attachments/month_0804/20080424_b005ee1183ad8cf5c2b4RHf1tcM3RLhJ.png[/img]

我们可以在播放列表的上方点击右键选择Columns,FB已经预先提供了很多可以选的变量,对与一般的用户来说,直接选择组合就可以了,然后你要做的就是调整他们所占的宽度让排版看起来比较好看。关于这个我想多说一点,因为是预置的,所以灵活性必然降低很多,比如在条目中我选择artist上面的名字就只能显示artist,如果自己手工编写,上面就可以自己定义了,不过这也仅仅对排版有利一点,能满足一部分人的DIY心情,别的意义不大~

不过,对于上面并没有提供的项目,我们倒是可以自己写,比如像一些CD专辑,里面会有CD的号码,我们在上面的项目上单击右键->columns->more弹出如下的画面,也可以通过perferences->display-defualt user interface->playlist view进入


[img]http://www.zasv.com/attachments/month_0804/20080424_24e789bd9c995bba4268mTLSvrPeFtAg.png[/img]


在custom columns上点击add new
name就是你想要在项目里显示的名字,pattern里便是你要写的代码,alignment是对齐方式,有left center right三个选项供使用,顾名思义了。比如上面我们说的CD编号,我们就可以这样建立

name                DiskNum
pattern                %discnumber%
alignment        center

[img]http://www.zasv.com/attachments/month_0804/20080424_fc45181fe966b86876d2ypuLQQ4Oyyxl.png[/img]

这样,一项新的“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%)

[img]http://www.zasv.com/attachments/month_0804/20080424_e0253c60eabeca0687a7ohbj3oA7F5YN.png[/img]

有兴趣的朋友可以试着修改一下,一定能找到属于自己的分类方法的。

比较常用的函数还有

$abbr(x)                缩写

$num(X,Y)                格式化数字,主要是前导符"0"

$caps(x)                首字母大写

$len(x)                        x所占长度

$ext(x)                        扩展名

FB提供的函数还是比较多的,详细情况可以参考Title Formatting中的Functions

关于播放列表的基本部分到这里都差不多了,基本方法很简单,变化却是多样的,自己动手试试看吧~!

[[i] 本帖最后由 alei 于 2008-4-24 20:43 编辑 [/i]]

leeve2007 发表于 2007-12-8 22:23

yct13 :'( :'( 嘿..顶下..学习中...沙发

聚智 发表于 2007-12-9 19:20

谢谢楼主的热情分享icon8.gif

alei 发表于 2007-12-9 23:33

不用谢我了,我也是看到大家有很多关于FB的问题,所以在这里集中回复吧,我会把友友的问题都放到第一页来的,这样也方便大家查询,不用往后再翻了。
谢谢大家支持~

lao__wang 发表于 2007-12-11 15:50

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

alei 发表于 2007-12-12 00:23

[quote]原帖由 [i]lao__wang[/i] 于 2007-12-11 15:50 发表 [url=http://www.zasv.com/redirect.php?goto=findpost&pid=1335271&ptid=22517][img]http://www.zasv.com/images/common/back.gif[/img][/url]问个很菜的问题,就是怎样下载和安装Foobar插件,谢谢 [/quote]

恩,这个很简单的,插件你可以到Foobar的官方网站或者
http://wiki.hydrogenaudio.org/in ... 2000:Components_0.9
下载,这个是FB的官方论坛中列出的0.9版的插件,下载下来的插件一般都是.dll的,直接移动到Foobar2000的安装目录下的components文件夹里,重启Foobar就可以了。

friskfire 发表于 2007-12-17 22:44

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

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

alei 发表于 2007-12-18 00:04

[quote]原帖由 [i]friskfire[/i] 于 2007-12-17 22:44 发表 [url=http://www.zasv.com/redirect.php?goto=findpost&pid=1421370&ptid=22517][img]http://www.zasv.com/images/common/back.gif[/img][/url]请教楼主,foobar v0.8.3增强中文版,怎么管理媒体库?我试着扫描硬盘,但是只扫描了部分歌曲,有大部分歌曲没能扫到,请问怎么解决?另外歌曲管理,播放列表及软件的界面又如何设置? [/quote]
恩,先说媒体库吧,0.8.3的版本的确很经典,插件很多。
关于媒体库,你把需要扫描的路径路径写在foobar的数据库上,然后重启FB就可以了,出来的时候如果没有可以在数据库面板上点右键>刷新列表树
这样应该就可以了,如果还是不行的话,再进入数据库选项,选择“清空数据库”重启FB,然后按照上面的方法再试下看,因该没有问题的。
下面我截了张图,你可以参考一下。。

alei 发表于 2007-12-18 00:33

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

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

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

要是还有什么疑问,就在发上来吧。祝你好运~
下面附带一张我的截图,这个分栏界面完全没有写代码,但是很简洁我很喜欢
[img]http://imgcash5.imageshack.us/img84/4713/clipboardbk1.jpg[/img]

liningyuan 发表于 2007-12-18 02:15

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

friskfire 发表于 2007-12-18 09:53

[color=darkred]谢谢alei答疑。[/color]



请再看下面一段印话:

这个设置可以说将foobar2000的功效发挥的淋漓尽致,对每一个细节都做了最精细的调整,因而对耳朵极为敏感的人也应该不会挑剔了。

我安装的是[font=Trebuchet MS][color=darkorange]SoundMAX[/color][/font]声卡驱动,打开loudness(数字音箱)效果,因为是在家,所以音响环境选用的是[寓所]。
输出插件:Kernel Streaming 输出1.0,把缓冲长度设到3000ms,这是为了防止卡音。
解码插件:mpg123 - otachan0.77 SSE2版本 在Standard inputs里打开Oversample 32×(超采样)
                 [[color=red]注[/color]:[color=royalblue]0.77这个版本是修正杂音BUG后最完美的版本,超采样则是为了以低成本途径得到高质量编码并降噪。[/color]]
DSP:依次(Resampler SSRC - Otachan)[Otachan 0.49.2 SSE2版],(4Front OSS/3D R7),(音量控制),(高级限幅器)。
                 [[color=red]注[/color]:[color=royalblue]Otachan 0.49.2并不是最新的版本,但声音处理更圆润舒适,4Front OSS/3D R7来替代均衡器。[/color]]
DSP设置:SSRC的Sample rate根据声卡不同设为48000Hz或更高,Quality选Top。
                 4Front OSS/3D R7 设置方面两个箱子的朋友可以用extSpace模拟后置环绕效果,也可以用Virtual Subwoofer
                 Brainwave Inductor建议关掉,可以产生一些怪异的效果。其余的根据自己情况调就可以了。
                 有喜欢胆机效果的也可以加一个回旋混响器,脉冲文件我用的是Hotstudio.wav,混音调整不要设的过高。
其他设置:在回放里开启高频振动,选用推荐的强硬ATH噪音修整,关掉“显示削波失真警告”。
                 音量控制-3dB可减少削波(clipping)。
                “输出数据格式”根据声卡而定。一般是16位定点。
                 如果卡音现象严重可以在全文件缓冲里将缓冲设为6144KB。
[color=red]注:DSP不要加载过多,就用我说的几个就可以了。[/color]
[color=#ff0000][/color]
[color=#ff0000][/color]
[color=black]上面这段话是否对音质有真正的影响?(是板载声卡和普通的音箱)[/color]

friskfire 发表于 2007-12-18 10:43

刚刚下了个官方版…………请问如何添加插件的?

alei 发表于 2007-12-18 21:30

[quote]原帖由 [i]friskfire[/i] 于 2007-12-18 09:53 发表 [url=http://www.zasv.com/redirect.php?goto=findpost&pid=1424149&ptid=22517][img]http://www.zasv.com/images/common/back.gif[/img][/url]谢谢alei答疑。请再看下面一段印话:这个设置可以说将foobar2000的功效发挥的淋漓尽致,对每一个细节都做了最精细的调整,因而对耳朵极为敏感的人也应该不会挑剔了。我安装的是SoundMAX声卡驱动,打 ... [/quote]

我对你的问题进行一下解释

需要澄清的一个问题是,一份原始的音频文件,做任何的修改或加任何的DSP都只会破坏音质~

这个道理很简单,因为我们记录音频是将模拟信号像数字信号转化的过程,对于一份已经制作好的数字文件,不管怎么处理它,都不可能去增加细节,随着效果的使用,细节只会越来越少。和数字图像的道理是一样的,如果你会用PS的话,那么对图像进行色阶调整就是很好的例子。

但是有的时候,我们对声音经过一些处理,确实变的很好听啊。。

这个没有错,但是好听,只能叫做音色好,而非音质。音质是什么,音质就是音乐的质量,你再怎么处理,都不可能增加细节的。举个简单的例子,你把128kbps的MP3文件转换成320kbps的MP3,看似比特率发生了变化,实际上品质没有提高的。

对于重采样和超采样

先简单的讲下采样。将一个模拟量看成一条曲线,这个曲线是连续的,但是作为计算机去记录它的时候不可能做到连续(无限),所以可以每隔一段取一个点,段之间的间隔越小,越逼近真实的模拟曲线,超采样对于反映真实的模拟曲线是有好处的,所需要的存储空间也必然要加大,当然这个不在我们的讨论范围内。现在的问题是,我们需要进行的不是模数转换,而是数模转换,也就是把数字音频(比如你电脑中的所有音频文件)转换成我们所能听见的音频信号,你对数字信号再采样它是1还是1总不能变成11。

其实这个争论也比较多,因为在系统内部,转换的过程不是一下由数字到音频的,重采样和超采样可以在内部的转换中尽量做到失真的最小(补充个例子理解这种转换,比如画一个r=0.1m的齿轮,我可以先把它以r=10m画出来,然后在缩小,假设缩小不会带来误差,那么得到r=0.1m的圆的误差就相当小了,嘿嘿,我学机械电子的,所以举例子跨度比较大^_^),所以是有一定意义的,但如果你的机器是P3级别的,重采样开到ultra mode可以当掉你的机器的,不信可以试试看。如果不是特别发烧,建议不要开了,提升不多的。

对于普通音箱,要想让歌曲变的好听,办法是用“回旋混响器”,可以加载不同的脉冲音频,从而达到自己想要的效果,我有时候也开一下,就是稍微费点点资源。如果有5.1音箱,建议使用“通道混合器”,可以重新分配音箱中的声音。2.0的就不要用了。

当然以上的一切,都会破坏原始的音频,这也就是为什么不要开太多DSP的原因了。如果使用了“均衡器”,建议加上“高级限幅器”,能减少增益过大带来的失真。

看的你都有点晕了吧,我的手也很累呢,但是你应该了解到了这个影响有多少了吧

简单的讲,对与板载声卡和普通音箱,使用均衡器,高级限幅器,回旋混响器足够让你变化出各种的音效和音色了,可以试试看。

另外你问的关于插件的下载和安装方法,我在楼上已经详细有回复过,请看看楼上的回复。

祝你好运,有问题可以跟贴,我尽量回复你。

friskfire 发表于 2007-12-19 09:23

谢谢alei
主要是分不清那个插件对那个dll……特别是官方v0.9.4.5正式版,连个COLUMN UI那个界面都没有!从0.8.3版copy几个dll过去,可每有一个能用……那有什么好办法吗?

alei 发表于 2007-12-19 16:19

[quote]原帖由 [i]friskfire[/i] 于 2007-12-19 09:23 发表 [url=http://www.zasv.com/redirect.php?goto=findpost&pid=1435804&ptid=22517][img]http://www.zasv.com/images/common/back.gif[/img][/url]谢谢alei主要是分不清那个插件对那个dll……特别是官方v0.9.4.5正式版,连个COLUMN UI那个界面都没有!从0.8.3版copy几个dll过去,可每有一个能用……那有什么好办法吗? [/quote]

恩,因为FB v0.8系列的和v0.9系列的架构是不一样的,所以导致了几乎所有的插件都不能用,至少我所用过的插件都不可以用,还有很多插件很遗憾比如像foo_freedb2.dll这个插件,新版本的不再支持编码选项,所以很多专辑要想在线获取标签的时候会得到一堆乱码,很不方便。

但是不用担心的是,大多数的插件在v0.9中都得到了修改和升级,在我上面写的网址中就可以找得到,因为是英文的,所以可能麻烦一些,如果你想体会分栏界面,可以使用v0.9.5beta版的,估计正式版马上就要出了,beta版的我一直在使用,而且官方也还在不停的修正当中,所以可以放心使用,到目前,最新的是foobar2000 v0.9.5 beta 8你可以到[url]http://www.foobar2000.org/beta/index.html[/url]去下载(英文版),相信用了这个版本,你不再需要Columns UI了,试试看吧,官方版本是不带第三方插件的,如果你需要什么插件又不知道名字的对应关系,可以告诉我一声,我或者把文件给你,或者把地址给你。

^_^

friskfire 发表于 2007-12-20 00:04

alei
我下0.9.5的就是官方出的正式版哦!可是完全安装都没有任何界面选项,只有一个default选项。我依然没有任何办法自己定制foobar的界面,所以我才问column ui的插件……

请您指点一下,就制作成你在回答中贴出来那图的界面,应该如何设置好吗?

[[i] 本帖最后由 friskfire 于 2007-12-20 01:07 编辑 [/i]]

autumnmaple 发表于 2007-12-20 00:41

补充一下:最好用的还是V0.8.3版本,记得加载回旋混响器,那个效果简直无敌(相对其他播放器)。我建议用“[color=blue]PopEQ.wav[/color]”,觉得最好。

friskfire 发表于 2007-12-20 08:00

谢谢autumnmaple,你那个pope.wav我下载了,0.8.3都说经典,但是数据库怎么都显示不了我的歌!我郁闷啊……

friskfire 发表于 2007-12-20 08:08

如附件图。v0.9.5 beta8 界面设置成这个样子,后面的就不知道怎么搞了(像alei你发出来那个界面)??
[attach]4137[/attach]



另外的一个附件DD.rar是foobar2000 v0.9.5 b8设置界面时export出来的文件。

[[i] 本帖最后由 friskfire 于 2007-12-20 08:31 编辑 [/i]]

alei 发表于 2007-12-20 12:15

[quote]原帖由 [i]autumnmaple[/i] 于 2007-12-20 00:41 发表 [url=http://www.zasv.com/redirect.php?goto=findpost&pid=1446825&ptid=22517][img]http://www.zasv.com/images/common/back.gif[/img][/url]补充一下:最好用的还是V0.8.3版本,记得加载回旋混响器,那个效果简直无敌(相对其他播放器)。我建议用“PopEQ.wav”,觉得最好。 [/quote]

怎么讲呢,FB我一路用过来的,现在计算机中除了最新的beta版的外,v0.8.3我也有保留,不过真的用的不如新版本的多了,其实说经典,你如果细心的研究最新的版本,你会有很多很多收获的,改进不是一点两点。至于回旋混响器,我的很多朋友都喜欢用,我自己倒是用的比较少了,下面我也附图。这个是在v0.9.5beta8上使用回旋混响器。

页: [1] 2 3 4 5
本站档案均不提供下载,仅指向档案网页,版权归唱片公司所有.zasv提醒您:请于下载后24小时内删除,支持购买正版CD.

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.