通过Foobar2000下ASIO驱动实现DSD音乐DoP模式源码输出简单设置
赵宇为 于 2014.04.29 23:15:57 | 源自:www.soomal.com | 版权:原创 | 平均/总评分:09.77/459

在上周我们为了准备iFi iDSD nano的测试和索尼PHA-2 USB解码器耳放搭配iPad或Android设备的使用,专门介绍了一款支持高清音频播放,并可以对USB声卡有一定控制能力的播放器,来自Onkyo安桥的HF Player《《ONKYO HF Player》iOS设备下高清音乐[DSD/PCM]播放体验报告 》[作者:赵宇为 ] 。而今天需要简单说明一下,如iDSD nano或PHA-2这样的外置USB声卡,在Windows系统下,如何播放DSD音乐。

  • 也许大家要问,Soomal不是早就写过如何在Foobar2000下播放DSD音乐吗?《Foobar2000播放SACD高清音乐体验 》[作者:赵宇为 ] 的确如此,而我们今天用到的Foobar2000的插件都与上一篇文章中的一样。但要做的事情却不同。上一次,我们用Foobar2000的SACD解码插件,可以将SACD Rip出来的dff文件,通过Foobar2000播放器的控制,转换为PCM格式,支持任何声卡的播放。它通过软件做了从DSD编码到PCM编码的转换。

  • 而今天要做的设置是使用iDSD nano或者PHA-2这样的USB声卡,它们本身支持开源的DoP模式传输DSD源码数据,我们在Windows系统下需要利用ASIO通道,进行简单的设置,而让它们的硬件直接接收DSD数据,并进行解码。其中没有转换为PCM的过程。

    关于DSD的技术内容,大家可以参考我们之前的文章,这里不做进一步说明。我们知道现有的SACD一般称为DSD64,意思是说它工作在64倍的44.1kHz采样率下,即2.8224MHz,而DSD是指数据流,即采样精度为1bit。所以说,传输DSD64所需要的带宽是每秒2.8224MHz。这个数据量相当于16bit/176.4kHz的PCM。由于Windows系统仍然不能提供对USB2.0 Audio的完全支持,在USB声卡上异步可以通过第三方驱动完成,当然还可以通过驱动程序借助ASIO来完成。而DSD在USB上的传输,就是依靠ASIO和开源的DoP标准来传输。

    从DoP技术文档说明可以看出,它们似乎有一个心酸的创业史,提出这一套封装方式是因为在苹果OS X系统下仅开放CoreAudio,只允许PCM编码传输。所以,需要设计一种独特的文件封装方式将DSD数据封装到PCM中。注意,这只是对文件数据的重新封装,而不是将DSD的数据重新编码为PCM。

    简单的说,DoP的规范在封装一个DSD64时,需要一个24bit/176.4kHz以上的USB数据带宽。其中每一个包的文件头8bit用于记录文件的标志位,之后的16bit用于记录DSD的数据。Foobar2000中DoP的插件,做的就是这样的事情。由于这只是一个简单的重新封装,对于现有的电脑来说运算量非常小,同理,在iPad、iPhone上去做这样的工作也不是问题。它是对数据文件封装方式的改变,而并非对数据内容的重新编码。虽然我们在之后Foobar2000设置中会看到"DSD to PCM",但放心,它指的是DoP模式的封装方式。

    DoP作为一种开源模式,似乎现在已经得到了XMOS相关固件的支持,已经有越来越多的XMOS USB控制芯片的设备开始支持DoP模式的DSD输出。也正是这个原因,XMOS的USB控制芯片也变得更有竞争力。

    下面,我们来看看Foobar2000中如何进行设置。

    准备工作:对于很多发烧友来说,也许Foobar2000中已经早就安装了支持ASIO的dll插件,但这还不够。如果你是直接在Foobar2000官网下载的dll文件,安装或拷贝到了Foobar2000的安装目录下components中即可,例如 X:\Program Files \foobar2000\components。那么需要按下面方法再来一次。

  • 第一步,需要安装ASIO Proxy代理插件。接着将Foobar2000另一个插件,支持SACD格式dff文件解码的插件,进行安装,或直接拷贝到Foobar2000的components目录中。

    第二步,打开Foobar2000的设置菜单,在输出设备中要看到一个叫做"foo_dsd_asio"的虚拟设备,它与你的声卡物理名称并列,但它是一个虚拟设备。

    选择对应的物理声卡ASIO模式,以及DoP开源模式的DSD数据传输方式[PCM to DSD Method,并非PCM转码]

    第三步,双击这个"foo_dsd_asio",会弹出一个设置窗口。第一行,选择你需要用来播放DSD的真实的声卡的名称,如图所示iFi的iDSD。第二行,是工作模式,目前我们选择的是DoP模式。接下来,还有DSD规格,其实选择DSD64即可,选择DSD128也可以。

    第四步,在设置菜单中选择SACD项目,第一项的模式,选择为DSD。而在以前我们会将这里选择为PCM,此时Foobar2000会把DSD文件直接转码为指定的PCM进行播放。

    第五步,重新回到设置菜单输出设备选项,确定选择的是"foo_dsd_asio"这个虚拟设备,而不是你的声卡。大功告成。

    这里我们简单说明了现在比较流行的通过DoP模式来想办法让操作系统将DSD当做PCM来播放的一种方式,iOS或Android上的播放器如此,而Foobar2000中插件也是如此的方法。另外,在SONY发布了Hi Res的USB解码器后,也推出了Hi Res Player可以播放DSD,我们会在之后的测评文章中再做介绍。另外预告,在4月30日,Soomal将发布iFi iDSD nano的测评报告。

    请评分
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    03
    就是超值……
    发表于2015.03.23 09:27:57
    41
    218.089.***.***
    218.089.***.***
    呵呵,主动承认,自己就是“无常识菜鸟”,喜欢锐一点的图片
    魅族工程师被我们误导了
    发表于2015.03.23 09:27:35
    40
    220.163.112.***
    220.163.112.***
    发表于2015.03.23 09:21:34
    38
    拍照这个效果应该是千元机的标杆,综合实力也算是,不过音质不是很好,上次听同事的NOTE。
    发表于2015.03.23 09:18:38
    37
    03
    999价格几乎没可有能抢到;

    同事年前买,加一百左右能在各大电商买到,

    过完年来,还有别的同事想买,要加200了;

    实体店就不提了,16G的配个移动电源和耳机就1500。。。。。。只能呵呵
    发表于2015.03.23 09:08:18
    36
    119.180.068.***
    119.180.068.***
    发表于2015.03.23 09:05:43
    35
    03
    魅蓝和魅蓝note用的是一样的摄像头吗?
    等出了魅蓝2在入手。那时应该有MT6753+2G+16G了吧。
    发表于2015.03.23 08:52:44
    34
    113.057.178.***
    113.057.178.***
    发表于2015.03.23 07:50:39
    32
    03
    可是mx4 pro日子不好过啊
    此帖使用VIVO XPLAY提交
    发表于2015.03.23 07:43:42
    31
    125.032.015.***
    125.032.015.***
    发表于2015.03.23 07:17:19
    30
    03
    参考某民族荣耀的百分之二十,魅族也算是态度端正的了。继续努力吧。
    此帖使用IUNI U810提交
    发表于2015.03.23 01:41:35
    28
    03
    魅族半年发布4款产品,还能做到比较平衡,算是蛮不错的
    发表于2015.03.23 01:11:42
    26
    03
    对魅族的拍摄还是挺满意的
    发表于2015.03.23 00:49:41
    25
    03
    有进步总是好的,今天的千元机远远超越了前两年很多了,继续加油吧
    此帖使用iPhone提交
    发表于2015.03.23 00:33:58
    24
    110.072.061.***
    110.072.061.***
    发表于2015.03.22 23:59:39
    22
    提示
    本贴不可匿名回复,回复等级为:1 ,您现在正处在潜水状态
    回复
    验证码
    8692 为防止广告机贴垃圾,不得已而为之
    表情
    正文