|
|
图2:一款带有一个晶振用于稳定音频频率的USB音频板,并且有一个低抖动PLL用于产生任何所需的频率信号。
7 K- E1 X% R3 L8 a2 ?% i$ i3 m6 r; F5 z) T
因此,系统中至少有2个不同的时钟:USB时钟由主机产生,频率为8,000次传输/s;采样时钟由外部产生,例如,其采样率为96,000Hz。
) O+ t3 Q: O) ^( o
! P6 P1 R* g& R) j 这些时钟的频率会略有不同,其差别会随时间略微变化。因此,每帧音频样本的平均数会稍微高于或低于期望的比率。例如,在本文96,000Hz采样率的情况下,样本的平均数为12.001.为了确保主机发送正确数量的数据,并且不会太多或太低,主机向中断端点请求当前的采样率。每隔几个毫秒,上一个周期的平均采样率将以16.16位定点数格式回报。如果上一个周期取平均数为12.001帧,那么报告值将为0x000C0041(65536×12.001)。' {% {2 ^4 g2 z$ H
- Y5 b! ^7 _7 i3 t 给定该平均速率,主机将能计算出在一次传输中在何时发送额外样本;在此例中,每秒8次传输将运送一个额外样本。此外,主机能够利用该值与音频设备进行同步。这使得DVD播放器等主机应用能够将视频保持为与音频同步。如果没有同步,音频会慢慢地跑到视频前面,两个小时以后,音频将会有1s误差。- M3 h/ W6 c$ B3 G
, s+ |) K' L) b# E 为了保持反馈回路较短,诀窍是不对音频包和反馈包做不必要的缓冲。任何附加的缓冲都会产生报告延迟,该延迟使得保持通信流的平滑变得更加困难。这意味着,底层USB栈和USB音频栈应紧密集成,而无需在它们之间缓冲。尽管这在应用处理器上难以达到,但是把软件在执行时间可预测的嵌入式处理器上来实现,这点将非常容易达到。诸如XMOS等公司现在可以提供这种可预测的嵌入式处理器,如XMOS的xCORE多核MCU等处理器系列。借助其丰富的内置USB接口,它们紧密地将底层USB栈和USB音频栈集成在一起。, M p3 E$ _. C
- b7 p- G7 N- P: I 多个时钟源$ m( [% e/ P* g: P( t
6 n% v [" r. o+ w+ J, y3 ~ 以上方案仅考虑了两个时钟源--或者USB设备提供时钟,或是主机提供时钟。在调音台等更复杂的设备中,可能还有其他设备提供采样率,例如,通过ADAT或S/PDIF等数字接口,或通过携带字时钟的BNC连接器提供。对于这样的系统,USB音频标准使设计人员能够在设备当中置入时钟选择器。
5 m. E6 C2 s: q# {+ q( y% ~
& N9 V. \7 R9 B' N; b* Q 时钟选择器规定采用哪个时钟作为采样率。时钟选择器有多个输入时钟(例如,一个S/PDIF接口上的输入时钟、本地晶振、以及一个ADAT接口上的输入时钟),并带有一个用户可选择哪个时钟用作输入的控制传输,例如S/PDIF接口上的输入时钟。
+ I. W% E* `- y$ ?. C: r9 C
0 z6 L6 }9 z% Z$ @ 符合性及原生支持
) F! {: R& O+ a, z$ }" O% l
( {4 ~! h7 n; m u" T/ i! X' Y 一旦一款设备符合USB音频类协议,它将会很便捷地集成到操作系统中。图3显示了USB音频设备插入到MacOS/X系统中的控制界面截屏。它表明,时钟选择、采样率选择、通道音量控制以及静音控制等都是可以控制的,就像对于任何其他的音频设备那样。- K& z* I" t9 ^: x5 t' Q' h8 N' {
7 H8 @- B/ A1 J3 f
. Z9 I ^5 m( {: P3 ?/ P
" f2 V7 V& ?/ o, v: V; h 图3:一款可互操作的设备出现在标准O/S对话框(例如本例中的OS/X)中,并且O/S可以设置音量和采样率等。9 K7 N: R: X, a+ O [6 ^
2 j5 i4 \* Y' C
设备的标准符合性使其可以实现互操作。O/S供应商能够提供一种单独的USB音频驱动程序,该驱动程序可驱动大量设备,并具有众多功能。5 C& b% z. t' b( P. O( ^" S1 F
1 [* r6 r- [5 E/ M0 r4 ^" u6 I
的确,相同的USB音频实现能够进行参数化,以实现不同数量的通道,并且相同的驱动程序能够用于连接设备。6 q/ o+ i, u+ Z6 x) Z& U% F+ p
" [% P( y: m; n1 ~: c$ d' e( [6 ~7 E 小结与展望 R" s& _: f& {: M: A: T# Y8 ?8 v
; m. m: q& ^' J) G5 @; G; r# X USB-AudioClass2.0利用了高速USB2.0标准,支持在PC和一台所连接的音频设备之间对音频进行低延迟传输。高速USB2.0的高吞吐率可用于实现多个音频通道,并且具有高的音频质量。USB音频类标准可服务于多种设备的,从复杂的、具备多个通道、多个时钟源和复杂控制的调音台,到环绕立体声系统、PC扬声器和麦克风。
% [4 c5 w& H* b' X2 U" g2 s, q7 {5 `
目前,顶级的消费性音频产生已经推出了各种USB-Audio产品,并且受到了市场的好评! |
|