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