00
|
分享:
▲
▼
現時大部分的平民 PCI soundcard 或 onboard soundcard 基本上只有一個 sample rate, 就是 48khz (包括 Audigy 1), 雖然這些 soundcard 仍然能夠播放其他格式的音樂, 例如 CD 和大部分 MP3 的 44.1khz, 甚至 96khz, 但實際上這些格式的音樂在輸出時會被自動轉換成 48khz 才播放, 而這個轉換的過程會造成數位失真, 播放出來的音質會比播原本是 48khz 的檔案差 (所以在我網站上的 MP3 都是 48khz 的)。這就是所謂的 src, 即 sample rate conversion 或 sample rate converter。src 的情形無論在錄和播時都會出現, 問題只是轉換的質素, 因此在使用這些 soundcard 錄音時, 我們應該使用 48khz 錄音, 如果真的有需要轉換成其他 sample rate 的話, 應該用高質素的軟體來轉, 在此我推薦 Cool Edit Pro。但在播放音樂時, 我們為了方便起見, 會用一些實時 (realtime) 的 src 軟體去做這個工作。
KMixer
KMixer 是 Windows 內置的 src, 只要你的 soundcard 是用 WDM driver 的話, 就有機會(但不一定)會用上 KMixer 來做 src, 如果你用的不是 WDM driver 的話, 就可以不用理會它。判斷自己是否在用 WDM driver, 可在 Windows 的開始 > 執行, 輸入 "dxdiag", 到「音效」一欄觀看 driver 的「類型」是否 WDM。如果是的話, 再到控制台>聲音及多媒體>音訊>音效播放>進階>效能>取樣率轉換品質, 試一下用不同的品質來播放這個 44.1khz 的 IMD 測試信號 (不要開得太大聲, 否則破音了會影響測試的準確性) 聽聽是否有分別, 另外,「硬體加速」一項也有可能會影響音質。
[1] 如果聽得出有分別的話 (其分別是十分明顯, 不用細心去聽), 就表示你的 soundcard 一定是用 KMixer 做 src
如果無分別的話, 則有下列的可能性] 你的 soundcard 是用本身內置的硬體 src 或者是 soundcard driver 內附的 src 程式去做 src, 而不是用 KMixer 做 src
[3] soundcard 是用 KMixer 做 src, 但 soundcard driver 強制了 KMixer 的轉換品質, 所以用家無法變更。
[4] 你的 soundcard 本身真正支援 44.1khz (例如 SB16/AWE 和其他較舊的 soundcard), 這些 soundcard 反而是在播 48khz 的音樂時才會有 src
在 [1] [2] [3] 的情況下] 如果你只是聽到一個很純很尖的超高頻聲音, 而聽不到其他雜音的話, 那代表 src 的質素是好的。
[6] 如果除此之外你還聽到其他雜音的話, 則代表 src 的質素是差的。
[7] 如果你聽不到任何聲音的話, 則代表你的 soundcard 高頻表現欠佳, 或者你用的音響器材高頻表現欠佳, 或者你的聽力欠佳。那麼 src 的質素則無法單憑聽覺去判斷, 需要用分析軟體輔助, 但 src 的質素仍很大可能是高的。
現附上一個相同的信號, 但格式是 48khz, 由於本身已經是 48khz, 所以在正常情況下只會聽到一個很純很尖的超高頻聲音, 而不會聽到其他雜音, 如果有雜音的話, 請變更「硬體加速」一項, 如果仍然有雜音的話, 你的 soundcard driver 可能有點問題。(此測試不適用於 SB16/AWE 和其他較舊的 soundcard)
總而言之, 不論你的 soundcard 是新是舊, 目標都是達到播 44.1khz 和 48khz 的測試信號時, 都只是聽到一個很純很尖的超高頻聲音, 而聽不到其他雜音。而所謂「其他雜音」, 並不包括 soundcard 在沒有播放聲音時的基本雜音(如果你聽到的話)。
foobar2000
做完上述的測試後, 如果你對 src 的品質不滿意的話, 仍然有解決的辦法。foobar2000 是一個實而不華的高質素音樂播放軟件, 它擁有高質素的...
1. Resampler Plugin (ssrc)
適用於任何類型的 soundcard driver, 可用來取代 soundcard 的硬體 src 和 KMixer 的 src, 而且還可以令 soundcard 播放原本不支援的檔案格式, 如 192khz
2. Kernel Streaming Plugin (ks)
只適用於 WDM driver, 它在某些 soundcard 上可以避開 KMixer, 但沒有 src 功能, ks 的啟動與否, 在正常情況下應該不會影響音質, 但據聞有些人在啟用 ks 之後, 音質有劇烈的改善
3. Bit Depth Convertor
可以令一些本身只支援 16-bit 的 soundcard 播放 24-bit 和 32-bit 的檔案, 並且有 dither 和 noise shaping 功能令 16-bit soundcard 也可以重現 24-bit 和 32-bit 檔案的細節
foobar2000 應用實例
到 這裡下載 foobar2000
-Monkey's Audio 是一種無失真壓縮音樂格式, 它的壓縮率比 zip 和 rar 強得多
-Module/SPC 和 MIDI 類似, 但除了記錄音符、節奏等等之外還包含了對應的 sample, 於是在所有電腦播起來的效果都是大致一樣
-DSPs 包含了上述的 ssrc 和其他效果器如 EQ 等等。
有需要的話只要把上述插件解壓後放在 foobar2000 的資料夾裡即可。
一打開 foobar2000, 你會發現它連 play, stop 這些基本的按鈕都沒有, 你可以到 Foobar2000>Preferences>Display 裡, 選 Show buttons, 接著到 DSP Manager, 把右邊的 Resampler 移到左邊, 然後在 DSP Manager 下的 Resampler 裡, 把 Target sample rate 設定成你 soundcard 本身的 sample rate 以下是一些建議數值 (參考自 DearHoney 的 RMAA 資料庫)]定再試試看, 如果仍然失敗的話, 試試在 Windows 音量控制裡按選項>進階控制, 看看是否有高低音控制, 如果有的話, 把高低音都移到正中間再試試看 (如果本身已經在中間就不用移了), 如果還是不行的話, 我也無話可說。注意使用 Kernel Streaming 時 Windows 音量控制裡的 wave 輸出可能會無法控制, 那是正常的現象。
接著到 Playback 一欄, 會有一個 Output bit depth 的選項, 只有 soundcard 真正支援 24-bit 時才選擇 24-bit (Audigy1 是 16-bit, Audigy2 才是 24-bit), 因為在不支援 24-bit 的 soundcard 上選 24-bit 只會令音質比 16-bit 更差, 即使你可能聽不出。
|