DAC/SRC/取樣/?!

討論MP3、WAV、MIDI、WMA甚至其他數位音訊的播放、製作、轉換等。

版主: DearHoney

birdbird
初學者
文章: 33
註冊時間: 2006-03-09 23:15

DAC/SRC/取樣/?!

文章 birdbird »

1.如買一台獨立的DAC,它內置有硬體取樣嗎?

2.硬體SRC是指音效卡內的DAC嗎?還是其它?

3.如我用Foobar-->SSRC--->獨立的DAC
是否經過一個軟體SRC--->硬體SRC?

4. 是否所有音效卡/獨立的DAC 都是有硬體SRC?

5a.如軟體SRC比硬體SRC更精準那有沒有方法跳過硬體SRC?
5b.如硬體SRC比軟體SRC更精準那有沒有方法跳過軟體SRC?

6.最好的軟體播放是Foobar?還是ASIO?要怎麼設定?(假設是44.1cd格式)

7.有人玩dac嗎?如dac的參數是24bit/192khz那是不是每當任何信號來的時候包括(44.1/48/96)取樣一定是192khz嗎?如44.1的信號理論上應用44.1的取樣是最好的,但如經過24bit/192khz的dac是否會比16bit/44.1的dac更差?

8.還是參數是24bit/192khz的dac可以往下調至合適的取樣(eg.把dac調至44.1khz)?

9.句我所知dac的原理是這樣:光盤--->接收晶片(eg.8414)---->類碼慮波--->dac chip---->opa放大
那我想問一問類碼慮波有什麼作用?就是等於取樣嗎?還是取樣的是在dac chip?

充心希望各位大大能幫助小弟解答問題 [b05] 謝謝 [b09]
jasonh77tw
大師
文章: 162
註冊時間: 2006-11-06 17:54

Re: DAC/SRC/取樣/?!

文章 jasonh77tw »

我覺得,如果你先去瞭解一下幾個關鍵字,很多問題就可以自己回答自己了,
例如 "取樣" 和 "SRC" (取樣率轉換) 是不同的,不是所有的發聲過程都需要經過 SRC,
電腦之所以會需要有 SRC 是因為電腦有太多不同取樣格式的聲音得要同時發出來,
必須透過 SRC 將取樣率統一才能做數位混音,
而因為當初制定規格的人把這個標準取樣率訂在 48kHz,和 CD 的 44.1kHz 不同,
所以才會碰到聽 CD 都會經過 SRC 這檔事,
但現在很多音效卡早已經能解決這個問題,而且代價也很低,
所以不用這麼擔心 SRC 的問題。

還有 foobar 是一種軟體,ASIO 是一種通道,foobar 也能利用 ASIO 通道,
但兩種東西是不能拿來做同等地位比較的~
birdbird
初學者
文章: 33
註冊時間: 2006-03-09 23:15

Re: DAC/SRC/取樣/?!

文章 birdbird »

jasonh77tw 寫:我覺得,如果你先去瞭解一下幾個關鍵字,很多問題就可以自己回答自己了,
例如 "取樣" 和 "SRC" (取樣率轉換) 是不同的,不是所有的發聲過程都需要經過 SRC,
電腦之所以會需要有 SRC 是因為電腦有太多不同取樣格式的聲音得要同時發出來,
必須透過 SRC 將取樣率統一才能做數位混音,
而因為當初制定規格的人把這個標準取樣率訂在 48kHz,和 CD 的 44.1kHz 不同,
所以才會碰到聽 CD 都會經過 SRC 這檔事,
但現在很多音效卡早已經能解決這個問題,而且代價也很低,
所以不用這麼擔心 SRC 的問題。

還有 foobar 是一種軟體,ASIO 是一種通道,foobar 也能利用 ASIO 通道,
但兩種東西是不能拿來做同等地位比較的~

謝謝你~這個我明白~
但是我再想問~

1.以下這個流程是對嗎?
cd--->軟體src-->音效卡內的硬體src---->音效卡內的dac--->喇叭輸出

2.可以這樣嗎?怎樣做?
cd-->音效卡內的硬體src---->音效卡內的dac--->喇叭輸出

3.也可以這樣嗎?怎樣做?
cd--->軟體src-->音效卡內的dac--->喇叭輸出

4.也可以這樣嗎?怎樣做?
cd--->音效卡內的dac--->喇叭輸出

5.音效卡內那一個做(src)這個工作?dsp? dac? 還是其它?

6.cd--->dac
這數據的流程是怎樣?



請各位高手幫幫小弟解答 [b10]
做牛做馬也願~
萬分感謝~
jasonh77tw
大師
文章: 162
註冊時間: 2006-11-06 17:54

Re: DAC/SRC/取樣/?!

文章 jasonh77tw »

我把我所知道的全觀寫出來好了,這樣你就不用一條一條問了 @@

1. 理論上,當播放媒體的取樣率和 DAC 可以接受的取樣率不同時,就會自動發生 SRC
(如果不能自動 SRC,你就聽不聲音或是聽不到正常的聲音了)

2. 看硬體的設計,SRC 可以發生在驅動層 (系統自動 SRC)、音效卡的 DSP 或 Control IC、或 Codec 裡面
例如 VT1616 可以 Codec SRC,Creative Live!/Audigy/X-Fi 是 DSP SRC、E-MU 0404 要靠系統 SRC
(以上資訊可能不全對)

3. 一般我們所擔心 SRC 對 44.1kHz 的傷害,主要是針對驅動層的系統 SRC 或是在 DSP/Control IC/Codec 裡面
速度快但是品質較低的硬體 SRC
(不過 X-Fi 宣稱他的 DSP 硬體 SRC 已經非常好)

4. 要避開前面所提驅動層或硬體的 SRC 有兩個根本的辦法:
A. 只播放和 DAC 取樣率一樣的媒體內容
B. 把 DAC 的取樣率改成和媒體內容一樣

5. foobar 掛 SSRC 是屬於第一種方法 (A),雖然原來的媒體格式是 44.1kHz,但經過 SSRC 後,
實際送往驅動層的格式是 48kHz,跟 codec 的取樣率一樣,這時驅動層或硬體 SRC 就不會動作。

6. 1723 或很多錄音卡是屬於第二種方法 (B),音效卡會偵測在閒置狀態下接受到第一個串流的取樣率,
然後把 DAC 切換到對應的取樣率,這時驅動層或硬體 SRC 也不會動作。

7. 即使播放內容和 DAC 取樣頻率一樣,還是有可能經過硬體 SRC,例如據說 Creative Live! 和 Audigy 一代的
SRC 是無法跳過的,即使播放內容已經是 48kHz 還是會經過 SRC 重整一次,但是 48 in 48 out 不是應該一樣嗎?
舉個簡單的例子: 在有限的精確度下 1 除以 3 再乘以 3,就會變成 0.999999999999 而不再是 1 了。


你的問題應該都可以在這裡面找到答案吧,不過我想你真正關心的應該是如何聽音樂不受 SRC 所苦,
這個答案很簡單,不用寫到七條 @@
1. 如果已經有音效卡沒得換,就是用 foobar 跑 ks with SSRC,至少這樣只會經過比較 "高品質" 的 SRC
2. 如果正準備入手音效卡,那就買張可以切換取樣率的音效卡,例如 VIA 1721/1723 based 或是錄音卡


最後要說的是,不用那麼害怕 SRC,現在大部分的歌曲錄製和後製都是在 96kHz 下完成的,
壓 CD 前才轉 44.1kHz,一樣是經過 SRC....
bennetng
神人
文章: 665
註冊時間: 2001-05-07 08:00
來自: 香港
聯繫:

Re: DAC/SRC/取樣/?!

文章 bennetng »

7. 即使播放內容和 DAC 取樣頻率一樣,還是有可能經過硬體 SRC,例如據說 Creative Live! 和 Audigy 一代的
SRC 是無法跳過的,即使播放內容已經是 48kHz 還是會經過 SRC 重整一次,但是 48 in 48 out 不是應該一樣嗎?
舉個簡單的例子: 在有限的精確度下 1 除以 3 再乘以 3,就會變成 0.999999999999 而不再是 1 了。

雖然 live 已經過氣了, 但還是想說一下
live 在 48k 是可以不過 src 的, 有人提出過 live 在 48k 下內錄無法達到 1:1 的數據品質, 這是事實, 但原因並不是因為 src, 而是 bit depth 的轉換造成的, 請參考
http://www.geocities.co.jp/anothergs/kXTut/Dither.html
http://forums.dearhoney.idv.tw/viewtopi ... a&start=10

以前有精通 kx dsp 程式碼的網友把這個 dither 的概念做成了一個 plugin, 以下有相關討論:
http://forums.dearhoney.idv.tw/viewtopi ... a&start=20
http://www.driverheaven.net/effects-dsp ... cated.html

另外, 如果有 src 的話, 處理 sample 也需要一點時間, kx asio 的 latency 不可能低至 0.67ms 也不爆音
http://www.driverheaven.net/general-dis ... sed-3.html

kx asio 雖然也能用 44.1k 跑, 但(記憶中)卻只能用兩個放音 channel 而且還不能錄音, 也可能是因為資源都被 src 吃掉的關係

p.s. 現在 live 已不在我的機箱裡了
jasonh77tw
大師
文章: 162
註冊時間: 2006-11-06 17:54

Re: DAC/SRC/取樣/?!

文章 jasonh77tw »

難得碰到用中文的 kx 進階使用者,真是感動萬分呀 [b10]
我大概是從 06 年 3538 版開始接觸的,除了玩錄音以外,
現在最主要是拿來做卡拉 ok 點歌機的混音系統,
因為 kx 的 DSP 和 MIDI automation 對卡拉 ok 來說真是太好用了,
我手邊的機器裝的加上閒置的大概有 6 張 Audigy 和 5 張 4830 吧 @@

使用 kx 以後的確能夠一窺音效卡內部的動作,
不過也就因為這樣發現了雖然 kx 這麼好用,但是各個環節之間,
還是會發現 Level 和 THD 有謎一樣的變化,
包括在兩張 4830 之間用 AUD_EXT 連結時 Level 也會掉快 1dB,
因為太多的 "謎" 在裡面,拿來做錄音卡總是感覺有些遺憾,
尤其是 44.1kHz SRC 無解的問題,所以現在我主要拿他來 K 歌,
唱歌開心就好,不用去想那些鑽牛角尖的問題 [b11]

倒是有沒有經過 SRC,可能跟 ASIO 無法低於 0.67ms 沒有關係,
我試過把 kx 做 S/PDIF loop back test,
頻率響應、S/N、THD 等等性能指數有微幅變化,但是延遲只有 23 個 sample,
總之.... live! / Audigy 和 kx 裡面,越仔細去研究越多謎團,
而且 DSP 裡面多少有些 bug,而撰寫的人常常演算法也是抄來以後再用 emu10kx 的語法重寫而已,
提出來原作者也沒辦法修,所以雖然到現在還是捨不得讓 kx 離開我的機殼,
不過說到要錄音,還是想弄一張比較靠得住的錄音卡 [b05]
birdbird
初學者
文章: 33
註冊時間: 2006-03-09 23:15

Re: DAC/SRC/取樣/?!

文章 birdbird »

jasonh77tw 寫:我把我所知道的全觀寫出來好了,這樣你就不用一條一條問了 @@

1. 理論上,當播放媒體的取樣率和 DAC 可以接受的取樣率不同時,就會自動發生 SRC
(如果不能自動 SRC,你就聽不聲音或是聽不到正常的聲音了)

2. 看硬體的設計,SRC 可以發生在驅動層 (系統自動 SRC)、音效卡的 DSP 或 Control IC、或 Codec 裡面
例如 VT1616 可以 Codec SRC,Creative Live!/Audigy/X-Fi 是 DSP SRC、E-MU 0404 要靠系統 SRC
(以上資訊可能不全對)

3. 一般我們所擔心 SRC 對 44.1kHz 的傷害,主要是針對驅動層的系統 SRC 或是在 DSP/Control IC/Codec 裡面
速度快但是品質較低的硬體 SRC
(不過 X-Fi 宣稱他的 DSP 硬體 SRC 已經非常好)

4. 要避開前面所提驅動層或硬體的 SRC 有兩個根本的辦法:
A. 只播放和 DAC 取樣率一樣的媒體內容
B. 把 DAC 的取樣率改成和媒體內容一樣

5. foobar 掛 SSRC 是屬於第一種方法 (A),雖然原來的媒體格式是 44.1kHz,但經過 SSRC 後,
實際送往驅動層的格式是 48kHz,跟 codec 的取樣率一樣,這時驅動層或硬體 SRC 就不會動作。

6. 1723 或很多錄音卡是屬於第二種方法 (B),音效卡會偵測在閒置狀態下接受到第一個串流的取樣率,
然後把 DAC 切換到對應的取樣率,這時驅動層或硬體 SRC 也不會動作。

7. 即使播放內容和 DAC 取樣頻率一樣,還是有可能經過硬體 SRC,例如據說 Creative Live! 和 Audigy 一代的
SRC 是無法跳過的,即使播放內容已經是 48kHz 還是會經過 SRC 重整一次,但是 48 in 48 out 不是應該一樣嗎?
舉個簡單的例子: 在有限的精確度下 1 除以 3 再乘以 3,就會變成 0.999999999999 而不再是 1 了。


你的問題應該都可以在這裡面找到答案吧,不過我想你真正關心的應該是如何聽音樂不受 SRC 所苦,
這個答案很簡單,不用寫到七條 @@
1. 如果已經有音效卡沒得換,就是用 foobar 跑 ks with SSRC,至少這樣只會經過比較 "高品質" 的 SRC
2. 如果正準備入手音效卡,那就買張可以切換取樣率的音效卡,例如 VIA 1721/1723 based 或是錄音卡


最後要說的是,不用那麼害怕 SRC,現在大部分的歌曲錄製和後製都是在 96kHz 下完成的,
壓 CD 前才轉 44.1kHz,一樣是經過 SRC....


1.那麼說dac本身有src功能?

2.那麼說硬體src是有 (驅動層,音效卡內的dsp,control ic,codec)4種?這4個我都不太懂是什麼...可以解釋一下麼?謝謝~^^

4.(只播放和 DAC 取樣率一樣的媒體內容)
如何知道我的音效卡DAC取樣是多少?(我是用creative x-fi pro)
(DAC 的取樣率改成和媒體內容一樣)
如何改變我音效卡內的dac取樣率?

5.5. foobar 掛 SSRC 是屬於第一種方法 (A),雖然原來的媒體格式是 44.1kHz,但經過 SSRC 後,
實際送往驅動層的格式是 48kHz,跟 codec 的取樣率一樣,這時驅動層或硬體 SRC 就不會動作。

(但經過 SSRC 後,實際送往驅動層的格式是 48kHz)<---照第一種方法 (A)這樣說硬體src是不能跳過的嗎?
(codec 的取樣率)<----是指什麼?codec是什麼?????


6.(偵測在閒置狀態下)<---是指什麼?
怎樣使我的音效卡 偵測在閒置狀態下?
那我的x-pro是有你說的第二種方法的功能嗎?

7.(舉個簡單的例子: 在有限的精確度下 1 除以 3 再乘以 3,就會變成 0.99999999)<----這句不明白是什麼意思?這句是指著什麼情況下說的?


謝謝你為我解答了那麼多的問題~充心的謝謝你~ [b07]
除了說謝謝都不知有什麼可說~ [b09]
thank you~
你是台灣?or hk?
birdbird
初學者
文章: 33
註冊時間: 2006-03-09 23:15

Re: DAC/SRC/取樣/?!

文章 birdbird »

bennetng兄的說法就是不是說不經過src是最好的?(假設44.1khz的信號直接經由音效卡內的dac輸出)<---這個假設是最好的嗎?

謝謝bennetng兄提供的文章~^^ [b06]
jasonh77tw
大師
文章: 162
註冊時間: 2006-11-06 17:54

Re: DAC/SRC/取樣/?!

文章 jasonh77tw »

我想.... 我能講的已經盡量了 @@
剩下的請善用 google & 看產品說明書,
如果你不知道 codec 是什麼的話,
不應該問上面這些問題....
bennetng
神人
文章: 665
註冊時間: 2001-05-07 08:00
來自: 香港
聯繫:

Re: DAC/SRC/取樣/?!

文章 bennetng »

那時我也是用 kx 來跑軟體音源
很少用來外接器材錄音
隨著 10kx 的卡停產和其他新產品的出現
kx driver 的確是開始式微了
早幾年這裡和一些大陸討論區也有討論 kx 的
kx 的確幫了大家不少
回覆文章