因為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的荼毒! 唉.....
附上檔案給大家試試,
不過請注意
先將音量調到最小再慢慢調高,儘量維持低音量,否則極易損害喇叭,國外已有災情傳出!!
另附上國外原討論串
http://www.hydrogenaudio.org/forums/ind ... topic=9772
期待大家分享結果
簡易測試SRC優劣的方法- udial.wav
版主: DearHoney
簡易測試SRC優劣的方法- udial.wav
- 附加檔案
-
- udial.rar
- (327.71 KiB) 已下載 1370 次
聽到刺耳高音的話恭喜你, 那證明你的器材能發出這種高音, 也證明你聽力良好, 你聽到的是該測試檔內 19khz 的高音(見圖中黃框)D.C文 寫:SB LIVE 5.1 不加SSRC......喔依喔依maliya 寫:創巨古董~ct4700 pass no ssrc
diyeden s4-u uab pass no ssrc
XD
加SSRC......刺耳高音
...................爛爛的卡
另外, 這個測試檔的音量太接近 0dB (是 -0.02dB), 所以會出現雜音也不一定和 src 品質差有關, 如果要耳測的話倒不如看看我三年前寫的一篇文章(見附件foobar.rar), 這篇文章在 google 用"平民soundcard音質提升法"來檢索也可以找到其他網站的轉載, 作成日期比 hydrogenaudio 那個測試檔更早, 倒是我自己的網站卻已經移除了...
- 附加檔案
-
- 19k.png (79.59 KiB) 已瀏覽 565869 次
-
- foobar.rar
- (288.06 KiB) 已下載 458 次
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
我試了您的測試檔(其實您的大作我之前已拜讀,只是當時測試檔連結失效,無法嘗試)
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
我用 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 播放
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 (22.96 KiB) 已瀏覽 565745 次
-
- WDM.png (23.28 KiB) 已瀏覽 565749 次
反正現在很無聊, 貼多一點東西
這篇不是針對 Percy 兄而寫, 而是希望大家可以照著做, 比較測試結果, 以進一步了解 Windows Audio 的運作模式。老實說, 看了 Percy 兄的測試後, 我也對自己過去的想法有點質疑, 究竟那個 src 品質選項是否一定就是 kmixer 的品質?
測 src 品質其實只要純數位內錄就行了, 用 line-in line-out 或者雙卡的方式只會把和 src 無關的失真也錄下來
附件是我的 rmaa 實測短片和結果, 留意測試時我是以 media player classic 播放測試檔, 在 rmaa 則是用 48k 錄音的。千萬不要在 rmaa 裡直接跑 44k 的測試, 因為這樣做的話等如過了兩次 src (錄一次, 放一次)
這篇不是針對 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 次
bennetng兄好
我把kmixer.sys刪除後,再利用foobar播放44100的測試檔
如您所說的, directsond output就失效了(foobar還當掉啦...)
用Directx diagnostic tool看, 音效卡已經消失了....
硬體加速及轉換率品質調整那個地方也變灰色,進不去了
不過KS果然還是可以正確發聲,發出的聲音與之前硬件加速時,轉換率品質最高時一樣
這大概表示了Vibra 128的確是用自帶的src,而且轉換率品質調整也是調整它自帶的src
至於有些自帶src的卡卻對轉換率品質調整沒有反應,我猜是它的驅動不支援這項調整
附上關閉Windows File Protection的小工具,供大家試試
我把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 次