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