播放 48KHz 的 Wave 檔時,Kmixer 的 SRC 不會動作,而會直接丟給音效卡(驅動程式)處理。
(為什麼?我猜大概是因為 Kmixer 覺得 48 轉 48 很無聊吧
![:P](./images/smilies/icon_tongue.gif)
)
所以你上面作的測試應該是硬體,或驅動程式(?)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 再丟給音效卡)
![圖檔](http://home.kimo.com.tw/silky431/pic/16K48_k.png)
透過 DirectSound/Kmixer(指定使用硬體 SRC,不會用 DirectSound/Kmixer SRC)
![圖檔](http://home.kimo.com.tw/silky431/pic/16K48_l.png)
可以發現兩者一模一樣(Kmixer 沒有作轉換)
(我有用 Audio file Comparer 這個工具比對錄下來的 Wave 檔,二者完全一樣)
透過 DirectSound/Kmixer 播 ""44KHz"" 16K sine wave
(這個程式會指定由 DirectSound/Kmixer 決定要不要作 SRC 再丟給音效卡)
![圖檔](http://home.kimo.com.tw/silky431/pic/16K44_k.png)
透過 DirectSound/Kmixer(指定使用硬體 SRC,不會用 DirectSound/Kmixer SRC)
![圖檔](http://home.kimo.com.tw/silky431/pic/16K44_l.png)
可以發現兩者有很大的不一樣(Kmixer 有作轉換)
您提供的檔案 48->48(high)和 Live! 48->48 的比較
![圖檔](http://home.kimo.com.tw/silky431/pic/48-48.png)
紅色的線是 Live!
其二,由上圖您也應該發現了,您的錄音不是純正的錄 "Wave" 單元的錄音,有其他背景雜訊,而且很大,所以無法和我手上現有的檔案作計算比對。
![圖檔](http://home.kimo.com.tw/silky431/pic/noise.png)
上方是 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 -->