如何播放DSD、DTS音乐文件【原创】

标签:
dtsdsdpchififoobar2000 |
分类: DIY |
0. 概述
DSD是Direct Stream Digital的缩写,表示直接比特流数字编码,是SACD(Super Audio
CD)的编码模式。
DTS的全称(Digital Theater Systems)意为“数码影院系统”“DIGITAL
SURROUND”意为“数码环绕立体声”。目前的DTS-CD包括5.1声道和6.1声道,播放DTS-CD必须使用DTS解码器,如带有数码输出的CD机外接DTS解码器(或功放),大部分DVD影碟机具有DTS解码,可以直接播放DTS-CD,当然要想欣赏DTS环绕效果,必须具备至少四个音箱,最好是5.1或6.1。
如果你下载了这两种音频文件,想用pc播放,本文介绍如何在pc下播放这两种高品质音乐文件。如果你是一位pc-hifi爱好者,有高品质的外置DAC,更要知道如果播放,可以欣赏到高质量的hi-fi音乐。
1. 安装foobar2000
Foobar2000是一款免费的多功能音频播放器,功能强大非一般播放器能比,可惜还没有linux版本,只有windows和mac版本。官方版为英文界面,但目前也有汉化版。其实现在网上流行的foobar2000
v1.3.2的汉化版,已经集成了dsd播放插件,在安装时可以注意一下,不要忘记把解码器中的“SACD解码器”所有的插件全选,这样直接安装过汉化版的Foobar2000之后就可以直接播放DSD音乐,但里面没有ASIO和WASAPI的插件,如果使用外置声卡、解码器一类的东西,建议也看看下面的步骤过程,来安装一下ASIO与WASAPI插件。
如果使用的是英文原版,或者是以后升级到最高版本的Foobar2000里面没有SACD插件,再或者是SACD的插件有了更新的版本想要升级,都可以按照下面的内容去操作。
2. 安装DSD解码插件
安装过foobar2000后,为了让foobar2000支持DSD解码,我们需要再安装一个ASIOProxy的东西。下载最新的0.7.1版本的zip压缩包后,解压缩,运行里面的ASIOProxyInstall-0.7.1.exe文件,直接选下一步安装即可。安装好后打开foobar2000,选择[file]—[preferences]-[components]—[Install],然后浏览找到之前解压缩的foo_input_sacd-0.7.1
目录,里面可以选的文件有一个叫“foo_input_sacd.fb2k-component”的,选择它既可。然后选择“apply”,确认重启软件,或者直接关闭foobar2000,重新启动既可。
重启foobar2000后,dsd播放的插件已经安装上了。进入参数配置,可以看到多出来一些选项,在[tools]里下面多出一个SACD的选项,说明插件安装成功。
在SACD选项里,有几个选项需要改动。如果用的是集成声卡,或者不支持DSD解码的外置声卡或解码器,那么需要把播放模式先设置为“PCM”模式,也就是所谓的软解播放,将DSD转换为PCM编码格式再进行播放。如果所用的独立声卡或解码器可以支持DSD解码,那么选择DSD,第三项默认是44100数值那个也不用再选择,此时直接就可以硬解播放DSD音乐了。
选PCM模式的话,然后是采样率选择,这个根据声卡或解码器支持的能力来选,现在集成声卡或是解码器最高基本都支持192KHz采样率,所以一般选择176400这个采样率即可,而最高的192000也可以,但理论上是现在的音乐多半是44100采样率,所以选择44100的倍数,也就是88200或176400会好一些,如果选择的高出声卡、解码器所支持的范围,也会无法正常播放出声音。
其它选项一般不用动,第二个音量增益设置的,如果像加大一下音量的话,可以适当的选择。
3. 安装降低时延的ASIO插件
以上完成安装之后可以用集成声卡模拟播放DSD音乐,如果你有外置支持DSD解码的声卡或者解码器,在[preferences]-[playback]-[output]的设备选择相应的设备。理论上到这里就可以了,但据说安装ASIO插件可以把几百ms的时延降低到几十ms,如果你的声卡支持ASIO,则建议安装ASIO插件(ASIO的实现需要硬件支持),在http://www.foobar2000.org/components/view/foo_out_asio
下载插件,安装上面的安装步骤安装插件(foo_out_asio.fb2k-component)。安装完成之后,在[components]-[output]的device下拉框里多了一个ASIO:foo_dsd_asio的虚拟设备,同时在,[output]下面多了一级[ASIO]配置,可以双击其中的foo_dsd_asio进行DSD配置。
如果声卡不支持ASIO,网上说也安装ASIO4ALL驱动可以让普通声卡支持ASIO,不过我没试过,毕竟如果要玩pchifi的话,最好还是搞一个外置的dac,支持硬解码比较靠谱。
另外,微软为了解决windows播放高保真音乐的问题,开发了新的音频架构(UAA)和api(WASAPI:Windows
Audio Session
API)。foobar也有插件支持。http://www.foobar2000.org/components/view/foo_out_wasapi
下载插件并安装,在[output]就有相关支持WASAPI的设备,选择一个设备就可以使用支持WASAPI设备播放音乐。注意在设备选择中有push和event两种模式,push模式是电脑向DAC按一定的速率送过去,push是独占模式;event模式则是DAC主动问电脑要数据,event对其他程序走wasapi出声没影响。据说在使用“event”模式时低频弹性更好,人声有没有“push”模式时甜美润泽。可根据自己的实际感受来选择工作模式。
4. 如何播放DTS音乐文件
经过前面的实践,如何实现DTS文件播放想必已经胸有成竹了。和前面的方式一样,在http://www.foobar2000.org/components/view/foo_input_dts
下载插件并安装,foobar2000就可以支持DTS文件的播放。但注意解码DTS的时候不能用wasapi设备,否则报错。解码DTS的时候必须用DS(directsound)模式。另外如果将文件名后缀改成dts,foobar2000会识别该文件为多声道的DTS编码(而非普通的PCM两声道音频文件),但播放效果是否有区别就不知道了。
本人的更多原创文章请加入个人微信公众号。