1 頁 (共 1 頁)

FOOBAR、USB DAC與SRC

文章發表於 : 週二 4月 08, 2008 6:56 am
lifaung
今天確定了一下小弟長久以來的懷疑

究竟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信號

文章發表於 : 週二 4月 08, 2008 4:59 pm
Mira
kmixer 會正確反映訊號,也就是不會做多餘的 SRC 影響。

文章發表於 : 週二 4月 08, 2008 8:55 pm
fairc
不好意思 請問一下
USB DAC 怎麼使用ASIO輸出??
我是用FUBAR II
但只能用 DS輸出
謝謝

文章發表於 : 週二 4月 08, 2008 9:02 pm
nettyu
fairc 寫:不好意思 請問一下
USB DAC 怎麼使用ASIO輸出??
我是用FUBAR II
但只能用 DS輸出
謝謝


不可以

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

這只是模擬的driver
2702本身並沒有真的支援ASIO

文章發表於 : 週三 4月 09, 2008 1:25 am
lifaung
Mira 寫:kmixer 會正確反映訊號,也就是不會做多餘的 SRC 影響。


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

文章發表於 : 週三 4月 09, 2008 8:25 am
Mira
lifaung 寫:
Mira 寫:kmixer 會正確反映訊號,也就是不會做多餘的 SRC 影響。


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

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

文章發表於 : 週三 4月 09, 2008 10:30 pm
lifaung
Mira 寫:順序上,最後才是通過 kmixer,所以訊號一旦被改變,後面只能忠實反映。


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

文章發表於 : 週四 4月 10, 2008 12:38 am
Mira
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 時,其它聲音為什麼會發不出來,這是因為它們無法多工混音處理。

Re: FOOBAR、USB DAC與SRC

文章發表於 : 週六 10月 25, 2008 2:29 am
chiabin
藉此文發問一下

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

現在接USB DAC 輸出裝置只能選DS,是輸入解碼器選項選擇48000HZ 輸出 16bits即可 還是一樣得設SSRC resample?