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

在上周我們為了準備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
    106.087.006.***
    106.087.006.***
    發表于2019.03.28 00:44:10
    63
    122.194.009.***
    122.194.009.***
    發表于2019.03.25 06:12:17
    62
    113.065.125.***
    113.065.125.***
    發表于2019.03.02 22:12:43
    61
    116.231.242.***
    116.231.242.***
    發表于2019.02.18 04:15:55
    60
    221.222.137.***
    221.222.137.***
    發表于2019.02.12 01:35:50
    59
    001.207.083.***
    001.207.083.***
    發表于2019.02.10 21:35:24
    58
    113.222.223.***
    113.222.223.***
    發表于2018.12.16 09:03:39
    57
    036.062.173.***
    036.062.173.***
    發表于2018.12.01 23:52:54
    56
    118.112.062.***
    118.112.062.***
    發表于2018.11.19 23:43:34
    55
    171.109.044.***
    171.109.044.***
    發表于2018.09.06 18:53:16
    54
    117.150.206.***
    117.150.206.***
    發表于2018.02.23 13:21:24
    52
    106.059.135.***
    106.059.135.***
    發表于2017.10.12 10:09:46
    50
    027.038.012.***
    027.038.012.***
    發表于2017.06.09 11:52:33
    47
    119.127.017.***
    119.127.017.***
    發表于2017.01.11 21:32:16
    45
    提示
    本貼不可匿名回復,回復等級為:1 ,您現在正處在潛水狀態
    回復
    驗證碼
    9682 為防止廣告機貼垃圾,不得已而為之
    表情
    正文
    京ICP備11010137號 京ICP證110276號 京公網安備110114000469號