因某種需要而做的測試。
測試項目,單一頻率的 sine 掃頻,可以測各個頻率的諧波失真和觀察高頻截止頻率附近的 filter 特性。
為了避免轉換後音量超過,造成 Clipping 削切失真,所以這個 Sweep 掃頻的訊號音量故意製作得相當低,產生的諧波失真的音量也很低,如果是正常的音樂音量,這些諧波失真的音量會變得比較大。
為了讓頻譜保持接近一直線,所以一邊掃頻的時候音量有跟著逐漸放大,不過中高頻部分的頻率仍然沒有保持一直線,稍微有些凸起,大家在腦海中自行稍微修正一下 :p
測試的是 44.1 -> 48KHz 的轉換品質,相信 44.1 -> 48KHz 轉得好,44.1 -> 96KHz 也會轉得好。
原始訊號頻譜
http://home.pchome.com.tw/health/nvammekc/original.gif
1. Steinberg WaveLab 5.01a
內建的 SRC -> 超爛
Plug-in,Resampler 192 -> 嚴重的諧波失真,從低頻、中頻、到高頻都有明顯而嚴重的諧波失真,高頻從 19KHz 便開始滾降,22KHz 衰減超過 20dB。
http://home.pchome.com.tw/health/vhgfsljg/wavelab.gif
如果原始音量很大,轉換後有可能會發生 Clipping,需要手動降低輸出音量。
取樣頻率最高轉換到 192KHz。
2. Adobe Audition 1.5
也就是 Cool Edit。
要得到最高的轉換品質,必須以 32bit float 的模式作運算(要先將檔案以 32bit float 的模式開啟)。
要打開 Pre/Post-filtering,避免 aliasing。
品質選最高品質 999。
我沒有用 Dither。(要關閉 Options -> Settings.... -> Data -> "Dither Transform Results" 這個選項)
http://home.pchome.com.tw/health/evfdeznd/audition.gif
轉換品質還不錯,不過花費的時間頗久,200Hz 之前的低頻有明顯的諧波失真,高頻靠近 22KHz 的附近會稍微有一點衰減。接近 22KHz 的時候會有一點失真,不過由於這個測試檔案掃得很快,看圖可能看不出來。
如果原始音量很大,轉換後有可能會發生 Clipping,必須使用 Effects -> Amplitude -> Amplify/Fade,按下面的 "Calculate Normalization Values",讓 Cool Edit 計算要降低多少音量,才不會 Clipping。
3. foobar2000 SSRC
Slow mode。
http://home.pchome.com.tw/health/nvammekc/foo-ssrc.gif
低頻 200Hz 之前有明顯的諧波失真,雜訊量相當低,SNR 很高,高頻的截止點剛剛好在 22KHz,一點都不差,是高頻 filter 最精準的 SRC。接近 22KHz 的時候會有一點失真。
轉換速度頗快,相較於 Cool Edit 的處理時間,SSRC 真是超高效率。
有一點是測試中看不出來的,實際聽的時候,其實我可以分辨各個 SRC 的不同,SSRC 的聲音很生硬、死板,在高頻會出現一些很刺耳不舒服的聲音,所以其實我不太喜歡 SSRC 的聲音。
Cool Edit 聽起來聲音就比 SSRC 柔和許多,雖然細節減少,但是比較耐聽。\r
不過測試中 SSRC 低頻造成的諧波失真頻率為 4KHz、8KHz、12KHz、16KHz,和 Cool Edit 一樣,Cool Edit 的失真幅度還比較嚴重,所以看起來不是因為這個失真造成 SSRC 的音色比較硬,而其他頻率 SSRC 測出來又沒有失真,所以這個不舒服的感覺到底是什麼原因造成的,我也不知道。
這種聽覺經驗,很主觀,也很難透過測試的數據表現出來(亦或是我不會解讀這些數據),總之在這邊提一下,作為補充,不過可能沒有什麼參考價值 :p
取樣頻率最高轉換到 96KHz。
4. SSRC HP
SSRC 的高精度版本。
http://home.pchome.com.tw/health/aqqxfdhu/ssrc-hp.gif
看起來和 foobar2000 的 Slow mode 沒什麼差。
SSRC 原本的程式有 2-pass 轉換,可以避免 Clipping。(第一次跑完知道音量會破表多少,第二次降低音量輸出)
5. foobar2000 PPHS
Ultra mode。
http://home.pchome.com.tw/health/evfdeznd/foo-pphs.gif
諧波失真和 SSRC 差不多,不過高頻滾降比較快,從大約 21KHz 左右開始衰減,比 Cool Edit 衰減得還快。接近 22KHz 的時候會有一點失真。
取樣頻率最高轉換到 96KHz。
6. Voxengo r8brain 1.7
Voxengo 是一間做許多效果器 Plug-in 的公司,r8brain 是 free ware。
r8brain 號稱是最高品質的 SRC。
轉換速度確實很慢。
http://home.pchome.com.tw/health/rykwofaq/r8b.gif
它的低、中、高頻完全沒有諧波失真,SNR 比 SSRC 稍差,雜訊比較多(有 Dither?),但是主要分佈在高頻,低頻的雜訊則和 SSRC 差不多,所以實際上可能聽不到雜訊。
高頻靠近 22KHz 的附近開始衰減,衰減的幅度不大。
以測試數據來看,這個 SRC 比 SSRC 還好。
這裡一定要說一下我的聽覺經驗,r8brain 的聲音很明亮,會亮到有點刺耳,不過又不像 SSRC 那麼銳利。它的高頻清晰,低頻飽滿,細節豐富,是那種「聽起來就是完全不同等級」的 SRC,又是 free ware,值得大家試試看

r8brain 的輸出不會 Clipping,在輸出前它會自動調整音量。
取樣頻率最高轉換到 192KHz。
7. Twelve Tone Systems SONAR 3.1
聽說最近 Cakewalk 公司推出的 SONAR 3.1,搭載了新的 Ultra high qulaity windowed Sinc Filter 的 SRC,所以就試試看。
http://home.pchome.com.tw/health/efnrkebx/sonar.gif
結果 -> 爆爛,aliasing 離譜
8. sr-convert
http://home.pchome.com.tw/health/aqqxfd ... onvert.gif
結果 -> 諧波失真嚴重
9. Sony Foundry Sound Forge 7.0
http://home.pchome.com.tw/health/efnrkebx/sf.gif
結果 -> 諧波失真嚴重
10. Magix Samplitude 7.0 Professional
用最高品質轉換,速度慢得超乎你的想像,是所有軟體最慢的,在 Celeron 1.3G 上,轉一首歌要花 5.2 倍的時間。
http://home.pchome.com.tw/health/rykwof ... litude.gif
品質,沒話說的好,是所有軟體中最好的,SNR 高於 r8brain,高頻截止點水準和 SSRC 相當,諧波失真完全沒有,集眾家優點於一身,簡直可以視為是無失真轉換,只是有個缺點就是太慢。
推薦給對音質要求變態的人使用 :p
Samplitude 的輸出不會 Clipping,在輸出前它會自動調整音量。
取樣頻率最高轉換到 96KHz。
Omake
Live! + Kx Driver 的 SRC
這是 KS 輸出,直接從 Wave Device 錄回來的結果
這次測試的一些心得:
我本來是直接轉一些音樂,轉真正的音樂訊號,直接用耳朵聽來分辨好壞,這次本來不想再用測試訊號作實驗了,結果最後還是做了掃頻的實驗 ^^;
在實際聽的時候,有一些聽覺經驗,例如聲音明亮,音色晦暗等等,這種的聽覺經驗,我還是嘗試要從測試結果中去找出相關的佐證,結果是徒勞無功,找不出關連性。\r
不過還好的是,聽起來覺得很爛的,例如 WaveLab,測出來真的很爛,所以數據還是有一定的可信度,至少和聽覺連得起來,或者說是我的聽力還沒爛到那種程度,和真實數據相近,慶幸慶幸 :p
不過差距比較接近的,例如 SSRC 和 Cool Edit,比數據可能 SSRC 還好一點,但是我反而喜歡 Cool Edit 的聲音。
從數據上來看,這麼小的差距,真的聽得出來不同嗎?真的不是心理因素?
我沒有很嚴謹的做 ABX test,所以無法答覆,不過至少我主觀上認為,是有差的,我是這麼相信的。
還有 r8brain 也是讓我很意外,我是先聽最後忍不住才做實驗的,聽的時候就覺得 r8brain 很棒,雖然也有缺點(太亮),但是聽起來就知道有差距,結果實驗竟然印證這個感覺,r8brain 確實品質很好,這其實讓我很驚訝。
我原本以為,聽起來好聽的測出來不一定好。
不過可以確信的是,測出來非常難看的,聽起來也一定不會好聽到哪裡去 :p