簡易測試SRC優劣的方法- udial.wav

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

版主: DearHoney

Percy
初學者
文章: 14
註冊時間: 2006-03-18 11:12

簡易測試SRC優劣的方法- udial.wav

文章 Percy »

因為Foobar200 0.83 的FAQ提到了 udial.wav這個檔案 ,所以小弟在網上搜尋了一下,原來是一個用來簡易測試SRC的wave檔

這個檔案是一個44100HZ的檔,內容是單純的撥電話聲(7聲)
經過品質不佳SRC後,後四聲間格會出現咿嗚咿嗚的聲音

我用Foobar 0.9 播放,不掛SSRC,(其他DSP當然也都不用)
用Vibra128(CT5880)配合各位前輩所推薦的2065板驅動
結果播放是正常的(不論用Directsound或是Kernal streaming輸出),
再試著掛上SSRC,Resample為48000,96000播放皆為正常

我再試著改用windows XP內建Vibra128驅動,
在不掛SSRC的情況下,前述的咿嗚咿嗚聲出現了(Directsound或是Kernal streaming聲音聽起來皆一樣)
掛上SSRC後(48000HZ),咿嗚咿嗚聲消失

另外也測試了一下板載的Via南橋8237配Cmedia 9739codec
結果不論掛不掛SSRC(48000HZ),咿嗚咿嗚聲都存在(Directsound或是Kernal streaming聲音聽起來皆一樣)

簡單整理
Vibra128+2065驅動
不掛SSRC-pass
掛SSRC-pass
Vibra128+ XP內附驅動
不掛SSRC-Fail
掛SSRC-pass
Via8237+Cmedia9739
不掛SSRC-fail
掛SSRC-fail


令我得到了兩個結論
1.Vibra128內含的SRC其實還不錯耶 :)
2.板載音效就算掛了SSRC, 還是難逃其SRC的荼毒! 唉..... :S

附上檔案給大家試試,

不過請注意
先將音量調到最小再慢慢調高,儘量維持低音量,否則極易損害喇叭,國外已有災情傳出!!


另附上國外原討論串
http://www.hydrogenaudio.org/forums/ind ... topic=9772

期待大家分享結果 ;)
附加檔案
udial.rar
(327.71 KiB) 已下載 1370 次
maliya
神人
文章: 368
註冊時間: 2004-03-23 13:45
來自: 吃喝拉撒工作區

文章 maliya »

創巨古董~ct4700 pass no ssrc
diyeden s4-u uab pass no ssrc
XD
系統::超級低階2聲道=.=
音樂~~~本質
初衷~~~不變
何時可問頂峰~~平衡耐聽...M.I.4><
D.C文
大師
文章: 170
註冊時間: 2003-09-18 14:58
來自: 轟完

文章 D.C文 »

maliya 寫:創巨古董~ct4700 pass no ssrc
diyeden s4-u uab pass no ssrc
XD
SB LIVE 5.1 不加SSRC......喔依喔依
加SSRC......刺耳高音

...................爛爛的卡
台灣專業喇叭製造廠Ozaki,以精湛工藝設計,加上在揚聲器豐富的設計經驗以及悠久的歷史,使得Ozaki喇叭以其紮實的聲音表現,不論是在傳統兩聲道以及家庭劇院中,都能有不平凡的表現!!!
bennetng
神人
文章: 665
註冊時間: 2001-05-07 08:00
來自: 香港
聯繫:

文章 bennetng »

D.C文 寫:
maliya 寫:創巨古董~ct4700 pass no ssrc
diyeden s4-u uab pass no ssrc
XD
SB LIVE 5.1 不加SSRC......喔依喔依
加SSRC......刺耳高音

...................爛爛的卡
聽到刺耳高音的話恭喜你, 那證明你的器材能發出這種高音, 也證明你聽力良好, 你聽到的是該測試檔內 19khz 的高音(見圖中黃框)

另外, 這個測試檔的音量太接近 0dB (是 -0.02dB), 所以會出現雜音也不一定和 src 品質差有關, 如果要耳測的話倒不如看看我三年前寫的一篇文章(見附件foobar.rar), 這篇文章在 google 用"平民soundcard音質提升法"來檢索也可以找到其他網站的轉載, 作成日期比 hydrogenaudio 那個測試檔更早, 倒是我自己的網站卻已經移除了...
附加檔案
19k.png
19k.png (79.59 KiB) 已瀏覽 565868 次
foobar.rar
(288.06 KiB) 已下載 458 次
Dej01
初學者
文章: 16
註冊時間: 2004-03-05 17:57

文章 Dej01 »

很少這麼直接體認到ssrc的差別
內建音效 fail
+SSRC pass
Percy
初學者
文章: 14
註冊時間: 2006-03-18 11:12

文章 Percy »

bennetng大
我試了您的測試檔(其實您的大作我之前已拜讀,只是當時測試檔連結失效,無法嘗試)

vibra128 + directsound output
取樣頻率轉換品質:   低     中      高
     44100檔  雜音   較少雜音   尖銳高音(頭痛)
     48000檔  雜音   較少雜音   尖銳高音(頭痛)
    44100+ssrc  雜音   較少雜音   尖銳高音(頭痛)

所以說它應該是用kernel mixer 做src, 但品質卻不錯?

奇怪的是我將OUTPUT 改為Kernel streaming,照理說繞過Kernal mixer後,取樣率品質的調整不應該再造成影響,但結果卻仍有影響,事實上,KS聽起來和direct sound output完全一樣

而把硬體加速全關之後此時vibra128變為模擬裝置,只做為I/O無加速功能,(在Foobar directsound裝置名稱改變需重新選取),此時播放非得靠Kmixer的src不可了,調整取樣頻率轉換品質,卻對撥放效果沒有任何影響,都是一樣的雜音(而且比用硬體加速時的糟糕的多)
KS輸出則仍與開啟硬體加速的結果相同(調整取樣頻率轉換品質有影響且品質佳)

不禁令我覺得,取樣率品質的調整,也許是Link到驅動上面內建的SRC上做調整, 而不是調整Kmixer的SRC
bennetng
神人
文章: 665
註冊時間: 2001-05-07 08:00
來自: 香港
聯繫:

文章 bennetng »

我用 Roland SC-D70 調整那個品質時, 如果調至最差會比 SBLive 差, 調到中間時則和 SBLive 各有千秋, 調到最好時則比 SBLive 好, 只有在設成最好時才可以出現很尖銳的高音, 硬體加速對這結果無影響。

KMixer 品質調到最高時是可以提供不錯的品質的 (雖然以測試軟體分析的話還是好不過 SSRC), 你上文的音質描述和我個人感受吻合, 所以你說的很大可能就是 KMixer 的 SRC品質。不同的是 SC-D70 設定成 44k 時播放 44k 測試檔無論用什麼品質都是尖銳高頻, SC-D70 設定成 48k 時播放 48k 測試檔無論用什麼品質都是尖銳高頻, 只有兩者不吻合, 即在 48k 運作時播放 44k 測試檔和在 44k 運作時播放 48k 測試檔時調整 src 品質才會有分別......... 像你這樣的話豈不是無論什麼 sample rate 都會有 src?

個人覺得 KS 並不能對*所有的*音效卡發生作用, 也就是說不一定能跳過 kmixer (我那篇文章也說過它在某些 soundcard 上可以避開 KMixer)

你說到 vibra 128 硬體加速全關的情形是「比用硬體加速時的糟糕的多」會不會是它連 KMixer 的 src 都沒有用到 (那時已顯示成「模擬」, 不是 WDM 吧, 不是 WDM 的話連 KMixer 也用不到了)

有沒有試過把 windows\system32\drivers\kmixer.sys 刪除試試看? 但注意由於 Windows File Protection 的關係(不是系統還原), 刪除了它可能會自動還原, 我刪除了的話 SBLive 用 KS 依然可以放音樂, 至於 wave out 和 directsound 則完全不能發聲, X-Fi 則可以完全正常用 KS 和 ASIO 放音樂, wave out 和 directsound 也是不能使用

Windows File Protection 預設是開啟的, 我有一個叫 XPLite 的商業軟體可以把它關掉, 你也許可以 google 一下"Windows File Protection"看看有什麼其他方法把它關掉...

===========================
見圖...

介紹一下我在 dxdiag 裡的四個音效裝置...
SC-D70 (WDM)
SC-D70 (MME Emulated) <--為了兼容舊的錄音軟體, 如 Cakewalk Pro Audio 和舊版 Cool Edit
SB Live (WDM)
X-Fi (WDM)

如果 driver 不是在 WDM 模式下運作的話, 可見到 Volume 和 Advanced (內含 SRC 品質選項)都是無法選取的, 在這種場合下播放格式不吻合的檔案的話, 音質會極差, 也就是如你所說, 比 SRC 品質選項調到最差還要差, 那根本連 SRC 也稱不上了, 除了播放速度沒改變之外, 根本只能說是毫無修飾、生吞活剝地用不相符的 sample rate 播放
附加檔案
emulated.png
emulated.png (22.96 KiB) 已瀏覽 565744 次
WDM.png
WDM.png (23.28 KiB) 已瀏覽 565748 次
bennetng
神人
文章: 665
註冊時間: 2001-05-07 08:00
來自: 香港
聯繫:

文章 bennetng »

反正現在很無聊, 貼多一點東西

這篇不是針對 Percy 兄而寫, 而是希望大家可以照著做, 比較測試結果, 以進一步了解 Windows Audio 的運作模式。老實說, 看了 Percy 兄的測試後, 我也對自己過去的想法有點質疑, 究竟那個 src 品質選項是否一定就是 kmixer 的品質?

測 src 品質其實只要純數位內錄就行了, 用 line-in line-out 或者雙卡的方式只會把和 src 無關的失真也錄下來

附件是我的 rmaa 實測短片和結果, 留意測試時我是以 media player classic 播放測試檔, 在 rmaa 則是用 48k 錄音的。千萬不要在 rmaa 裡直接跑 44k 的測試, 因為這樣做的話等如過了兩次 src (錄一次, 放一次)
附加檔案
SRC-Video.rar
(182.26 KiB) 已下載 687 次
Percy
初學者
文章: 14
註冊時間: 2006-03-18 11:12

文章 Percy »

bennetng兄好
我把kmixer.sys刪除後,再利用foobar播放44100的測試檔
如您所說的, directsond output就失效了(foobar還當掉啦...)
用Directx diagnostic tool看, 音效卡已經消失了....
硬體加速及轉換率品質調整那個地方也變灰色,進不去了

不過KS果然還是可以正確發聲,發出的聲音與之前硬件加速時,轉換率品質最高時一樣

這大概表示了Vibra 128的確是用自帶的src,而且轉換率品質調整也是調整它自帶的src

至於有些自帶src的卡卻對轉換率品質調整沒有反應,我猜是它的驅動不支援這項調整

附上關閉Windows File Protection的小工具,供大家試試
附加檔案
wfps10.rar
(25.56 KiB) 已下載 300 次
bennetng
神人
文章: 665
註冊時間: 2001-05-07 08:00
來自: 香港
聯繫:

文章 bennetng »

但你說「將OUTPUT 改為Kernel streaming,照理說繞過Kernal mixer後,取樣率品質的調整不應該再造成影響,但結果卻仍有影響」這情況是不是也影響到 48k 的聲音? 如果是的話就很可惜了, 因為那只是 [任何音效檔 (包括 48k)]-->[48k SSRC]-->[驅動層 SRC]-->[輸出].........結果還是受污染吧, 加個 ssrc 除了浪費 cpu time 外根本沒有好處

耳測充其量只可量度 src 的好壞, 而不能證明有無 src, 要證明有無 src 需要用其他方法
回覆文章