FOOBAR、USB DAC與SRC

DIY 電子電路技術相關討論專區。

版主: Jeff, Korping_Chang

FOOBAR、USB DAC與SRC

文章lifaung 發表於 週二 4月 08, 2008 6:56 am

今天確定了一下小弟長久以來的懷疑

究竟FOOBAR透過DS輸出時會不會過SRC
實際測試過後的結果很可能是.......只要通過DS就會過SRC了

理由在於當透過FOOBAR輸出時,音源可以隨你升頻到192,但是此時PCM270X依然可以撥放此音源
而當您使用了ASIO等程式躲開DS的時候,就會發現......此時最高可以接收的信號就是在16bit/48KHZ
這應該也是某些人認為ASIO對於USB DAC是有幫助的

那另一方面而言,由KMPLAYER,當你使用PCM270X時,如果聲音轉譯器採用了選擇USB DAC這樣的字樣時,那96KHZ的音源是會爆音或是無法撥放的
但採用DS:USB DAC這樣的選項則是可以幫放這樣的音效

同樣的狀況轉換到內建音效的REALTEK ALC888
ALC888本身是HD AUDIO,不過SRC
但是透過了KMPLAYER使用時,依然會有很有趣的狀況
採用直接選擇REALTEK的音效時,音效會無法多工
選擇DS時則可

Direct sound本身應該是會去進行某些音量增減,而為了混音需求而採用了內部的"軟體"SRC動作,只是小弟無法確認到底會輸出成哪個頻率而已
(因為ALC888本身是個內含8枚192KHZ的DAC,到底DS會混音到192KHZ,還是48KHZ就不得而知了)

但是這點可以用示波器接上PCM2707 I2S輸出的MCK來確認到底DS狀態下USB DAC會丟出多少KHZ的I2S信號
lifaung
SR325
SR325
 
文章: 1637
註冊時間: 週日 1月 06, 2002 11:21 am
來自: ,,

文章Mira 發表於 週二 4月 08, 2008 4:59 pm

kmixer 會正確反映訊號,也就是不會做多餘的 SRC 影響。
頭像
Mira
SR40
SR40
 
文章: 7
註冊時間: 週日 1月 07, 2007 2:16 pm

文章fairc 發表於 週二 4月 08, 2008 8:55 pm

不好意思 請問一下
USB DAC 怎麼使用ASIO輸出??
我是用FUBAR II
但只能用 DS輸出
謝謝
fairc
SR40
SR40
 
文章: 0
註冊時間: 週二 10月 03, 2006 4:28 pm

文章nettyu 發表於 週二 4月 08, 2008 9:02 pm

fairc 寫:不好意思 請問一下
USB DAC 怎麼使用ASIO輸出??
我是用FUBAR II
但只能用 DS輸出
謝謝


不可以
"手把青秧插滿田 低頭便見水中天 心地清境方為道 退步原來是向前"
在相同的軌道中,我們有著不同的際遇...
來到AA才發現,會讓人醉的不是只有酒而已...心醉比酒醉更迷人
頭像
nettyu
SR40
SR40
 
文章: 0
註冊時間: 週三 12月 22, 2004 10:55 pm
來自: Atlantis

文章EvilHunter 發表於 週二 4月 08, 2008 9:28 pm

google://ASIO4ALL

這只是模擬的driver
2702本身並沒有真的支援ASIO
EvilHunter
SR40
SR40
 
文章: 43
註冊時間: 週三 1月 07, 2004 12:39 am

文章lifaung 發表於 週三 4月 09, 2008 1:25 am

Mira 寫:kmixer 會正確反映訊號,也就是不會做多餘的 SRC 影響。


個人覺得應該上示波器看看,看看2707的I2S到底是以哪個頻率的信號為基準
如果KMIXER會正確反映訊號,那麼當使用FOOBAR強制升頻到192或是96KHZ實應該會跳出警告或是不能撥放才對
這才是啟人疑竇之處
lifaung
SR325
SR325
 
文章: 1637
註冊時間: 週日 1月 06, 2002 11:21 am
來自: ,,

文章Mira 發表於 週三 4月 09, 2008 8:25 am

lifaung 寫:
Mira 寫:kmixer 會正確反映訊號,也就是不會做多餘的 SRC 影響。


個人覺得應該上示波器看看,看看2707的I2S到底是以哪個頻率的信號為基準
如果KMIXER會正確反映訊號,那麼當使用FOOBAR強制升頻到192或是96KHZ實應該會跳出警告或是不能撥放才對
這才是啟人疑竇之處

順序上,最後才是通過 kmixer,所以訊號一旦被改變,後面只能忠實反映。
頭像
Mira
SR40
SR40
 
文章: 7
註冊時間: 週日 1月 07, 2007 2:16 pm

文章lifaung 發表於 週三 4月 09, 2008 10:30 pm

Mira 寫:順序上,最後才是通過 kmixer,所以訊號一旦被改變,後面只能忠實反映。


所以小弟懷疑的是DS本身就會作SRC的動作
--
不然192000HZ應該是不能被2707接受的
如果真的可以接受我當然是很開心,畢竟是免費獲得192KHZ的USB DAC
lifaung
SR325
SR325
 
文章: 1637
註冊時間: 週日 1月 06, 2002 11:21 am
來自: ,,

文章Mira 發表於 週四 4月 10, 2008 12:38 am

lifaung 寫:
Mira 寫:順序上,最後才是通過 kmixer,所以訊號一旦被改變,後面只能忠實反映。


所以小弟懷疑的是DS本身就會作SRC的動作
--
不然192000HZ應該是不能被2707接受的
如果真的可以接受我當然是很開心,畢竟是免費獲得192KHZ的USB DAC

也許自己應該說明的更詳細一點。kmixer 會先配合驅動、硬體,在播放格式不吻合的檔案時,也就是本來為 44.1KHz 卻 SSRC 成 192KHz 的情況下,就會 SRC 降回來讓硬體、驅動能接受(WDM)。這樣做的原因是,讓使用者在錯誤設定下也能夠正常收聽、運作,而不是出現錯誤訊息。ASIO、KS 就不是如此,一旦不符合,就是死在那。所以你的結論推測,用 DS 就是過 SRC,是錯的。

如果舉以前的例子,如 Audigy 音效卡,驅動配合硬體 SRC,所以使用 SSRC 成 48 KHz 之後,kmixer 配合驅動層確認後,便不會做更動了,維持 48 KHz。

以前的硬體規格缺陷造成許多人對 DS 嚴重誤解,也是以訛傳訛下的結果。ASIO、KS,不過是低延遲的手段而已,跟 SRC 沒有關係,而且並非所有的硬體、驅動使用這種手段就能避開 kmixer。SRC 的影響在於驅動與硬體,kmixer 只是負責配合。

總歸納,當 kmixer 必須做 SRC 時,它才會做。例如音頻流取樣率超過音效驅動可接受的範圍,或是有多個取樣率不同的音頻流必須混音的時候。這也是為什麼別人常說要關閉系統音效,聽音樂最好不要有其它聲音干擾。以及使用 ASIO 或者 KS 時,其它聲音為什麼會發不出來,這是因為它們無法多工混音處理。
頭像
Mira
SR40
SR40
 
文章: 7
註冊時間: 週日 1月 07, 2007 2:16 pm

Re: FOOBAR、USB DAC與SRC

文章chiabin 發表於 週六 10月 25, 2008 2:29 am

藉此文發問一下

上了USB DAC 晶片是pcm2702
播放軟體是foobar
以前用PCI音效卡,輸出裝置選用KS,雖然輸入解碼器選擇48000Hz 都在DSP都會再設個SSRC

現在接USB DAC 輸出裝置只能選DS,是輸入解碼器選項選擇48000HZ 輸出 16bits即可 還是一樣得設SSRC resample?
chiabin
SR40
SR40
 
文章: 2
註冊時間: 週日 8月 18, 2002 12:23 am
來自: ,,


回到 音響 DIY 電路技術討論

誰在線上

正在瀏覽這個版面的使用者:Bing [Bot] 和 58 位訪客