产生这个结果是因为Winamp的默认解码器(decoder)与千千静听、Foobar2000有区别。
但谁好谁坏没有定论,和个人喜好有关系。
如果一定要比出个高低,需要采用“盲测”的方法——即将测试的人员的眼睛蒙上去听不同的音乐,再判断音质的好与坏。
即使有了盲测,也还需要大量数据来进行对比得出结论,以消除偶然性和个人喜好的影响。
故得出之前的结论。
二、为什么是这个结果?
在解释之前,首先要弄清“音质”和“音效”两者的概念。
1.什么是音质?(音质的概念引自: /43.htm)
“音质”这个词,一般笼统的意义是声音的品质。
在音响技术中它包含了三方面的内容:
谈论某音响的音质好坏,主要是衡量声音的上述三方面是否达到一定的水准:即相对于某一频率或频段,音高是否具有一定的强度,并且在要求的频率范围内、同一音量下,各频点的幅度是否均匀、均衡、饱满,频率响应曲线是否平直;声音的音准是否准确,既忠实地放映了音源频率或成分的原来面目,频率的畸变和相移又符合要求;声音的泛音适中,谐波较丰富,听起来音色就优美动听。
2.什么是音效?
针对于本文、之前的文章《千千静听、Winamp、Foobar2000谁的音质更好?》和在评论中读者朋友所讨论的音效、音质应该是“耳朵听到声音的效果”。
已经完全不是“音效”的本来含义。
音效的一种意思为:为了让(电视)节目的效果更精彩,通常都会配上音效。
简单地说,音效就是指由声音所制造的效果。
所谓的声音则包括了乐音、及效果音。
想想在各种游戏中关掉“音效”的情况。
太抽象?可以用数码照片来比喻。
(“比喻”的内容摘自网络)
如果一幅照片色彩很纯正,细节层次很丰富,明暗很准确,可以说这幅照片的“画质”很好。
可以通过图片处理软件对照片进行处理,可以把色彩浓度加深,对比度加强一些,锐化一下,或者加上一些艺术效果。
这样看起来照片好像是更漂亮了,但实际上已经对原有画质破坏了。
声音也是如此。
调节均衡器使高底音加强,加上DFX插件等,听起来好像更悦耳动听(从音效的角度),其实很多声音的细节已经丢失了(从音质的角度)。
明白了“音质”和“音效”的区别后,再看看之前的结论就会明了很多——从一开始,都只在讨论音质,并没有讨论音效。
3.可改变音质的设置
在常用音频播放软件中,解码器(decoder)和输出设备(Output Device)可对音质产生较大影响,且用户可以设置。
以本文讨论的千千静听、Winamp和Foobar2000为例。
因为千千静听与Foobar2000都使用同样的解码器(decoder)——mpg123。
所以在其他条件相同的情况下,千千静听与Foobar2000的音质是相同的。
Winamp因使用的解码器与前两者有所不同,音质会有差别。
Winamp和千千静听、Foobar2000相比,所使用的解码器的音质究竟谁好谁坏?还是留给读者自行体会。
不偏听,不盲从,是笔者在对待此问题上所秉持的态度。
图 千千静听关于播放的设置除了解码器(decoder),输出设备(Output Device)也会对音质产生影响。
在默认情况下千千静听、Winamp和Foobar2000,都是选用同样的声音设备——Direct Sound:主声音驱动程序。
在此环节上,三个音频播放器的音质是相差无几的。
最后,还可以使用各种DSP插件对声音进行“修饰”,将“音效”变得更好听。
这些插件最著名的莫过于DFX了。
不过此处所谈论是“音效”问题,而不是“音质”,故不在本文讨论。
***
/InfoView/Article_41438.html
***
/s/s/2007-02-01/0937235458.shtml
***
这是百度百科里的 /view/108221.htm
***
也有关于这三个软件的比较。
***
本人一直用千千,不过最近买了创新SB5.1的声卡才开始注意这些的。
**
问:千千支持哪些音频输出方式?
千千支持Waveout(波形输出),DirectSound,Kernel Streaming(内核音频流),ASIO这四种方式,但在不同的系统和声卡环境下,并不是每一种都能支持的,特别是ASIO,更需要声卡本身的支持,一般只有比较高档的声卡才能支持。
问:这些音频输出方式各有什么特点?
Waveout是微软最早提出的音频流输出方式,所以它的兼容性也就好,几乎所有的声卡都支持;
DirectSound是微软DirectX的一个组合部分,它的兼容性也很不错,并且在有多个程序需要播放音频的时候能提供高可靠的保障,并且使用这种方式可以让千千静听更好的支持声音的淡入淡出效果;
Kernel Streaming是微软底层使用的音频流方式,具体更低的延时性,用于对延时性要求比较高的场和,因为更底层,所以效率更高,而且受别的程序的影响也更小,如果你用它来播放时,把系统音量里的波型“静音”,就可以实现只听到播放器的音乐,而不受其它程序的声音的影响。
但Kernel Streaming同样对声卡和驱动有一定的要求。
ASIO是Steinberg提出来的比较新的音频流输入输出接口,一般用在对实时性要求很高的专业场合,对声卡的要求更高。
理论上来说,这四种方式对输出的音质没有任何影响,因为这些方式只是把声音的数字 信号传输到声卡的数模转换器(D/A),而不会对信息有任何的改变。
问:像AxASIO之类的软件能让声卡不支持ASIO的电脑也使用ASIO,有什么好处吗?
AxASIO或ASIO Kernel-Streaming Driver之类的软件,都是在Kernel Streaming的基础上模拟出来的ASIO,所以效果反而没有直接用Kernel Streaming好,而且设备不当的话还影响正常的播放。
问:千千使用的MP3解码器是哪一个?
千千使用的是最新版本的mpg123-0.59s-pre,它是目前已经的开放源代码中最好的MP3解码器之一,无论是精度来是速度都是很出色的。
千千早期版本使用的是MAD,但在个人PC 上,MAD的解码速度比mpg123要慢70%甚至更多,而绝对精确和mpg123相比还略有差距,所以 后来就改用mpg123了。
问:是不是把播放时的缓冲长度设得越高播放越流畅?
一般来说,只要设置1000-2000毫秒的长度就可以了,太长只会增加资源占用。
问:播放时的输出比特是越高越好吗?
不是,目前几乎所有的音频源都来自16比特的CD,而且一般的声卡只支持16比特的输出,所以基本上选用16比特就可以满足绝大多数的要求了,千千的“原始比特”就是指音频本身的比特数,因为碰到有些24比特的WMA,千千就会自动选择24比特输出。
要注意的是,很多支持ASIO的声卡,最佳的输出比特数是32或24,所以这时选择相对应的比特数就能提供最佳的性能(因为不需要再做额外的转换)。
问:采样频率转换一般用在什么场合?
对于AC’97规范的声卡(主板自带的基本上都是这类声卡),硬件只支持48000Hz这一种采样频率,而CD的音频是44100Hz的,从CD转换过来的MP3等大多部格式也是44100Hz的,也就是说在这种类型的声卡上,在数字信号转成模拟信号之前,还要对采样频率做一次转换,如果驱动程序提供的转换程序不是很好(据说为了提高性能,都采用比较一般的算法),就可以尝试用播放器提供的软件转换功能。
但用于这类声卡来说,本身的输出音质就不是很理想,所以用不用更好的转换算法意义并不大,而且由于软件转换需要CPU做更多的事情,性能肯定受到影响。
问:高频抖动是什么意思?
一般的音频编解码器,都是用高比特来处理16比特的音源的,在最终播放输出的时候,又得把高比特降低到16比特来输出(因为一般的声卡只支持16比特的输出),所以就会有量化 的副作用,就好比把一幅真彩的图片转成256色,如果转换的程序不好,就会有大块的很难看的色块出现,于是就产生了一种抖动的技术,就是采用插值算法,在转换前用一些随机的噪声来处理一下,以减少量化带来的副作用。
一般来说,如果音源和输出时的比特数相同,就不需要再用抖动了。
并且抖动只对低于16比特的输出比较好的效果。
文件标签
问:什么是文件标签,有什么用途?
文件标签就是指一个歌曲文件的标题(歌名)、艺术家(演唱者)等的信息,就好像是一个人的姓名一样。
有了文件标签,就能准确的知道这首歌的来源,就能通过这些信息准确的本机或网上查找到相应的歌词文件。
问:如何填写或编辑文件标签?
通过千千的“文件属性”对话框,就能编辑标签信息。
有两种方法可以显示这个对话框:
1、在播放某首歌的时候,在主窗口上右键的主菜单里选择“查看”窗口里的“文件属性”,这时显示的就是当前正在播放的这首歌的文件信息。
2、在播放列表里选中某首或某些歌曲,在右键菜单中选择“文件属性”,就能显示选中文件的信息了,如果你选的是多首歌,就能同时编辑多首歌的信息。
问:千千支持哪些类型的标签?
千千几乎支持所有已知的通用标签类型,比如对于MP3文件,就支持ID3v1/ID3v2、APE;对于Ogg文件,就支持Ogg本身的Vorbis标签;而对于APE、MPC之类的新型文件格式,同样支持APE标签,对于iTunes的MP4/M4A格式,千千也同样支持它的标签类型;要注意的是,WMA的标签的写入需要安装微软的media 9或更新的版本,但读取就不需要任何额外的支持了;而对于RM文件,千千目前只支持最基本的几个标签字段。
问:千千嵌入的歌词是怎么回事,和标签有关吗?
千千嵌入的歌词就是以标签的形式保存在歌曲文件里的,字段名是"Lyrics",对标签的操作对嵌入的歌词同样有效。
问:我对INI文件比较熟悉,为什么不用INI文件来保存这些设置?
INI是比较“过时”的配置文件,读取和分析都比较慢,扩展性也比较差,而XML是最好的用于保存各种信息的格式,而且现在对它的支持也越来越广泛,所以用XML是更好的选择。
问:千千静听是用什么语言写的,为什么支持这么多的格式还这么小巧?
千千静听是用VC6编写的,如果你还知道WTL,那么作者可以告诉你,界面是用WTL来编写的,相对于MFC的庸肿,WTL更适合编写快速、精简并且占用资源少的程序。
当然很多音频编码库是用C语言来写的,这样更加高效而且小巧。
***************
**
据说
***
百度天价收购天空软件(还有千千静听,hao123 ) 国内互联网貌似平静的水面下,带着浓重江湖气息的暗流正在疯狂涌动。
部落分享过多次G-core(gcorelabs)的产品及评测信息,以VPS主机为主,距离上一次分享商家的独立服务器还在2年多前,本月初商家针对迈阿密机房限定E5-2623v4 CPU的独立服务器推出75折优惠码,活动将在9月30日到期,这里再分享下。G-core(gcorelabs)是一家总部位于卢森堡的国外主机商,主要提供基于KVM架构的VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日...
BGP.TO目前针对日本和新加坡服务器进行促销,其中日本东京服务器6.5折,而新加坡服务器7.5折起。这是一家专门的独立服务器租售网站,提供包括中国香港、日本、新加坡和洛杉矶的服务器租用业务,基本上都是自有硬件、IP资源等,国内优化直连线路,机器自动化部署上架,并提供产品的基本管理功能(自助开关机重启重装等)。新加坡服务器 $93.75/月CPU:E3-1230v3内存:16GB硬盘:480GB ...
RAKsmart怎么样?RAKsmart是一家由华人运营的国外主机商,提供的产品包括独立服务器租用和VPS等,可选数据中心包括美国加州圣何塞、洛杉矶、中国香港、韩国、日本、荷兰等国家和地区数据中心(部分自营),支持使用PayPal、支付宝等付款方式,网站可选中文网页,提供中文客服支持。本月商家继续提供每日限量秒杀服务器月付30.62美元起,除了常规服务器外,商家美国/韩国/日本站群服务器、1-10...