失效链接处理 |
Android音频基础知识_V1.9 PDF 下蝲
本站整理下蝲Q?nbsp;
链接Q?a target="_blank">https://pan.baidu.com/s/1qrIsy1HoKkB9C7LM7oKyGg
提取码:(x)wum7
相关截图Q?/strong>
![]()
主要内容Q?/strong>
音频指h耛_以听到的声音频率?0Hz~20kHz之间的声波,高保真系l会(x)处理10Hz~90KHz的音频,通常SOC主芯片和PA功放芯片的音频后处理post-processing?x)对此范围的音频做带通o(h)波?/div>
常见基本参数包括Q?/div>
采样频率sample rate
指每U钟取得声音h的次数。采样频率越?声音的质量也p?声音的还原也p真实Q但同时占的资源也多Q尤其是存储和计方面的资源。通常声音回放的采L(fng)?4.1KHz或?8KHzQ某些HiFi高保真系l会(x)上到96KHzQ大部分Androidpȝ的vendor hal native sample rate?8KHz。录音的采样率主要由appҎ(gu)实际场景自己选择Q比如录制music之类的一般选择44.1KHz或?8KHzQh声对话选择8KHz或?6KHzp够?/div>
采样位数sample bit-depth
采样|用来衡量h量化的动态范围。也可理解ؓ(f)采样分L率,位数大精l,声音的细节表现力p强,同时在计过E中_ֺ丢失少。通常媒体文g、声韛_放源数据使用16bit有符h数或?2bit signed float表示Q一些中间处理过E的计算可能?x)采?0bit signed int?4bit signed int?2bit signed float敎ͼ以防止计过E中丢失_ֺ?/div>
通道数channel count
声音通道的数目,常见的ؓ(f)单声道Mono、立体声Stereo?.1ch?.1.2ch?.1ch?.1chQ带宽大的音频系l能处理?2个声道?/div>
大小frame size
单个音频采样的数据大,也是计算q程能够处理的最单元?/div>
frame_size = sample_bits * channel_count
16bits * 2ch = 32 bits
块frame block
一定数量的帧序列。对vendor hal层以下的libtinyalsa、card driver和hardware DMA操作来说Q以帧块作ؓ(f)单次处理的数据单元,通常以能够回?0ms~20ms的时间所需要的数据作ؓ(f)帧块大小?/div>
frame_block_size = 20ms/1000ms * 48K * frame_size = 960 * frames = 960 * 4B = 3840 B
对于一些要求low latency的场合来_(d)通常?ms作ؓ(f)帧块大小Q?/div>
frame_block_size = 5ms/1000ms * 48K * frame_size = 240 * frames = 240 * 4B = 960 B
从libtinyalsa往下传递数据参数时都应当是帧块大小的整数倍?/div>
各场景音频输出数据流路径
Speaker输出QPCM format数据?br />
|