分类: 电脑/网络 >> 软件
解析:
foobarnease/
Foobar2000 是一个 Windows 平台下的高级音频播放器。包含了一些播放增益支持、低内存占用等基本特色以及内置支持一些流行的音频格式。
特色:
1开放的组件体系结构允许第三方开发者来扩展播放器的功能
2内置音频格式支持: WAV, AIFF, VOC, AU, SND, Ogg Vorbis, MPC, MP2, MP3
3通过官方插件支持的音频格式:MPEG-4 AAC, FLAC, Ogg FLAC, Monkey's Audio, WavPack, Speex, CDDA, SPC, 各种 MOD 类型; 从 RAR、ZIP 压缩包里直接读取音频
4在 Windows NT 上完整的 Unicode 支持
5支持播放增益(ReplayGain)
6低内存占用,有效处理大量的播放列表
7高级文件信息处理能力(常规文件信息窗口和批量标签)
8高度自定义播放列表显示
9自定义快捷键
10在 BSD 许可协议下大部分标准组件都是开放源代码的(SDK 里包含源码)
foobar2000是由原先winamp的主要开发人员Peter Pawlowski开发的一款音频播放软件,Peter Pawlowski由于不满Winamp的开发方向而离开了Winamp开发团队,独立开发出以音质更好、支持格式更多、更加专业,但体积却与资源占用量更小的foobar2000。 在foobar的使用中正确的设置播放的质量起着决定性的作用!以下是我个人的体会: 首先应在设置的Playback的Output data format中选择所使用声卡支持的解析度,一般都选16bit fix-point,如果你用有Audigy2或者更专业的卡就该选择24bit,这个数值并不是越打越好,应该符合声卡的实际能力,否则会在播放中出现问题。 然后在DSP Manager中将Resample(SSRC)移进左面的框中,使之激活。再将Resampler中的Target sample rate设为48000Hz(Audigy2设为96000)。最后,将Output设为Kernel Streaming(如果声卡支持ASIO output,则可以另下一个插件,使之达到更好的效果)。要说明的是Kernel Streaming只能在Win2000、XP、2003中开启,所以还在使用Win9X的是无法获得最佳效果的。 现在解释一下这样设置所起的作用。现在的民用声卡(包括live!)大多遵循AC97标准,都已经将输出的取样频率固定为 48khz。而CD和绝大多数MP3采样率都为441K,于是声卡在处理数字音频时,都要进行48kHz的SRC(Sample Rate Convert--采样频率转换)步骤,即通过一定的算法将441K的音频转换成48K输出。这个过程会有较大的噪声或者谐波出现,这些噪声因转换器的质量高低,算法好坏而定。所以说SRC对于音质有一定的损失,不过损失的大小主要依赖SRC算法的优劣。低失真的SRC算法计算量非常大,而高速度和低失真是非常难兼顾的,指望市面上大多数声卡的计算能力完成高质量的SRC,自然是不现实的,就算是高档Audigy的SRC算法也存在很大缺陷。但在输入音频流为48K采样的情况下,是不会再对音频流进行SRC处理的。Resample(SSRC)的作用就是使声卡跳过SRC处理。尽管没人敢说foobar的转换算法是最好的,但它的确在性能和质量间找到了非常好的平衡点。 在Win2000/XP下如没有装其它插件,foobar的Output有3个选项:Directsound、Waveout以及Kernel Streaming。在播放时waveout 及 Directsound都会将音频信号传给Windows kernel mixer进行混音,在这过程中往往会产生声音的品质问题。而Kernel Streaming 会绕过 Windows kernel mixer,直接输出音讯资料给声卡。而且这种方式有着较低的输出延迟,也许可以被视为 ASIO output 之外的另一种选择。 在使用性方面foobar也有独到的一面,例如能直接播放APE、MPC,以及压缩包内的文件;能在多个playlist间快速切换等等。你也可以通过编写formatting将foobar的界面打造的个性化,在Foobar2000 Format Strings这个网站上有许多现成的formatting,可以直接套用。 补充: 1,用了SSRC,CPU使用飙升,建议在设置preferences里将频谱显示Visualization关掉,这又能省掉大概1/4的系统资源占用。 2,由于Kernel Streaming在Win9X中可能存在兼容性问题,所以默认是不装的,在安装时选择一下就应该有了 3,Foobar2000 Format Strings的网址是[url] pelitkoillismaafi/fb2k/indexphp[/url]
本人电脑win10系统,foobar版本为141
实话说在前,win10的卡顿不算太多,但我有强迫症。。。
还有,我有听歌时用电脑做其他事的习惯,此种做法会导致出现一定的卡顿,才研究的这些方法,就由此贴分享给大家,此贴仅供参考,希望在你foobar2000卡顿时能够参照此贴找到一个改善思路,请大家阅读此贴子时注意我对应的说明,都是我自己在实际使用过程当中总结出来的,由于本人水平有限,可能解释的不是特别准确到位。
第一类方法:调节foobar2000自身的设置
1缓冲长度选项
在foobar的 参数选项-播放-输出 界面上有个缓冲长度的选项
界面如图所示,单位为毫秒ms,当foobar卡顿时,可以通过适当拉高缓冲长度来提升流畅度,此项的作用是写入内存的缓冲时长,故拉高可在一定程度上解决卡顿,个人推荐500——1000ms。
但请注意:
这个缓冲长度会影响听感,短缓冲下,声音解析度较高,但比较干燥,齿音较多,极端情况下,超出了声卡的能力范围,甚至会出现爆音和短暂的停顿;高缓冲下,声音j较润,细节减少,但耐听极端情况下,超出声卡缓存,会报错。
2全文件缓冲选项
在foobar的 参数选项-高级-播放 界面上有一个全文件缓冲的选项
界面如图所示,这个选项的作用是设置播放时把源文件全部读入内存的最大文件大小。我设置的是1048600kb,也就是略大于1G(即为1048576kb)
请注意:在测试过程中发现foobar最大支持1G的全文件缓冲,在设置上写16G都没用,它最大还是缓存1G文件(一般的无损文件很少超过1G),还试了试给foobar申请大内存,然并卵,最大就缓存1G。
个人认为:全文件缓冲解决问题的概率较高,内存的读写速度远高于硬盘,哪怕是SSD,CPU直接从内存中读取文件,而不再是从硬盘一点点提取到内存,再由CPU读取,减少了中间过程,卡顿产生的几率也就更小。如果你的电脑配置够好,推荐使用第二种方法,例如我电脑是16G内存,分1G听歌用总不过分吧(还不一定用满),配置实在不行就用第一个方法,但影响听感。
第二类方法:提升foobar的优先级,并使其CPU亲和力避开CPU0
实际使用中,如果你打开任务管理器会发现:CPU0的占用率明显高于CPU1234567
也就是传说中的“一核有难,n核围观”
究其原因,CPU0作为第一逻辑核心,什么任务都会优先找上他,windows系统自带的DPC(延迟过程调用),DPC会导致高优先级进程打断低优先级进程,一旦来了优先级更高的任务,那么foobar的任务就被搁置了,也就卡了一下。
解决此问题的方法就是使用软件 process lasso 调整
第一,调高优先级
第二,调整CPU亲和力(注:一定要避开CPU0)
第三,调整I/O优先级
第四,调整内存优先级
注:一定要在总是里更改
解释一下我们这么做的目的
foobar本来也不太吃资源,还总被打断,我们提升它这几个方面:
1优先级:即进程优先级,设为高,防止被打断
2CPU亲和力:选择使用率较低的CPU核心上运行foobar的进程
3I/O优先级:即该进程的调用硬盘资源的优先级,设为高
4内存优先级:进程调用内存的优先级
用个通俗的解释就是:让工人优先干foobar的小活,找比较闲的工人去干,仓库的钥匙给工人们,流水线也允许优先使用,这样达到了从系统层面上优化foobar。
而DPC是底层系统的运行机制,相当于宪法,很难很难很难更改!!!
首先,你要先去贴吧或其他论坛找到你想要的皮肤。
其次,打开别人提供的皮肤包或配置包,复制到自己foobar0000安装文件夹里
第三,打开foobar0000参数设置,显示,导入主题
1首先是要先安装foobar2000 ,安装的时候建议都把插件都安装了
2安装好了以后把 foo_dsp_vstdll 这个文件放在components文件夹里,它的地址一般在C:\Program Files\Foobar2000\components 这个文件起到可以连接其他的插件。
3开启foobar2000,如果没有把foo_dsp_vstdll这个文件放在components那么在这儿就没有。这个文件那么在播放 ---DSP---设置里就没有。把foo_dsp_vstdll放进去后就有了点击 播放 ---DSP---设置就可以看到这个文件。
4 把右边的vst bridge放在左边来,主要的插件有 DSP_BassBooster低频,动态声音插件 ,新蓝色电子管插件,Sonic Maximizer 插件等。安装时,把动态声音插件直接放在components文件夹里。
5 开始连接插件,点击 browse进行插件的寻找,点击其中的插件,效果就出来了。
欢迎分享,转载请注明来源:品搜搜测评网