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 更差, 即使你可能听不出。
|