|
0 h# k- R3 x. {: l$ w: R! V
. R f) ?) ^1 } t1 L, t
' S/ ?! F9 }3 V. M, i本术语库收录了与音频相关的术语,其中包括广泛使用的通用术语和 Android 专用术语。有关术语的规范定义,请参阅中心 Android 平台术语库。
) C# h( g6 |" y9 d! T$ |6 L3 s
?, v( x j+ y5 w C2 Q9 G通用术语$ h) i6 L- W7 C5 m* x# P G
与音频相关的通用术语的含义都采用其约定俗成的解释。
( Z9 Z: F3 {9 V# j8 P2 {' x2 n( E" H0 R0 |5 A5 l" [/ N7 D
数字音频* k# p% T# ^( {! Y
数字音频术语涉及使用以数字格式编码的音频信号处理声音。如需了解详情,请参阅数字音频。0 Z, s0 x* \; Y! m* s
- }: I( `+ }7 l0 _+ \8 f# P
AC-3- g4 K% a! C! G# R; x1 j% c
杜比音频编解码器。如需了解详情,请参阅杜比数字。
* g L( |4 X" G T$ E$ b声学# `6 `! w: V. q( m& l# ]
对声音的机械属性的研究,例如变频器(例如音响设备、麦克风)在设备中的物理位置如何影响听者感知到的音频质量。8 X1 m8 {+ c' e
衰减" w: u, `9 [$ J5 x. x u q
小于或等于 1.0 的乘法因数,应用于音频信号以降低信号强度。与增益相对。( H e% j; g9 F( Q4 X' Q' c7 N* E
audiophile4 ]% d0 ^' k" `; t( K
追求极致音乐欣赏体验的人,尤其是愿意为音质而在其他方面(例如花费、组件大小和房间设计)做出巨大让步的人。如需了解详情,请参阅 Audiophile。+ ?& `8 F/ w2 r: V3 S1 ]
AVB
% k# f, t% ?! V6 K2 `用于通过以太网实时传输数字音频的标准。如需了解详情,请参阅音视频桥。* t# W9 o( s0 s, I
每样本位数或位深% J; l) i7 \1 C& \! E/ r9 L
每个样本的信息位数。
) C" P A8 v2 k' ]/ T7 _* j频道% J* K" F. B; x) @
单个音频信息流,通常与一个录音位置或播放位置对应。
+ s3 [; K) X( t+ h2 h; L7 \缩混
2 b& b4 }# [3 K! ~* G9 m减少声道的数量,例如从立体声到单声道或从 5.1 到立体声。缩混通过减少声道、混合声道或更高级的信号处理技术来实现。如果简单地混合声道而不进行衰减或加以限制,则可能会出现溢出或削波的情况。与扩混相对。
, m* M, @- S' A/ {* g& V+ ~DSD# B7 y% H! \9 X# }0 E- |$ j
直接数字流。基于脉冲密度调制的专有音频编码技术。脉冲编码调制 (PCM) 可将波形编码为多位的个体音频样本序列,而 DSD 可以非常高的采样率将波形编码为位序列(不涉及样本这一概念)。PCM 和 DSD 均代表按独立序列划分的多个声道。由于我们很难将传统的数字信号处理 (DSP) 算法应用于 DSD,因此 DSD 更适用于内容分发,而不适合用作内在数据表示方式以进行处理。DSD 用于超音频 CD (SACD) 以及针对 USB 的 DSD over PCM (DoP)。如需了解详情,请参阅直接流数字。# y! m* a4 o5 S* a& _2 p; m
闪避
$ K+ |! ~! v! @: ~当另一个音频流变得活跃时,暂时降低当前音频流的音量。例如,如果播放音乐时收到一条通知,则音乐会在通知播放时闪避。与静音相对。
: }/ o# b; q9 KFIFO
4 I5 b6 |8 m& M" o& T先进先出。用于实现数据队列先进先出 (FIFO) 的硬件模块或软件数据结构。谈到音频时,存储在队列中的数据通常是音频帧。FIFO 可通过环形缓冲区来实现。5 i u" q) A/ _; f8 K6 y
帧1 N) v; K0 p* U. r0 P2 L8 p
某个时间点上的样本集,每个声道取一个样本。
; H. q( j8 N+ T5 Z( C每缓冲区帧数+ N$ y, d6 `9 h( E, X
同时从一个模块传递到另一个模块的帧数。音频 HAL 接口会使用每缓冲区帧数这一概念。
& u( B, I3 z" w; I B增益% S& S, ~& k. l3 |8 ~# X+ {4 _
大于或等于 1.0 的乘法因数,应用于音频信号以提高信号强度。与衰减相对。
6 [+ s# C1 Q# w% h5 HHD 音频+ O1 k, q" p* f3 d+ @
高清晰度音频。高解析度音频的同义词(但不同于 Intel 高清晰度音频)。
- y" L) w' i+ W1 c' V j头戴式耳机
, D# E, Y9 j* V' K& k" H$ x1 ?戴在耳朵上的扬声器,不带麦克风。与“耳麦”相对。. {- V9 A+ @( q R3 x6 K5 ]! G
耳机, z4 W& H# s$ S5 A5 |$ u' z
带麦克风的耳机。与“头戴式耳机”相对。
" ^3 H. Z. y/ P; r& {2 PHz
1 \1 y; [. J0 ?采样率或帧速率的单位。* u4 j/ K5 c9 ?; R$ d8 i
高解析度音频
, S$ I7 M7 S$ y/ O8 f与 CD(立体声 16 位 PCM,44.1 kHz)相比,位深和采样率更高的一种音频数据表示方式,且支持无损数据压缩。相当于 HD 音频。如需了解详情,请参阅高解析度音频。0 T! b/ @5 {+ I G& m* i/ q v
交错
" U% |) q- Z! [一种多声道数字音频表示方式,用于交替声道数据。例如,交错格式的立体声数字音频表现为左声道、右声道、左声道、右声道,依此类推。, H0 }4 C5 V7 s' U2 f/ ]) j. k+ M
延迟时间+ a' A% T+ i& C
信号通过系统时的延迟时间。7 `' Z, T7 C k0 j' R) \! ^- V
无损
' F4 ^, s2 [6 r5 v0 J7 Y9 D$ l可在编码和解码的过程中保持位精度的无损数据压缩算法;使用这种算法时,如果对之前编码的数据进行解码,得到的结果与原始数据相当。无损音频内容分发格式的示例包括 CD、WAV 以及 FLAC。 制作过程可能会导致位深或采样率相较于母版有所下降;可保持母版的解析度和位精确度的分发格式属于高解析度音频的范畴。& ^2 S5 P$ q& u8 ^8 n" D
有损3 y6 ? i7 n* N( b2 z
尝试在编码和解码的过程中保留最重要媒体特征的有损数据压缩算法;使用这种算法时,如果对之前编码的数据进行解码,得到的结果与原始数据看似相似,但并不完全相同。 使用有损音频压缩算法的格式包括 MP3 和 AAC 等。由于模拟值属于连续的域,而数字值是离散的,因此就振幅而言,ADC 和 DAC 属于有损转换。另请参阅“透明度”。# J7 u4 _5 i7 x' H4 |' \
单声道
8 W7 o0 D2 G& G8 [2 ]: ?一个声道。
6 Q3 u4 a/ s- D* u1 }- l多声道
' ]+ D2 D, l2 r& }$ F6 T0 y请参阅环绕声。严格来说,“立体声”指多个声道,可以视为多声道;不过,由于这种用法容易产生混淆,因而不在此使用。! n9 v3 @7 ~8 m9 r. o: U
静音5 c% I9 K. j# a7 q3 P! h+ \6 C2 R
暂时强制将音量降为 0;独立于通常使用的音量控件。与闪避相对。
8 g) w5 k3 t+ a0 P6 y6 q8 ~溢出
4 W4 g( r$ g: B7 J. d0 q3 M未能在一定的时间内接受提供的数据而导致的可听见的短时脉冲波干扰。如需了解详情,请参阅缓冲区欠载。 与欠载相对。
3 E+ K, _* e( G" g6 q6 ?; y平移
: O# Q) @: ?' V8 B5 W将一个信号移至立体声或多声道音场中的相应位置。8 T' c% i" ^0 @5 v9 {) I' U
PCM
, q4 `, e7 ~) X `4 x8 t3 q脉冲编码调制。最常见的低级别数字音频编码形式。以有规律的间隔(称为采样率)对音频信号取样,然后根据位深将其量化为特定范围内的离散值。例如,对于 16 位 PCM,样本值是介于 -32768 到 +32767 之间的整数值。 u) i3 X: @, @0 m) n: }& D
斜坡, i. }, d1 _' A/ G
逐渐提高或降低特定音频参数(如音量或某种音效的强度)的级别。音量斜坡一般用于暂停和继续播放音乐,以免出现听得到的生硬过渡。
1 `; ~) Y, O+ G% \# r样本1 _+ K# j4 W8 n4 L( o
代表某个时间点上一个声道的音频值的数字。
$ {' \( w& Q& t: i; W* X采样率或帧率& ?0 f& k$ p) a" @# J
每秒帧数。“帧率”这一用法更为准确,但业内习惯使用“采样率”来表示帧率。, D& J. o% D4 B5 R2 L8 R
可听化
, O, V T5 _& w; M& B6 j使用声音表达反馈或信息,例如触摸音效和键盘音效。4 `5 j. k0 M) _5 A5 K z) ~( `3 O) p) S
SPL$ [9 H: x2 N) p- _. h7 t
声压级,一种相对的声音压力测量值。
9 Q0 \+ Y2 l2 H& }, [2 j% [2 U立体声! M- n' Z' k" ]$ h& T
两个声道。与多声道相对。
" Z0 x: R J' J立体声展宽
% M; z& c# |! n8 D. B/ A% s9 W应用于立体声信号的一种音效,能使另一立体声信号听起来更饱满丰富。该音效也可应用于单声道信号;在单声道信号中,它属于扩混。
9 `! U" d, ]; h环绕声
6 e2 _- M, _* d9 o) K增强听众感知声音位置(不仅仅是立体声的左右声道)的能力的技术。
N! x4 Z& e; M9 C, P! X透明度
1 h- i5 U( W3 w2 D有损数据压缩的理想效果。如果人类主体从感觉上无法区分原始音频和压缩结果,则称该有损数据转换是透明的。如需了解详情,请参阅透明度。
8 r. Y! S+ e6 R' ^% F欠载
$ t+ R( I- g9 w未能在一定的时间内提供所需数据而导致的可听见的短时脉冲波干扰。如需了解详情,请参阅缓冲区欠载。 与溢出相对。7 P% A3 r" y% P! g
扩混+ a/ C$ X9 I: J5 `3 T/ D
增加声道的数量,例如从单声道到立体声或从立体声到环绕声。扩混通过复制、平移或更高级的信号处理技术来实现。与缩混相对。
- P0 j9 ]" X; M' [6 R" a8 UUSAC
6 v( A' ^1 v, N统一语音和音频编码。低比特率应用的音频编解码器。如需了解详情,请参阅统一语音和音频编码。
H0 J6 S5 ]" I0 O# ~虚拟音效
7 s, v w- q- O p; W5 }) \' y8 p尝试使音频声道空间化的音效,例如,尝试模拟更多扬声器,或给人一种声音来自某个位置的错觉。
* y2 G, M. o3 P! S0 v音量
; g0 O0 i# p9 z0 j. w响度,音频信号的主观强度。# w4 @; u5 H7 C3 f
设备间互连
- w+ c8 W; j; m6 Y+ r0 G设备间互连技术用于将各设备的音频和视频组件连接起来,用户可通过外部连接器从视觉上直观感受到这些技术。HAL 实现人员和最终用户应了解以下术语。$ G' {3 ~( q% Q
! v' v& L% j. Q4 d
蓝牙
1 r" f+ I6 R: b) r" q近距离无线技术。要详细了解与音频相关的蓝牙规范和蓝牙协议,请参阅 A2DP 了解音乐方面的信息,参阅 SCO 了解电话方面的信息;另外还可以参阅音频/视频远程控制规范 (AVRCP)。' `1 n2 a7 h0 B3 D4 x
DisplayPort
, Q1 n+ l; G3 A) y/ q0 ]1 v视频电子标准协会 (VESA) 制订的数字显示接口。
& T6 s( x7 H( p7 ^" G- X3 K/ V5 m5 [dongle" D! b+ K- K% \
一种小工具,特指可直接插入到其他设备上的小工具。如需了解详情,请参阅 dongle。
( ^# {( j- i3 a1 Q# q) @6 h8 AFireWire9 U# n% ?' \+ w! {% }
请参阅 IEEE 1394。& e8 d$ e% b3 K# r
HDMI I; d5 B3 p; ?! I0 m
高清晰度多媒体接口。用于传输音频和视频数据。移动设备上会使用微型 HDMI(D 型)或 MHL 连接器。
% V( T: l9 C: D7 K6 U# XIEEE 1394
- S1 S. \! P- E, N9 v; X! H用于实时低延迟应用(比如音频)的串行总线。也称为 FireWire。如需了解详情,请参阅 IEEE 1394。
% Q" X4 q0 F% ^0 N/ D0 MIntel HDA2 l8 s7 z; U# W/ s
Intel 高清晰度音频(请不要与泛指的“高清晰度音频”或“高解析度音频”混淆)。一种前面板连接器规范。如需了解详情,请参阅 Intel 高清晰度音频。0 i* d) o* n; H
接口
# j5 u( f6 G. ~6 _# ~接口可将信号从一种表现形式转换为另一种。常见的接口包括 USB 音频接口和 MIDI 接口。4 [: Q a) |. r1 O4 s& B7 ~# L$ d
线路电平* E. b, N J% _; |& K) e
在不同音频组件(而非变频器)之间传输的模拟音频信号的强度。如需了解详情,请参阅线路电平。; T* ~: a+ Z3 I
MHL/ u$ i* g) I8 r: p* B% y" v
移动高清连接技术。一种移动音频/视频接口,通常通过 micro-USB 连接器进行数据传输。2 F8 {3 k5 ~. }! j4 T. L# k
手机连接器
6 s3 l/ u6 ~ Y% ?& O" ~% V连接设备和有线头戴式耳机、耳机或线路电平放大器的小型或超小型组件。
/ O+ Y. g: D+ T9 o' HSlimPort
* w# d" [8 O; v k4 Nmicro-USB 转 HDMI 的适配器。
% N4 [0 Q! s7 V& e+ \3 z1 O. ~S/PDIF
w" ?$ C6 m0 ^+ t" B& lSony/Philips 数字接口格式。用于未压缩的 PCM 和 IEC 61937 的互连。如需了解详情,请参阅 S/PDIF。 S/PDIF 是 AES3 的消费级版本。1 ~- f0 W2 r- D1 R" B/ S
Thunderbolt
) |8 d* F# k9 ^! G6 } ~7 {与 USB 和 HDMI 竞争的一种多媒体接口,用于连接高端外围设备。如需了解详情,请参阅 Thunderbolt。+ `2 d- z* @- j) {& A. g5 I
TOSLINK7 r- ^! N3 T8 G5 H/ e
一种配合 S/PDIF 使用的光纤音频数据线。如需了解详情,请参阅 TOSLINK。
# T' z) c5 ^8 z( U& y( }. xUSB9 m- X: z& o. a& M
通用串行总线。如需了解详情,请参阅 USB。. O! r! t. x) Z
设备内互连# ?4 F4 L# E0 z3 C3 D7 Q
设备内互连技术用于将一台设备内的不同音频组件连接起来,如果不拆开设备,则无法看到这些技术。HAL 实现人员可能需要了解以下术语,但最终用户不需要。要详细了解设备内互连,请参阅下列文章:
* ?( U, y f# F4 i5 {1 B+ K& C8 _( [ ]8 k- i( [2 [" f/ b
GPIO; ~8 x% Y1 |2 b# L! K: H4 N
I²C,用于控制声道' ^0 m4 s6 l7 y, M' a) ~1 A
I²S,用于音频数据,比 SLIMbus 简单
8 X1 T1 j& y1 `McASP X# K* J/ O6 h* Y1 O3 i
SLIMbus
& L. s& n) ]8 E9 y) n0 @. HSPI. z' z/ l7 P, d: A
AC'97
& |' \, M7 }3 n1 q$ E a4 GIntel HDA
L- I7 f E) WSoundWire
- Q; p6 J- F, K2 p7 eTDM
; b, S8 @6 F( T% |, L r& t在 ALSA 系统芯片 (ASoC) 中,以上各项统称为数字音频接口 (DAI)。
5 G3 M4 N0 F# |% k$ r7 a- \% G" S- b
音频信号路径
0 c* t/ K5 N/ S6 ?, ]* n: f2 `音频信号路径术语涉及音频数据在应用与变频器之间来回传输的信号路径。8 x/ {( U$ `. P5 x& T+ { ~
* x- C; b/ V& v- p2 P
ADC
# A- r; s- a6 ?$ R y) z模拟转数字转换器。用于将模拟信号(在时间和振幅上保持连续的信号)转换为数字信号(在时间和振幅上离散的信号)的模块。从概念上讲,一个 ADC 包含一个周期性采样保持器,后跟一个量化器(尽管并不一定需要采用这种方式)。ADC 前面通常有一个低通滤波器,用来滤除通过目标采样率无法呈现的所有高频分量。如需了解详情,请参阅模拟转数字转换器。 S+ L* V6 n% G; l- V
AP
4 l7 A' e' |/ w1 u# H/ n! k3 V应用处理器。移动设备上的主要通用计算系统。2 w1 `# ~7 j Z& W
编解码器
, V }0 ^# r8 G1 F编码器和解码器。用于将音频信号从一种表现形式编码和解码成另一种表现形式(通常是从模拟信号到 PCM 或从 PCM 到模拟信号)。严格来讲,编解码器同时指编码和解码模块,但也可仅泛指其中一个。如需了解详情,请参阅音频编解码器。
6 D$ d- X( T' h4 w1 h. |$ m p9 wDAC
1 u5 n! v" i) ]: t数字转模拟转换器。用于将数字信号(在时间和振幅上离散的信号)转换为模拟信号(在时间和振幅上保持连续的信号)的模块。DAC 后面通常有一个低通滤波器,用来滤除由数字量化引入的高频分量。如需了解详情,请参阅数字转模拟转换器。
! e- P7 r( R: V1 K M: B" DDSP1 {! \* F$ ]0 M# `2 n: U
数字信号处理器。可选组件,通常位于应用处理器之后(用于输出)或之前(用于输入)。主要用途是为应用处理器分流,并以较低的功耗提供信号处理功能。
) {7 a- E- h- D7 t1 FPDM( ]2 ]. y( v4 P& f7 v+ ~; v$ |
脉冲密度调制。用于按数字信号表示模拟信号的调制形式,其中相对密度 1s 和 0s 表示信号电平。通常用于数字转模拟转换器。如需了解详情,请参阅脉冲密度调制。
: E U- D/ G" \! A( fPWM9 z$ l+ ]5 W* F1 j9 @ p8 \: q
脉冲宽度调制。用于按数字信号表示模拟信号的调制形式,其中数字脉冲的相对宽度表示信号电平。通常用于模拟转数字转换器。如需了解详情,请参阅脉冲宽度调制。; N& D/ R i+ T2 L1 L4 E+ _
变频器; u5 h( B2 \9 j" L
将现实世界物理量中的变量转换为电信号。在音频中,物理量是声压,而变频器是扬声器和麦克风。如需了解详情,请参阅变频器。
8 I8 c/ T! R1 ^采样率转换; F+ k2 H5 |# Z& o" v
采样率转换术语涉及从一种采样率转换为另一种采样率的过程。0 l7 l `* W$ z T: c- {0 M. T
2 R+ h4 ]" Q; }% m4 d" Q, J降采样
. ^, e, F8 w% m9 a! `, @6 F" \6 g重新采样,其中接收器采样率 < 信号源采样率。
' Y2 |3 D" f6 A: r奈奎斯特频率" W/ j3 p* K" e7 N3 L& p' e4 }
可由离散信号以指定采样率的 1/2 表示的最大频率分量。例如,由于人类的听力范围可达到近 20 kHz,因此数字音频信号的采样率必须至少有 40 kHz 才能代表该范围。在实践中,44.1 kHz 和 48 kHz 的采样率比较常用,对应的奈奎斯特频率分别为 22.05 kHz 和 24 kHz。如需了解详情,请参阅奈奎斯特频率和听力范围。$ l X& }9 n- D. j
重采样器
! q2 a8 h- d+ y1 [. C" q采样率转换器的同义词。
( {1 H- v) K7 V- ~' M/ |' |重新采样2 Z8 @9 E3 `7 E3 J
转换采样率的过程。
, A1 S+ m4 V; W/ g# ?! R采样率转换器
3 g5 k- c% \# f1 ?5 f x6 k执行重新采样的模块。% _4 X+ N; }1 @; O
接收器
& H) b1 }9 c# i) \$ s$ V9 g重采样器的输出端。; w+ [' T" E; O0 {; W" ]1 [
source z; t3 i J/ g. c9 a- E
重采样器的输入端。
3 c7 P7 i' Y6 \升采样6 ~* @' q7 k$ c; r
重新采样,其中接收器采样率 > 信源采样率。: T6 ]! E/ n" \! R# c
电话0 Y; {( X- ~; v) M1 v9 o
AEC
6 g/ l, K+ S8 d, B( q+ r3 T7 x8 T回声消除。一种用于减少信号回声的方法。如需了解详情,请参阅回声抑制和消除。
, v9 _% \- K$ T& t, H: _$ lANC
9 B9 x/ K3 S/ ]主动降噪。一种通过主动产生与不需要的次要信号相反的信号来提高主信号质量的方法。如需了解详情,请参阅主动降噪。* Y3 ]+ u; ~3 E
拨号器
" s/ X4 y$ M1 @+ N4 f6 T提供电话界面的应用。# D* Z* P) Z+ i: {7 h `4 Q. h
HCO. J6 c. S* v8 J8 ?- i; g) ^, Y3 o
Hearing Carry-Over 是一种 TTY 模式,在这种模式下,消息以短信形式发送,并以语音形式接收。* m* N! |2 `, k7 `( T. l7 `5 l
侧音
6 k' v# ~0 m$ f/ W. t' ~: z- U从本地麦克风到本地耳机的听觉反馈。如需了解详情,请参阅Sidetone。* g, j5 t8 m6 U
TDD
k* @$ S9 y0 |2 J失聪者专用电信设备是专供有听力障碍或语音障碍的人使用的一种电传打字机 (TTY)。2 |* S; N4 r2 ~% a
TTY
) u. D9 g5 K! R" p电传打字机。经常与 TDD 互换使用。
& T8 d; ?0 ?4 QUE
9 C5 ?1 A, p- x! ]4 J用户设备。消费类手机设备。
. l7 }+ N# J i$ hUMTS. ]3 B5 J, W5 V/ t$ K3 S
通用移动通讯系统。一种移动网络系统。
( X/ T7 c7 ]" _$ \, OVCO8 v- n+ S$ m1 \5 H- U% w8 z
Voice Carry-Over 是一种 TTY 模式,在这种模式下,消息以音频形式发送,并以短信形式接收。; \2 i* [5 {0 V2 d
Android 专用术语" {/ ^7 p3 Z7 u S
Android 专用术语包括仅在 Android 音频框架中使用的术语,以及在 Android 中具有特殊意义的通用术语。
6 P3 ]$ ^3 W* M( ^* b* r
) H+ u) i. A+ r+ m; [' G9 LALSA
2 M' u) {5 H8 O高级 Linux 声音体系。Linux 的音频框架,对其他系统也有影响。如需了解通用定义,请参阅 ALSA。 在 Android 中,ALSA 指的是内核音频框架和驱动程序,而不是用户模式类。另请参阅 TinyALSA。" j# K. ]- \% R/ ~9 Y7 j
音频设备
9 S) T( d* T6 M" G+ u; Y以 HAL 实现为基础的音频 I/O 端点。
7 u \9 H% o0 ~* B) b4 `: HAudioEffect, AudioEffect
1 X3 J) w! d8 F; ? m用于输出(处理后)音效与输入(处理前)音效的实现框架和类。该类在 android.media.audiofx.AudioEffect 中定义。5 ], g! x i7 M$ T+ Q' d
AudioFlinger: o( D# k- u4 Z4 W4 z' k" s
Android 声音服务器实现。AudioFlinger 在 mediaserver 进程中运行。如需了解通用定义,请参阅声音服务器。
" L7 e* P6 H: G" b. \* {音频焦点2 n! Y1 X, H6 ~; g' q1 v: U) s5 j: H: f
跨多个独立应用管理音频交互的 API 集。如需了解详情,请参阅处理音频输出变化以及 android.media.AudioManager 的焦点相关方法和常量。
( N$ h: M8 Y: M) `3 a1 zAudioMixer
4 S; W/ x' ^, nAudioFlinger 中的模块,负责合并多个音轨以及应用衰减(音量)和音效。如需了解通用定义,请参阅混音(录制的音乐)(将混合器当做一个硬件设备或软件应用而非系统中的软件模块)。+ T9 y6 F2 S7 @; S5 p6 @
音频政策: K1 G+ N$ r2 `1 f9 _* h$ W. O" L
负责所有需要先做出政策决策的操作的服务,例如打开新的 I/O 音频流、更改后重新路由,以及音频流音量管理。
2 C' v2 i# i1 m5 ?) |1 m: E/ kAudioRecord: e* G2 ~1 ^6 X F h& [) O& E' i
用于从麦克风等音频输入设备接收数据的主要低级别客户端类。相应数据通常为 PCM 格式。该类在 android.media.AudioRecord 中定义。
5 f! p8 _- U0 Y Z/ D3 q7 `5 \6 ZAudioResampler9 a8 ?# z% c7 r- Q
AudioFlinger 中的模块,负责采样率转换。
8 S$ c0 T" M4 | \音频来源, AudioSource
) A/ |; P& q' s' Y% V5 o( k( S$ f一个常量枚举,用于为捕获音频输入指明目标使用情形。该类在 android.media.MediaRecorder.AudioSource 中定义。对于 21 级及以上级别的 API,建议使用音频属性。
$ p: p% r4 `+ `! g( AAudioTrack
% h/ c( x: q1 E2 T) Y用于向音响设备等音频输出设备发送数据的主要低级别客户端类。相应数据通常为 PCM 格式。该类在 android.media.AudioTrack 中定义。
; r* V" c7 i& y0 g/ oaudio_utils
" S6 l" D) w" y, j% z& V5 K: ~' G提供 PCM 格式转换、WAV 文件 I/O 以及非阻塞 FIFO 等功能的音频实用程序库,很大程度上独立于 Android 平台。
4 K' x, `' V) B" C客户端
: E% u$ F" B6 W4 A9 Z通常指一个应用或应用客户端。不过,AudioFlinger 客户端可以是一个在 mediaserver 系统进程中运行的线程,例如,播放由 MediaPlayer 对象解码的媒体内容时。3 }! ]5 m* X* {3 R& r+ W, S
HAL& |0 b* |; D Q" ?2 A. D
硬件抽象层。HAL 在 Android 中是通用术语;涉及音频时,它是介于 AudioFlinger 和内核设备驱动程序之间的一个层,具有一个 C 语言编写的 API(取代了 C++ libaudio)。
( ]- a9 a( ], }4 c5 ?* ^* F# XFastCapture. Y3 [& y4 D% z. z0 S% L; ]
AudioFlinger 中的线程。经配置,它会向延迟时间较短的快速音轨发送音频数据,并驱动输入设备的运行,以缩短延迟时间。0 Y6 C" A$ o/ ]! p
FastMixer
! G* ]& _; b# _. s& aAudioFlinger 中的线程。经配置,它会从延迟时间较短的快速音轨接收并混合音频数据,同时驱动主要输出设备的运行,以缩短延迟时间。
" A3 w, ~) _ G! K! d& q" h: cfast track2 f0 {, x( Y u
部分设备和路由中延迟时间较短但功能较少的 AudioTrack 或 AudioRecord 客户端。
, O+ `! Y) \, `6 v, M* r+ _MediaPlayer! T) T: G0 R. w7 K# n2 j
比 AudioTrack 级别更高的客户端类。用于播放已编码的内容或包含多媒体音频和视频轨道的内容。 该类在 android.media.MediaPlayer 中定义。% ]% Y" X5 x& A7 ~
media.log. S3 e% [+ q4 e6 R' P, @( d$ F
仅在定制 build 中提供的 AudioFlinger 调试功能。用于在环形缓冲区中记录音频事件,然后可以根据需要倒回去撤消这些事件。
4 [ v# s5 n) Z* i# [mediaserver
& X" _2 m0 o. _Android 系统进程,包含 AudioFlinger 等与媒体相关的服务。
+ Y3 A6 r: M& }9 o0 a+ X9 O c% h0 u/ o" eNBAIO2 U) a& v( m1 Q
非阻塞音频输入和输出。AudioFlinger 端口的抽象表示。此术语有一定的歧义,因为部分 NBAIO API 实现用例支持阻塞。NBAIO 的主要实现用例适用于不同的管道类型。
( Y, y( l8 Y; E0 }; |1 ~常规混音器0 ~, q; L: D: N
AudioFlinger 中的线程,可用于大部分功能完善的 AudioTrack 客户端。它能直接驱动输出设备的运行,或使用管道将其子混音输入 FastMixer。/ c5 E/ D- G# v* w
OpenSL ES" @' x: `6 N4 [- C7 |% h0 @
Khronos 集团推行的音频 API 标准。API 级别为 9 及更高级别的 Android 版本都支持原生音频 API(基于 OpenSL ES 1.0.1 的子集)。
; f/ g3 h1 O7 M# x. lpro audio, G0 C6 ~( m& W+ I$ s) T5 W+ K
功能标志 android.hardware.audio.pro 的缩写。 相关要求请参见 Android CDD 的 5.10 专业音频部分。 功能 android.hardware.audio.pro 中的“pro”是指可预测的实时性能级别,而非目标用户。/ Y' o7 V: M" y4 _' m1 p1 F( e
实时(名词)、实时(形容词)
5 _" l3 ?* U- }+ d e实时计算系统可保证在指定的时间段内对相关事件做出响应。设备实现支持实时计算是满足专业音频中所述 android.hardware.audio.pro 功能要求的必要但非充分的前提条件。5 [3 J# [6 |2 E1 v& n
9 L. i. ?' d( {6 e7 B8 A
除音频领域之外,实时性能还在其他领域得到了广泛应用,例如游戏、图形、相机、视频、传感器处理、虚拟实境 (VR) 和增强现实 (AR)。
+ w8 j: s1 |# c! Y2 r5 x- f& e0 K: r: B
静音模式2 G8 K O* P5 {- g- J
可由用户设置的功能,用于将手机振铃器和通知设为静音而不影响媒体内容播放(音乐、视频和游戏)或闹钟。
4 ^0 ?2 J* H: l# X3 F, xSoundPool$ ^8 |. I# |) x
比 AudioTrack 级别更高的客户端类。可播放通过采样得到的音频片段。适用于触发界面反馈和游戏音效等。该类在 android.media.SoundPool 中定义。
: q% D% M- o9 \, M5 f3 h; N- PStagefright
$ @2 i+ c& d! e0 p0 W6 j媒体播放引擎。请参阅媒体。. y- N: C5 L; S% T2 j9 J
StateQueue7 s/ i/ j3 h- Q4 E- M9 K$ b6 q
AudioFlinger 中的模块,负责同步线程之间的状态。NBAIO 用于传递数据,而 StateQueue 用于传递控制信息。: U) w* U$ p: Y; l/ o
策略: z$ a s) C/ V9 g& J4 c- L2 E
具有类似行为的音频流类型构成的组。用于音频政策服务。* T8 h, M9 W2 L- e% f
音频流类型
) A! e- f* q7 V% F* ~表示音频输出使用情形的枚举。音频政策的实现会根据音频流类型以及其他参数来确定音量和路由决策。如需查看流类型列表,请参阅 android.media.AudioManager。4 z% M; m* q( o! a4 d; v
tee sink* M" @, }) o4 j; E2 S
请参阅音频调试。
/ _6 o, h1 ~6 Y4 L4 I/ ]TinyALSA, tinyalsa
+ _: K+ j) [- X; O6 tTinyALSA 是 ALSA 内核之上采用 BSD 许可的小型用户模式 API。tinyalsa 是 TinyALSA 库中软件包的名称。建议将该库用于 HAL 实现。7 b3 Q$ `8 t( y8 ~! t# [
ToneGenerator& @* @+ g e0 y0 t/ l- U
比 AudioTrack 级别更高的客户端类。用于播放双音多频 (DTMF) 信号。如需了解详情,请参阅双音多频信号以及 android.media.ToneGenerator 中的类定义。
2 y/ I2 O7 W. f0 Y音轨
' z( e9 R+ K- [+ @4 b- q音频串流。由 AudioTrack 或 AudioRecord 类控制。; n9 b9 X8 @: ?$ s
音量衰减曲线
) e& s: [. g6 I; ?: Y5 x对于给定输出,音量衰减曲线指从通用音量指数到特定衰减因数的设备专属映射。
$ w. U& I5 h4 B$ j" ^音量指数
0 W! g4 u% y+ A3 D8 y+ ]表示某个音频流的目标相对音量的整数(没有单位)。android.media.AudioManager 的音量相关 API 元素在运行时采用音量指数(而非绝对的衰减因数)。 |
|