|
kX回放&录音技术指南(本文谢绝转载,谢谢配合)+ L, m9 d+ D u2 j
3 `' R; Z# Y# B1 C! L, K+ O5 i' E9 R$ I: N
综述:
# r; b2 f! T+ J9 W/ f1 g兼容kX驱动的声卡基于复杂的emu10k1和emu10k2芯片,如果想用到他们所有的功能,你需要深入了解他们的内部结构。, w5 h1 k) ?$ D/ R8 [! U8 U& S5 C
R; p% L5 U, N- I
6 B, \( N( i8 N
安装和系统需求:
, `0 T7 n+ Q8 g- e" n; s( _首先,你需要检查kX驱动是否已正确安装和正常工作,重新启动机器之后,你应该可以在系统栏看到kX的图标,并且,在控制面板——声音和音频设备——音频页面——高级中,确认将所有kX设备的扬声器设置成5.1(Audigy2 ZS是7.1);硬件加速设成完全加速;采样率转换质量设为最好。
4 ~; P' m. _1 l, v
3 W0 H+ Z5 o K5 k8 {4 C通常情况下,kX混音器会自动配置除硬件加速外的所有选项——由于微软的限制,硬件加速选项无法通过软件更改,大部分操作系统会自动将硬件加速设成"完全加速",然而,Windows2000和某些其他的操作系统默认是"基本加速"。
" b) K! G9 x' ?8 n
( j. @8 X# M7 u) Y7 e9 ~" `7 O为什么需要设置"采样率转换质量"?kX驱动不提供任何软件采样率转换而使用声卡的硬件加速能力,因此,所有不被声卡硬件支持的采样率将由软件提供采样率转换——通常是KMixer组件(表看错了,是Kernel Streaming Mixer,核心流混音器,DirectSound的一部分),而将"采样率转换质量"参数设成最好保证了转换时可以使用最佳的算法。1 S, i) f7 e( w& v, F: o5 E* j* g
8 L- ]2 P6 ~! h' M* x% IkX驱动将一块声卡分解成几个不同的音频设备:Wave 0/1,Wave 4/5等等,任何对Wave 0/1的改动通常也会影响其他Wave x/x设备,不过"Wave HQ"除外,需要了解"Wave x/x"分配的更多信息,请参阅"Routing Guide"。- H/ |' q: A7 Q' S, e1 m. P
$ ~- U4 j5 I* r1 H* ykX驱动在Windows2000/XP及更新的操作系统上可以获得最好的效果,Windows98SE/ME对KMixer和DirectSound的某些特性支持不完全,导致音频输出有些问题(比如软件-6db衰减)。
4 b% A3 n7 P& W' E+ ]- W4 r2 b
* U2 i3 W9 x& p1 D0 G& l D3 q
" s% \0 D" o+ u: q- U回放24bit/96kHz音频:1 i4 r. L5 A, p- ^& }6 J0 w6 V+ q
目前来说,只有Audigy2系列(包括Audigy2/Audigy2 ZS/Audigy2 Value,Audigy4系列应该也可以,具体未知)才能真正支持24bit/96kHz的回放,kX驱动自3537开始完全支持这个特性,然而,因为硬件设计的问题,kX驱动使用一种"狡猾"的方式提供24bit/96kHz的支持。由于dsp依然工作于16(24)bit/48kHz模式下,所有的24bit/96kHz信号通过一个块额外的"p16v"芯片来回放(详细信息请参阅"Audigy2/P16V Routings Guide")。音频信号直接传送至i2s/spdif而不被dsp处理,当然,p16v输出也同时被路由至emu10k2,你可以在dsp里面通过"p16v"插件来调用它。需要注意的是,24bit/96kHz信号在进入dsp之前将会被重采样,处理过的p16v信号将会和原信号混合(还要重采样一次),然后才被送进i2s/spdif(详细信息请参阅"kX IO Assignments Guide")。3 f9 H1 a' L9 y" k( ]: ^ J
: F1 z4 i5 ^, ]" j9 R6 ~例如,当你通过非"Wave HQ"设备回放16bit/48kHz内容时,音频流经dsp处理之后送入p16v混合器,如果这时没有同时在播放24bit/96kHz内容的话,音频将直接输出到i2s/spdif。注意:spdif采样率视用户设置而定(kX混音器主页面上)。所以,如果你将spdif采样率设成96kHz,音频信号将会被重采样。还需要注意的是:i2s codec默认一直工作在24bit/96kHz模式下(而且目前的驱动没有改变此设置)。 l/ k' c9 v7 J1 A
; K9 A: V9 j- ^, q7 ]( QkX驱动使用一个特殊的"Wave HQ"设备来回放24bit/96kHz内容,当使用此设备回放音频时,信号被发送至p16v设备,当然,也可选择进dsp(重采样至48kHz,bit数未知,可能是16或24bit)如果你同时播放一个16bit/48kHz信号,或者在dsp中使用p16v插件的话,emu10k2的输出会自动被重采样至24bit/96kHz并和原信号混合。2 ~$ o8 N8 V- Y. p- v1 L y
3 L/ q# ~' A# J ^. j
即,你可以在使用"Wave HQ"设备回放24bit/96kHz内容的同时使用dsp,比如混响插件(在16bit/48kHz模式下),两者会被混合,之后送入i2s codec(24bit/96kHz模式)或者spdif接口(重采样至用户设定的采样率),请注意,dsp的输出永远是24/48(ac97输出除外)。, ^/ F$ h) V; U, j
7 Y$ x9 l) M1 S/ U9 `0 }0 j
对于24bit/96kHz的数字信号输出,需要在kX混音器中设定合适的spdif输出采样率,基于emu10k2的声卡的数字输出都是24bit的。/ `6 K/ n5 |% j: {
$ n& G& i* d8 L2 U. m' g2 I+ A
在体验24bit/96kHz回放的同时请注意,dsp此时依然在工作且可能影响最终的信号,所以你需要禁用混响效果器并确认dsp的最终输出信号为"-inf"(用peak插件查看)。
, Q' p. }3 o: M; |8 b# h; `5 c' {5 K
禁用混响:由于混响算法通常会产生无限响应("reverb trail"),简单的将混响音量设为"0"之后还是会有微小的声音影响最终输出,因此你需要在dsp里手工禁用混响插件。& O5 E/ `% ?( ^" C& h8 B
$ G0 D _$ l) }& r* N4 t[ 本帖最后由 JoshuaChang 于 2006-11-9 19:36 编辑 ] |
|