跳到主要内容

Linux_AudioFrequency_DevelopmentGuide-01

1 概述​

1.1 编写目的​

介绍Tina平台音频模块的使用方法。

1.2 适用范围​

Allwinner软件平台Tina。

Allwinner 硬件平台R6, R7s, R11, R16, R18, R30, R58, R328, R332, R333, R311, MR133, T7, R329, MR813, R818, R818B, R528, H133, V853, F133。

1.3 相关人员​

Tina平台下进行音频模块开发的工程师。

1.4 相关术语​

术语解释说明
ALSAAdvanced Linux Sound Architecture
DMA直接内存存取,指数据不经cpu,直接在设备和内存,内存和内存,设备和设备之间传输
ASoCALSA System on Chip
样本长度sample样本是记录音频数据最基本的单位,常使用 16 位
通道数channel该参数为 1 表示单声道, 2 则是立体声
帧frame帧记录了一个声音单元,其长度为样本长度与通道数的乘积
采样率rate每秒钟采样次数,该次数是针对帧而言
周期period音频设备一次处理所需要的帧数,对于音频设备的数据访问以及音频数据的存储,都是以此为单位
交错模式interleaved是一种音频数据的记录模式,在交错模式下,数据以连续帧的形式存放,即首先记录完帧1 的左声道样本和右声道样本(假设为立体声格式),再开始帧2 的记录,而在非交错模式下,首先记录的是一个周期内所有帧的左声道样本,再记录右声道样本,数据是以连续通道的方式存储。不过多数情况下,我们只需要使用交错模式就可以了
AudioCodec芯片内置音频接口
Daudio数字音频接口,可配置成I2S/PCM 标准音频接口
Dmic数字麦接口
MADMic Activity Detector, 语音能量检测模块
AGCAutomatic Gain Control
DRCDynamic Range Control