和氏璧XP的SRC不如想像中的好

音效卡的問題在此討論。

版主: DearHoney

頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

檔案在此:

由立體混音器錄音,1khz sine wave, 48khz sample播放,48k錄音

src設為high
http://ntclass.savs.ilc.edu.tw/~boo/1k/48high-48.wav

src設為normal
http://ntclass.savs.ilc.edu.tw/~boo/1k/48normal-48.wav

改用16khz sine wave測試,原始檔
http://ntclass.savs.ilc.edu.tw/~boo/1k/16k48.wav

src設為high
http://ntclass.savs.ilc.edu.tw/~boo/1k/ ... normal.wav

src設為normal
http://ntclass.savs.ilc.edu.tw/~boo/1k/ ... normal.wav


以上放音皆透過 DirectSound,從第二個和第五個檔案可以看到傳說中美麗的波形 :-.-:
TMNEXT
神人
文章: 271
註冊時間: 2002-01-02 08:00
來自: 人畜同樂促進會

文章 TMNEXT »

播放 48KHz 的 Wave 檔時,Kmixer 的 SRC 不會動作,而會直接丟給音效卡(驅動程式)處理。
(為什麼?我猜大概是因為 Kmixer 覺得 48 轉 48 很無聊吧 :P
所以你上面作的測試應該是硬體,或驅動程式(?)SRC 的表現。
我現在 98 用的 Live! 驅動程式不能調取樣頻率轉換的品質,記得以前用官方的 Driver 時,調整那個設定並沒有用處。在 XP 底下用 Kx WDM Driver,調那個取樣頻率轉換品質也是一樣沒有作用。Live! 的硬體(驅動程式)似乎只有提供一種 SRC 的轉換品質。
(以上是對硬體的 SRC 而言,如果是用 Kmixer 的 SRC,那個設定就有用)
但是和氏璧XP 調整那個設定卻會改變 SRC 的表現。
根據您提供的 Wave 檔分析,選 high 的時候轉換品質較好,總諧波失真較少。
第五個檔的"漂亮的波形",是爛 SRC 在高頻嚴重失真的情況。


以下,有點繁瑣,可以不看 ^^;~~
首先,因為您不是用我提供的那個 "44KHz" 的 1K 訊號,所以我無法量測 44->48 的情況,以作比對。
一般來說 48->48 的轉換,產生的失真極少,但是根據您提供的檔案,和氏璧XP 48->48 的品質和 Live! 44->48 的品質差不多。
請參考以下圖片
播放 48KHz Wave 檔經由 Kmixer 的實驗:
透過 DirectSound/Kmixer 播您提供的 48KHz 16K sine wave
(這個程式會指定由 DirectSound/Kmixer 決定要不要作 SRC 再丟給音效卡)
圖檔
透過 DirectSound/Kmixer(指定使用硬體 SRC,不會用 DirectSound/Kmixer SRC)
圖檔
可以發現兩者一模一樣(Kmixer 沒有作轉換)
(我有用 Audio file Comparer 這個工具比對錄下來的 Wave 檔,二者完全一樣)

透過 DirectSound/Kmixer 播 ""44KHz"" 16K sine wave
(這個程式會指定由 DirectSound/Kmixer 決定要不要作 SRC 再丟給音效卡)
圖檔
透過 DirectSound/Kmixer(指定使用硬體 SRC,不會用 DirectSound/Kmixer SRC)
圖檔
可以發現兩者有很大的不一樣(Kmixer 有作轉換)

您提供的檔案 48->48(high)和 Live! 48->48 的比較
圖檔
紅色的線是 Live!

其二,由上圖您也應該發現了,您的錄音不是純正的錄 "Wave" 單元的錄音,有其他背景雜訊,而且很大,所以無法和我手上現有的檔案作計算比對。
圖檔
上方是 Live! 錄 "Wave" 裝置的波形,在訊號開始之前是正確的是數位靜音(紅色圈起來的部分),下方是您提供的 Wave 檔。

Live! 音效卡有提供兩種錄音方式,一個是單獨錄 Wave 裝置,如上圖;另一個是錄全部所有的輸出入訊號,包括內部的 "Wave" "MIDI" 還有 AC'97 Codec 接進來的 "Line in" "Mic in" 等等,反正你系統上所有聽得到的聲音,他通通錄下來。
我猜和氏璧XP 是不是只有提供後一種錄音,以致於錄下來的 Wave 檔有如此嚴重的背景雜訊。
這個雜訊大到,比你上一次類比輸出,外接給 MX300 錄音錄下來的 Wave 檔還大 :-.-:
圖檔

所以我沒有辦法正確的計算和氏璧XP 的 SRC 的表現或是和 Live!/Kmixer 作比較。
可以確定的是,選 high 時,轉換品質較好,尤其是高頻,好非常多,建議您使用 high 這個設定。
<!-- Edit Notice Start -->

<font size=-1>[ 這篇文章在 2002-05-04 02:13 被 TMNEXT 編輯過 ]</font><!-- Edit Notice End -->
頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

其實倒數第二個圖表示的應該是和氏璧XP有嚴重的bias,雜訊是有,但不是很嚴重,只是有點鋸齒狀而已。
&#12450;&#12491;&#12513;&#12540;&a
初學者
文章: 4
註冊時間: 2002-05-06 08:00

文章 &#12450;&#12491;&#12513;&#12540;&a »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
其實倒數第二個圖表示的應該是和氏璧XP有嚴重的bias,雜訊是有,但不是很嚴重,只是有點鋸齒狀而已。
</FONT><!-- BBCode Quote End -->
並不是。
DC Offset 是 TMNEXT 一直在強調的問題,他怎麼可能會忽略 :P
(請見討論區過去的討論)
DC Offset 對頻譜的影響,是在極低頻的部分(< 30Hz)會出現不合理的 noise 量。
(過去提過)
TMNEXT 拿到 Wave 檔以後就立刻作了消除 DC Offset 的動作,上面列的頻譜是已經除去 DC Offest 之後的頻譜。
以下放除去 DC Offset 之前和之後的頻譜比較圖,這是錄音最後的部分
(取最後是因為最後空白的部分比較長,可以取 4096 個 Sample 測量,頻譜分析會比較準確)
這是在訊號(16KHz)結束之後所多錄的片段,您可以觀察到這些雜訊量
消除 DC Offset 之前
圖檔
noise floor -79.17dB

消除 DC Offset 之後
圖檔
noise floor -79dB
改進 0.17dB。-79dB 這樣算不算嚴重的雜訊?

兩張重疊在一起
圖檔
您可以發現,除了極低頻的部分兩者完全一樣(高頻的部分也完全一樣)

TMNEXT 列那張未消除 DC Offset 之前的波形圖給您看,是要告訴您,您的錄音不是純正的 Wave 單元錄音。
如果是純正的 Wave 單元錄音,不會有 DC Offset 的問題。
在訊號開始之前就有不為零的 Sample 代表必然是有外部雜訊干擾。
唯一合理的解釋,就是連 AC'97 的輸入也一起錄進去了。
&#12450;&#12491;&#12513;&#12540;&a
初學者
文章: 4
註冊時間: 2002-05-06 08:00

文章 &#12450;&#12491;&#12513;&#12540;&a »

上面的數據列反了
之前
-79dB
之後
-79.17dB
忙中有錯,抱歉 [b08]

--
自爆吧... [b08]
頭像
BooBooBird
神人
文章: 1424
註冊時間: 2001-12-11 08:00
來自: 不知有漢 無論魏晉

文章 BooBooBird »

這麼說是我誤會了。

和氏璧確實不能從wave錄音,以透過立體混音器錄音來說,我覺得-79dB應該還算不錯吧,尤其是以它的價位來說 8)

我用rmaa對和氏璧作loopback測試,結果約比站上資料差個10dB左右,頻率響應圖形振幅則變成兩倍,所以它的錄音品質應該還算不錯吧。
回覆文章