当前位置: 首页 > news >正文

Linux_21:音频AI模块

1.音频AI模块

RV1126的AI模块指的是音频输入模块,它的作用是通过内置芯片读取麦克风等音频的模拟信号,然后把音频模拟信号转换成数字信号。在RV1126里面,音频AI模块是所有音频输入的入口。下面是AI模块和麦克风等音频输入模块的关系

2.AI模块结构体的重要参数

下面是AI_CHN_ATTR_S结构体的成员变量

2.1.pcAudioNode:AUDIO音频节点,默认是default

2.2. enSampleFormat采样格式,下面是RV1126的提供的采样格式,下面好多种采样格式,我们来分别讲解一下:

2.2.1.RK_SAMPLE_FMT_U8:无符号整型8位采样格式,它是8BIT采样格式的一种,这里的Uunsigned的缩写

2.2.2.RK_SAMPLE_FMT_S16:整型16位采样格式,它是16IT采样格式,Ssigned的缩写

2.2.3.RK_SAMPLE_FMT_S32:整型32位采样格式,它是32IT采样格式,Ssigned的缩写

2.2.4.RK_SAMPLE_FMT_FLT:利用float格式去采样,它是用浮点型格式进行采样。取值范围是[-1.0, 1.0]

2.2.5.RK_SAMPLE_FMT_U8P:无符号整型8位采样平面格式,这里的P表示的是平面格式,平面格式指的是非交错模式,如:LLLLLLRRRRRRLLLLLLRRRRRRLLLLLLRRRRRRL

2.2.6.RK_SAMPLE_FMT_S16P:整型16位采样平面格式,这里的P表示的是平面格式,平面格式指的是非交错模式,如:LLLLLLRRRRRRLLLLLLRRRRRRLLLLLLRRRRRRL

2.2.7.RK_SAMPLE_FMT_S32P:整型32位采样平面格式,这里的P表示的是平面格式,平面格式指的是非交错模式,如:LLLLLLRRRRRRLLLLLLRRRRRRLLLLLLRRRRRRLR

2.2.8.RK_SAMPLE_FMT_FLTP:浮点型采样平面格式,这里的P表示的是平面格式,平面格式指的是非交错模式,如:LLLLLLRRRRRRLLLLLLRRRRRRLLLLLLRRRRRRL

2.2.9.RK_SAMPLE_FMT_G711A:G711A是标准的ITU-T推荐的标准之一采用8位精度进行采样,它主要运用在电话领域。A表示的是将一个13bitPCM样本压缩成8bit样本

RK_SAMPLE_FMT_G711U:G711U是标准的ITU-T推荐的标准之一采用8位精度进行采样,它主要运用在电话领域。U表示的是将一个14bitPCM样本压缩成8bit样本。

2.3. u32Channels音频通道数,音频默认通道数是2

2.4. u32SampleRate音频采样率,在RV1126里面常用的采样率是160004410048000三种。目前在这个开发中,我们用的是48000,因为48000采样率的音频效果最好。

2.5. u32NbSample每一帧的采样个数,这个参数要和对应的音频编码格式来设置。AAC音频编码格式对应的采样个数是1024MP3音频编码格式对应的采样个数是1152

2.6. enAiLayout音频输入布局类型,它提供了三个成员变量选择:AI_LAYOUT_NORMALAI_LAYOUT_MIC_REF、AI_LAYOUT_REF_MIC。它默认是用的是AI_LAYOUT_NORMAL类型,默认是AI_LAYOUT_NORMAL。

3.设置AI模块的API

3.1. RK_MPI_AI_SetChnAttr

RK_MPI_AI_SetChnAttr功能主要是设置AI通道属性

第一个参数:AI模块的通道号ID,取值范围是[0, AI_MAX_CHN_NUM]

第二个参数:AI_CHN_ATTR_S结构体指针

3.2. RK_MPI_AI_EnableChn

RK_MPI_AI_EnableChn功能主要是打开AI通道

第一个参数:AI模块的通道号ID,这里填的值和设置的通道号一致

3.3. RK_MPI_AI_StartStream

RK_MPI_AI_StartStream功能主要是启动AI音频流

第一个参数:AI模块的通道号ID,这里填的值和设置的通道号一致

http://www.jsqmd.com/news/377496/

相关文章:

  • 2026年无锡专业汽车零部件检测设备厂家直销价格及性价比分析 - mypinpai
  • 1.3 10大应用场景盘点:大模型落地实战全解析
  • 2026年最新版|番茄畅听下载与电脑版安装全流程详解 - PC修复电脑医生
  • 基于“链动2+1模式AI智能名片S2B2C商城小程序”的客户全生命周期价值最大化研究
  • 【计算机基础】-47-Buddy和Small Memory使用相同的API rt_malloc(), 他们能并存吗?如何区分?
  • 全网首测!MiniMax M2.5发布,跑OpenClaw实测真香
  • 10 个新颖的 Python 毕业设计题目
  • 【计算机基础】-48-Slab与Memory Pool可以共存吗?他们的API函数相同吗?代码示例
  • MIT_65840 Lab2 KV Server 与分布式锁
  • iPaaS从连接到智能:企业集成平台选型进入新阶段
  • 分期乐购物额度怎么提取?零基础新手也能轻松搞定! - 团团收购物卡回收
  • 2026年深圳古驰手表维修推荐评测:非官方维修点选择指南与全国服务网点排名 - 十大品牌推荐
  • 源码阅读:Android UI分发机制
  • 10 个新颖且有挑战性的 Python 编程题目
  • 2026年广东地区金蝙蝠工艺家具性价比分析,怎么选不吃亏 - 工业推荐榜
  • 【IEEE出版、往届会后4个月检索】第八届信息科学、电气与自动化工程国际学术会议(ISEAE 2026)
  • 2026年深圳古驰手表维修推荐榜单评测:非官方维修网点服务与售后中心选择指南 - 十大品牌推荐
  • uv pyseekdb:把 RAG 环境与检索落地成本降到最低
  • 语言、开发语言程序设计语言--SMP(软件制作平台)语言基础知识之六十一
  • 教你轻松处理永辉超市购物卡 - 团团收购物卡回收
  • 基于ID3算法的MATLAB销量预测实现
  • 从“防贼”到“信人”——管理的本质回归
  • 安科士 SFP-10G-T 光模块实战指南,企业中短距万兆网络部署无忧
  • 手把手教你应用 Faster-Whisper 实时语音输入转文本,本地部署教程
  • Agilex 5 SOC FPGA 的HPS外设 信号引脚分配怎么会出现在Pin Planner里面?要怎么分配引脚?(无需分配)
  • 如何高价回收永辉超市购物卡? - 团团收购物卡回收
  • 不踩雷! 降AIGC网站 千笔·专业降AI率智能体 VS Checkjie,专科生专属
  • 【Security】基于Claude Code的多智能体AI代码审计系统设计与工程化落地
  • C++课后习题训练记录Day102
  • MATLAB代码:电-气-热综合能源系统耦合优化调度 关键词:综合能源系统 优化调度 电气热耦...