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