通過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
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 ,您現在正處在潛水狀態
回復
驗證碼
8609 為防止廣告機貼垃圾,不得已而為之
表情
正文
京ICP備11010137號 京ICP證110276號 京公網安備110114000469號