五:RV1126 音频AI模块的详解
一· 本章节介绍
本章节主要说明RV1126的AI模块的参数讲解和AI外设麦克风的关系。
1.1. AI模块和外设麦克风的关系
AI模块实际上是一个芯片,它主要是外部接到麦克风然后AI模块内部通过驱动程序把模拟数据转换成数字信号。
1.2. AI模块的参数讲解
二. RV1126****音频AI输入模块基础属性参数讲解
pcAudioNode:音频设备节点,在RV1126音频采集路径是用arecord -L去查询。默认是default
enSampleFormat:音频采样深度,下面这张图是RV1126的音频采样格式
采样深度它指的是每次采样的大小,比方说8bit采样:那采样的声音就大概有2的8次方振幅。16bit采样:声音就有2的16次方振幅。振幅越大,声音质量越高。一般情况下,我们都是用S16、FLTP去进行采样。
u32Channels:音频通道数,默认是2
u32SampleRate:音频采样率,采样率它值的是每秒采样的个数,也是1S采样声音的频率。比方说:48000HZ,相当于一秒钟采样48000个数据。取值范围为:96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350****(画粗线的是常用的采样率)。
u32NbSamples****:音频采样个数,这个根据音频编码方式去修改,AAC压缩格式以1024个采样点为一帧数据。
enAiLayout****:音频输入布局类型,它提供了三个成员变量选择:AI_LAYOUT_NORMAL、AI_LAYOUT_MIC_REF****、AI_LAYOUT_REF_MIC。它默认是用的是AI_LAYOUT_NORMAL类型
三. 设置AI模块
设置完上面的参数之后,需要调用两个参数去设置AI模块,分别是RK_MPI_AI_SetChnAttr去设置AI模块,并使能AI模块RK_MPI_AI_EnableChn。