|
3楼
楼主 |
发表于 2014-1-19 01:03
|
只看该作者
来自 广东省汕头市
音乐播放软件
目前windows系统主流的音乐播放软件有:foobar2000、windows media player、千千静听、QQ音乐、酷狗等,苹果系统则以itunes播放器为主。
Windows Media Player,是微软公司出品的一款免费的播放器,也是Microsoft Windows的一个组件,Windows Media Player是一款Windows系统自带的播放器,支持通过插件增强功能,在W7及以后的版本,支持皮肤更换。 1992年微软在Windows 3.1当中捆绑了WMP1.0,使Windows 3.1成为第一代支持多媒体的Windows系统. 后来,在Windows 98当中内置了WMP6.4,这个版本存在于后续的操作系统中,并被一直保留至今。Wmp最大和最实用的一个功能是在音乐文件管理方面,支持本地音乐文件的映射,提供详细的作者、专辑和曲目列表。8.0以后的版本,安装RealPlayer相关的解码插件,还可以播放AVI、WMV、MPEG-1、MPEG-2、DVD等格式的视频文件。Wmp早期版本不支持CD无损抓轨,10.0版本以后开始支持CD无损抓轨并将音乐保存为WAV文件。
Windows Media Player从早期的简单音乐播放器,发展成为一个综合的多媒体娱乐播放软件,相对于Windows Media Player的定位,foobar2000则是目前公认和应用量最多的高品质专业音乐播放器。
foobar2000发布至今大约有8年的时间,目前最新版本为:V1.3.1beta 1(http://www.foobar2000.org/download)。foobar2000有众多的功能插件,可以实现各种播放功能、档案管理、外观属性调整等的需求;集成了APE、 DTS、TTA、TAK、SACD等解码插件,支持的音频格式也是目前最多的,如APE、AAC, CD Audio, WMA, Vorbis,FLAC , WAV, AIFF,DFF, MP3, AU, SND等。Foobar2000是原Winamp公司NullSoft的成员Peter Pawlowski开发设计的。foobar2000相对Winamp在很多地方都做出了改进,除了播放之外,它还支持生成媒体库、转换媒体文件编码、提取CD等功能,在设计、构架上也优于winamp。Foobar2000其构架特性表现在 除了重要的音频管道以外,播放器所有功能部件均是模块化的。可视化的核心由一个插件提供,即使使用了不同的接口界面,这种程序架构使它成为目前最自由化的音频播放软件,任何人都被允许利用它的接口制作附加功能模块。ASIO、Kernel Streaming、WASAPI都允许第三方加载植入。
ASIO的全称是Audio Stream Input Output,直接翻译过来就是音频流输入输出接口的意思。通常这是专业声卡或高档音频工作站才会具备的性能。采用ASIO技术可以减少系统对音频流信号的延迟,增强声卡硬件的处理能力。ASIO的目的在于最大程度地降低系统播放音频流时的延迟时间。ASIO跟DirectSound很相似,两者都是以设法绕过Windows操作系统对硬件设备的控制、直接与硬件端口取得通讯的思路来实现提高响应速度的目的。
Kernel Streaming 和ASIO相似, 都是以设法绕过Windows操作系统对硬件设备的控制, 直接与硬件端口取得通讯的思路来实现提高响应速度的目的。不过ASIO要比KS做得更彻底些, ASIO不仅在通道上更为直接, 再配合硬件芯片的支持, 效率更高延迟也更低。WASAPI的应用方式则采用三点一线的方式进行连接,即音乐文件的采样率和foobar2000设置的取样率以及音频解码所接收的采样率需要一致,才能够进行播放,任何一个环节发生改变就会停止工作。由于现在数码音乐文件格式和采样率的多样化,WASAPI的应用变得比较局限和繁琐。以个人的主观听感上来说,ASIO的声音层次感,饱满度, 动态, 细节表现, 低频的质感都优于WASAPI。
还有一个是关于ASIO4ALL插件。ASIO4ALL是让不支持ASIO的设备通过模拟的方式支持ASIO的一个驱动程式, 但只是具有AISO方面的优势,没有像ASIO一样可以与硬件直接结合, 也就是说ASIO4ALL与Kernel Streaming并没有本质上的不同。ASIO4ALL能使几乎所有的声卡以及AC97板载声卡都能支持ASIO, 达到更低的延迟。但是 ASIO4ALL并不是让声卡硬件上支持ASIO, 其工作方式与“虚拟光驱”类似,从这点上讲, 效果还是要比ASIO差。
主流常见的无损数码音乐文件格式
作为数字音乐文件格式的标准,WAV格式体积过大,一个3分钟左右的音乐文件30-50MB,使用起来很不方便。因此,一般情况下我们把它压缩为MP3等体积更小的格式。
常见的音频压缩方法有:无损压缩,有损压缩。其中,有损压缩是以破坏源文件数据方式(直接删除人耳听力范围之外的数字信息、甚至是删除部分人耳听力范围之内的信息,只保留基本声音)来换取小体积文件的,如常见的MP2、MP3、ogg、m4a、wma等等格式;这种破坏是永久性的、不可逆的。稍加比较,你就能听出(如MP3)低于120K码率的文件和320K码率文件音质的天壤之别。但对于320K码率的音乐,由于其删除的只是人耳听力范围之外的信息,一般是难以与CD分辨的。尽管如此,如果用高级音响设备放大播放的话,声音与CD还是有差的,毕竟是删除了数据的。无损压缩,顾名思义,就是只改变源文件数据记录方式,使其体积变小,它对元数据不作任何不可逆性地破坏。目前常见的无损压缩数字音乐格式有:APE、FLAC、aiff、dff等。
Ape是作为目前最为流广的无损压缩音频格式之一,通过Monkey's Audio这个软件可以将庞大的WAV音频文件压缩为APE,体积虽然变小了,但音质和原来一样。通过Monkey's Audio解压缩还原以后得到的WAV文件可以做到与压缩前的源文件完全一致。简单地讲,APE 压缩与WinZip或WinRAR这类专业数据压缩软件压缩原理类似,只是APE等无损压缩数字音乐之后的APE音频文件是可以直接被播放的。APE的压缩速率是动态的,压缩的时只压缩可被压缩部分,不能被压缩的部分还是会保留下来。APE无损音乐格式由Monkey's Audio软件压缩得到。其他软件支持转换均通过配置Monkey's Audio软件插件后进行转换。如foobar2000,千千静听(百度音乐),酷狗等。
APE编码参数中,有一个参数用于控制其压缩等级(压缩率)。共有5级,分别为:Fast(快速)、Normal(正常)、High(高)、Extra High(极高)、Insane(疯狂的)。这五个压缩等级,影响编码的速度(压缩率越高越慢),编码完成后文件的体积(压缩率越高越小),还有播放时的解码速度(压缩率越高越慢)。
Flac的相关介绍
FLAC即是Free Lossless Audio Codec的缩写,中文可解为无损音频压缩编码。FLAC是一套著名的自由音频压缩编码, 其特点是无损压缩。不同于其他有损压缩编码如MP3及AAC,不会破坏任何原有的音频资讯,所以可以还原音乐光盘音质。现在它已被很多软件及硬件音频产品所支持。
FLAC项目由Josh Coalson于2000年启动。进入beta阶段后并在2001年1月15日发布的0.5版的参考实现时,FLAC位流格式冻结。2001年6月FLAC发布了1.0版。2003年1月29日, "Xiph. Org"基金会和FLAC项目宣布FLAC成为FLAC"Xiph. Org"旗下的独立公司 banner. 除此之外,"Xiph. Org"还对许多免费压缩格式提供支持,如Vorbis、Theora、Speex等等。2007年9月17日FLAC发布了1.2.1版。2013年6月1日六年来首次发布更新,从v1.2升级到v1.3。主要变化包括:支持RF64和Wave64 格式,ReplayGain支持最高192kHz音频取样率,等等。
无损失压缩:被编码的音频(PCM)数据没有任何信息损失,解码输出的音频与编码器的输入的每一个字节都是一样的。每个数据帧都有一个当前帧的 16-bit CRC校验码,用于监测数据传输错误。对整段音频数据,在文件头中还保存有一个针对原始未压缩音频数据的MD5标记,用于在解码和测试时对数据进行校验。 电脑在播放WAV文件时,是把WAV文件中的PCM数据直接发送给声卡,而电脑在播放FLAC时,需要先把FLAC解码为PCM数据,然后在发送给声卡。就是多了一个解码的环节,就像是给RAR文档解压一样。其PCM数据是与压缩前的WAV没有区别的。
快速:FLAC更看重解码的速度。解码只需要整数运算,并且相对于大多数编码方式而言,对计算速度要求很低。在很普通的硬件上就可以轻松实现实时解码。
硬件支持:由于FLAC提供了免费的解码范例,而且解码的复杂程度低,所以FLAC是目前唯一获得广泛且良好的硬件支持的无损压缩编码。
可以用于流媒体:FLAC的每个数据帧都包含了解码所需的全部信息。解码当前帧无需参照它前面或后面的数据帧。FLAC使用了同步代码和CRC(类似于MPEG等编码格式),这样解码器在数据流中跳跃定位时可以有最小的时间延迟。
可以定位:FLAC支持快速采样精确定位。这不仅对于播放有益,更使得FLAC文件便于编辑。
富于弹性的metadata:可以定义和实现新类型的metadata数据块,而不会影响旧的数据流和解码器的使用。目前已有的metadata类型包括tag,cue表,和定位表。 已经注册的应用程序可以定义自己专用的metadata类型(译注:这一点与MIDI标准相似)。
非常适合于存档应用:FLAC是一个开放的编码格式,并且没有任何数据的损失,你可以将它转换为你需要的任何其他格式。除了每个数据帧的CRC和MD5标记对数据完整性的保障,flac(译注:FLAC项目提供的命令行方式编码工具)还提供了一个verify(校验)选项,当使用该选项进行编码的时候,编码的同时就会立即对已编码数据进行解码并与原始输入数据进行比较,一旦发现不同就会退出并且报警提示。
便于对CD进行备份:FLAC有一个“CUE表”metadata数据块用于保存CD的内容列表和所有音轨的索引点。你可以将一张CD保存到一个单一文件,并导入CD的cue表格,这样一个FLAC文件就可以完整地记录整张CD的全部信息,也就是说,可以把平时单独存放的CUE文件嵌入到FLAC文件里。当你的原来的CD损坏的时候,你就可以用这个文件恢复出与原来一模一样的CD副本。
抗损伤:由于FLAC的帧结构,使得一旦发生数据流的损坏,损失会被限制在受损伤的数据帧之内。一般只是会丢失很短的一个片段。而很多其他无损音频压缩格式在遇到损伤的时候,一个损伤就会造成后面所有数据的丢失。
Ape和flac的特点比较:
一、压缩比决定无损压缩文件所占存储空间
所有的无损压缩编码的压缩比都差不太多,但在这些无损压缩编码之中,APE具有更好的压缩率,FLAC的压缩率稍差。就是说一个音频文件用APE压缩后得到的APE文件,会比FLAC文件稍微小一些。不同的WAV文件信息量不同,所以无法提供确切数字,一般来说,FLAC文件要比APE文件大 1/20 左右。
二、编码速度考验用户的耐心,速度快者优
FLAC的压缩和解码速度均显著优于APE,APE只有在FAST的编码强度下,速度才能和FLAC一拼。但相应的,APE的压缩率一直高于FLAC,APE的FAST压缩下得到的文件体积已经可以和FLAC最高压缩比的文件体积媲美。也就是说,如果以速度为基准比较的话,在相同压缩速度的设定下,两者的压缩比差不多。
三、平台的支持决定普及度
各个平台都有支持APE和FLAC的播放器。这两种压缩格式已经非常普及。
四、两者的开源特性,完全免费的技术
两者的开源或部分开源,对音频软硬件的设计们提供了很大的便利,目前不但几乎所有主流播放软件都支持二者,硬件方面也有很多播放器支持了FLAC和APE。只不过因为APE解码的运算量太大的问题,导致并不是每一个APE文件都可以被硬件播放器流畅播放。
五、容错能力
FLAC因为每帧数据之间无关联。因此当FLAC文件在传播过程中受损,导致某帧数据损坏缺失的话,只会损失该帧的音频信息,不会影响到前后的数据。这是FLAC的优势,但也因此FLAC的压缩率稍低。
总结:
无论FLAC还是APE,因为所占空间都比有损音乐大很多,所以都不是主流的音频格式,所以我们在网络上很难获取到FLAC和APE格式的音乐资源。但通过上面的对比,相信很多用户对FLAC和APE的认识更深了一些,单从技术角度讲,FLAC要比APE更有优势,因为FLAC完全开源,许多播放器可以自由地将FLAC解码功能内建在自己的解码器中。同时,FLAC有广泛的硬件平台的支持,几乎所有采用便携式设计的高端解码芯片都能够支持FLAC格式的音乐,FLAC第三个优势在于:优秀的编码使得硬件在解码时只需采用简单的整数运算即可,这将大大降低所占用的硬件资源,解码速度极快,这也是硬件播放器对FLAC支持更好的原因。
关于aiff音频格式:
AIFF是音频交换文件格式(AudioInterchangeFileFormat)的英文缩写,AIFF是一种文件格式存储的数字音频(波形)的数据。AIFF支持各种比特决议,采样率和音频通道。是Apple公司开发的一种声音文件格式,被Macintosh平台及其应用程序所支持,NetscapeNavigator浏览器中的LiveAudio支持AIFF格式,SGI及专业音频软件包都支持AIFF格式。AIFF应用于个人电脑及其它电子音响设备以存储音乐数据。
AIFF是Apple苹果电脑上面的标准音频格式,属于QuickTime技术的一部分。
关于DFF音频格式
DFF格式的音乐档案是从SACD ISO中提取出来的单轨音频文件。SACD 是 Super Audio CD的缩写,采用了名为DSD(Direct Stream Digital,直接数字流编码)的新编码方式,现在已经可以利用某些特殊型号的PS3备份成ISO整轨格式,即 SACD ISO。Foobar2000通过加载sacd插件后就可以播放iso和dff格式文件。
关于PCM和DSD的介绍
PCM是Pulse Code Modulation的缩写。(又叫脉冲编码调制):数字通信的编码方式之一。主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。单位取样是24Bit 192Khz
DSD是Direct Stream Digital的缩写,表示直接比特流数字编码,是SACD(Super Audio CD)的编码模式。它是Sony与Philips在1996年宣布共同发展的高解析数字音响规格,单位取样是2.8224Mhz
PCM 和 DSD 是将音波转成数字的两种数据形态。麦克风收音后,把声音转成电流,送到录音机,录音机把这个---电压随音量大小变化---电流转换成数字数据,样子像 0001010111000…..,这个动作,叫“模拟转数字” ( ADC = Analog-to-Digital Conversion )
对于pchifi的发烧友来说,DSD是近期的一个焦点。因为,这段时间以来有越来越多USB或无线网络DAC宣称了对DSD的支持,且价格平易近人,这个趋势甚至延伸到家庭影院领域,先锋去年九月底发布的旗舰AV功放SC-LX86的USB输入就可对应2.8224MHz/1bit的DSD数字音乐档案的播放。
然而,电脑在播放DSD音频文件的时候却有先天不足之处,因为个人电脑USB Audio 2.0的声音定义只有PCM,苹果计算机的Max OS X的USB驱动程序及中央声音处理引擎CoreAudio也只支持PCM,于是DSD数字音乐档案要通过个人计算机播放,就必须透过「伪装」方式封装在24bit/176.4kHz的PCM串流里,通过USB传输称为DoP(DSD over PCM)、通过以太网络则为DoPE(DSD over PCM Ethernet),其作法是将DSD的音乐数据摆放于24个位里较低的16个位,前面的8个位则纪录是DSD或PCM串流的标记,如此一来数字模拟转换器辨识之后,只要能对应24bit/176.4kHz的PCM解码,就可对「隐身其中」的标准64fs DSD(64倍于CD取样率)音乐档案进行译码播放。
以上图片是DSD音乐信号如何嵌入封装在PCM多声道串流里的说明图,目前无论经由USB或以太网络接口播放DSD数字音乐档案,都需要通过如此的手法。
由于当前专业录音业界所有母带处理(mastering)设备都是PCM规格,并无法对DSD直接作处理。所以,即便最终呈现的是DSD格式,但在母带处理过程都得先转换为PCM,之后再转为DSD格式,这使得DSD去除插补失真的好处不复存在。
DSD是 1-bit 取样,每一个单独的 bit,是与它前一个取样讯号强度的比较逻辑值,若讯号强度更强,那逻辑比较结果为真 (1),相反,结果为否 (0),若讯号强度一样,则在强度维持同一位准的时间内,bit 值以 0101010....交互出现 ( 不是直觉的 1111111…. 或 00000000......, 这样代表波形持续上升、或持续下降。)
换句话说,DSD 1-bit 取样结果的每一个 sample,只是代表逻辑比较的 真/假 状态,而不是一个量化的数值。要作数学运算 ( 任何音效的处理所必需 ),当然是非常困难。相反的,PCM 的每一个 sample, 不论是 16/24/32 bit,都是个单独完整的数值,在运算上都非常灵活。
这也就可以理解,为什么 SACD 的录音、后制、发行,一定要经过 DSD-PCM 还有 PCM-DSD 的转换过程。( 除非是直录 ---- 直接发行,没有经过后制,连音量加减都没有 )。这个 DSD-PCM-DSD 转换,是个数理基本问题,不是科技实力的问题。
下图最右的是 DSD 的波形,若转成 192K 的 PCM 后,不会维持原来的DSD波形,而是192K的pcm波形。假设转成 PCM 后,什么都不作改变,原封不动再转回去 DSD,那还是192K PCM 的波形。
若 DSD 转换成 192K PCM 后,能像 DSD 波形,那表示 192K PCM 的 slew rate 和 DSD 一样快。若是这样,那右二的波形,自始就应该与右一 DSD 波形类似。但事实不是这样。
先前DoP或DoPE只有具备自行编写数字译码程序能力的高阶厂商(例如dCS、Playback Designs及emm Labs等)才有办法提供,直到去年一些内建DoP对应的192kHz/24bit DAC芯片出现后,中低价位DAC才能以简便廉宜的代价,支持DSD数字音乐档案通过USB或以太网络传输,也因此造就了「DSD高解析音乐文件及解码播放,可带来至高保证音乐回放」的印象。然而事实并非如此。64fs DSD取样率是64倍于音乐CD 16bit/44.1kHz的2.8224MHz,因此数据量相当于多位PCM的16bit/176.4kHz。换句话说,纯粹以记录信息相比,单位元DSD的2.8224MHz与多位PCM的16bit/176.4kHz是相当的,那我们是否可认定比16bit/44.1kHz更高的多位PCM音乐档案(例如16bit/176.4kHz、24bit/192kHz甚至24bit/352.8kHz),就一定比64fs DSD更优呢?也并非如此,这就好比数字相机更高的成像分辨率,并不等同于更高画质的保证一样,在画面构成画素的多寡之外,还有色域宽度、色彩纯度、对比层次、背景噪声、镜头光学质量等影响画质的因素;就数字音乐档案而言,记录数据量大小当然也无法直接拿来评断数字音乐整体表现之优劣,即使以同样的格式编码,不同的原始录音依旧有高低之分,这是在录音师一开始将音乐收录至母带时就已决定了。另一方面,即便是同一曲目的64fs DSD、128fs DSD或24bit/192kHz PCM数字音乐档案,由各个品牌相对应的DAC进行解码播放,最终所得到的音乐回放表现,还是与各DAC器材的整体素质(包括电源、机箱、抑震、解码、模拟电路等)有密切关系。 |
|