通過Foobar2000下ASIO驅動實現DSD音樂DoP模式源碼輸出簡單設定
趙宇為 于 2014.04.29 23:15:57 | 源自:www.soomal.com | 版權:原創 | 平均/總評分:09.70/359

在上周我們為了準備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
    10
    ASIO占用播放音頻裝置時,其他應用如視訊播放不能出聲,這是正常的。但foobar關掉以后,ASIO還被占用,很可能是音效卡ASIO驅動本身的問題。

    發表于2015.12.12 20:11:14
    41
    RT。當然把dac重新開機是可以解決的,不過這樣好麻煩啊
    發表于2015.12.12 05:09:37
    40
    059.035.237.***
    059.035.237.***
    發表于2015.10.05 01:33:41
    39
    182.149.124.***
    182.149.124.***
    發表于2015.09.11 23:25:15
    38
    220.135.065.***
    220.135.065.***
    發表于2015.09.04 12:44:05
    37
    112.090.037.***
    112.090.037.***
    發表于2015.07.30 23:20:32
    36
    058.213.102.***
    058.213.102.***
    發表于2015.03.20 14:13:14
    35
    111.196.188.***
    111.196.188.***
    發表于2015.03.07 22:09:53
    34
    183.046.192.***
    183.046.192.***
    發表于2015.02.21 20:57:43
    33
    101.081.071.***
    101.081.071.***
    發表于2015.02.13 12:57:02
    32
    061.158.152.***
    061.158.152.***
    發表于2014.10.03 22:56:38
    31
    222.064.166.***
    222.064.166.***
    發表于2014.06.22 07:26:42
    30
    SONY PHA-2在WINDOWS平臺下采用ASIO DSD NATIVE傳輸,也可以用DOP方式(蘋果機器必須用)。
    XMOS現在全線支援ASIO DSD NATIVE和DOP兩種方式傳輸,當然,使用NATIVE方式必須用收費的Thesycon驅動,而XMOS提供的驅動不支援。
    按理說iDSD也應該支援,但似乎沒有。
    發表于2014.05.07 02:24:39
    28
    136.000.016.***
    136.000.016.***
    發表于2014.05.01 21:48:34
    26
    03
    發表于2014.04.30 22:19:11
    24
    03
    在官方論壇上也確實有人用它擼dsd
    此帖使用GT-I9500提交
    發表于2014.04.30 20:10:52
    22
    提示
    本貼不可匿名回復,回復等級為:1 ,您現在正處在潛水狀態
    回復
    驗證碼
    0845 為防止廣告機貼垃圾,不得已而為之
    表情
    正文
    京ICP備11010137號 京ICP證110276號 京公網安備110114000469號