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

柳州网站建设哪家公司好网站设计工资怎么样

柳州网站建设哪家公司好,网站设计工资怎么样,鞍山人才网官方网站,定制软件开发文案目录 一RV1126多线程获取音频PCM数据的流程 1.1.初始化AI模块: 1.2.启动AI模块: 1.3.开启多线程获取PCM音频数据: 二代码实战 三ffplay播放pcm数据需要的命令: 一RV1126多线程获取音频PCM数据的流程 RV1126多线程采集AI模块的…

目录

一RV1126多线程获取音频PCM数据的流程

1.1.初始化AI模块:

1.2.启动AI模块:

1.3.开启多线程获取PCM音频数据:

二代码实战

三ffplay播放pcm数据需要的命令:


RV1126多线程获取音频PCM数据的流程

RV1126多线程采集AI模块的数据,一般分为三个步骤:分别是初始化AI模块、启动AI模块开启采集、开启多线程采集AI数据并保存到本地。

1.1.初始化AI模块:

AI模块的初始化实际上就是对AI_CHN_ATTR_S的参数进行设置、然后调用RK_MPI_AI_SetChnAttr设置AI模块并使能RK_MPI_AI_EnableChn,代码如下:

AI_CHN_ATTR_S ai_chn_s;

ai_chn_s.pcAudioNode = AUDIO_PATH;

ai_chn_s.u32Channels = 2;

ai_chn_s.u32NbSamples = 1024;

ai_chn_s.u32SampleRate = 48000;

ai_chn_s.enAiLayout = AI_LAYOUT_NORMAL;

ai_chn_s.enSampleFormat = RK_SAMPLE_FMT_S16;

ret = RK_MPI_AI_SetChnAttr(AI_CHN, &ai_chn_s);

if(ret)

{

   printf("RK_MPI_AI_SetChnAttr Failed...\n");

}

ret = RK_MPI_AI_EnableChn(AI_CHN);

if(ret)

{

     printf("RK_MPI_AI_EnableChn Failed...\n");

}

1.2.启动AI模块:

设置完上面的AI模块后,就要开启AI模块的工作,使用的API是RK_MPI_AI_StartStream代码如下:

....................................................................

ret = RK_MPI_AI_StartStream(AI_CHN);

 if(ret)

 {

        printf("RK_MPI_AI_StartStream Failed...\n");

 }

.......................................................................

1.3.开启多线程获取PCM音频数据:

开启一个线程去采集每一帧VI模块的数据,使用的API是RK_MPI_SYS_GetMediaBuffer, 模块ID是RK_ID_AI,通道号ID是AI创建的通道ID号这个API的具体作用已经在之前的获取AI数据:

........................................

while(1)

{

  .........................

  mb = RK_MPI_SYS_GetMediaBuffer(RK_ID_AI, s32_chn_id, -1);

  fwrite(RK_MPI_MB_GetPtr(mb), RK_MPI_MB_GetSize(mb), 1, pcm_file);

.......................

}

二代码实战

#include <assert.h>
#include <fcntl.h>
#include <getopt.h>
#include <pthread.h>
#include <signal.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>#include "rkmedia_api.h"
#define AUDIO_PATH "default"
#define AI_CHN 0//获取PCM数据的线程
void * get_ai_pcm_thread(void * args)
{pthread_detach(pthread_self());FILE * pcm_file = fopen("test_ai.pcm", "w+");MEDIA_BUFFER mb ;while (1){//获取PCM数据的线程mb = RK_MPI_SYS_GetMediaBuffer(RK_ID_AI, AI_CHN, -1);if(!mb){printf("RK_MPI_SYS_GetMediaBuffer Failed....\n");break;}printf("get_pcm_data success...\n");fwrite(RK_MPI_MB_GetPtr(mb), RK_MPI_MB_GetSize(mb), 1, pcm_file);RK_MPI_MB_ReleaseBuffer(mb);}
}int main(int argc, char *argv[])
{int ret;AI_CHN_ATTR_S ai_chn_s;ai_chn_s.pcAudioNode = AUDIO_PATH; //音频路径,默认defaultai_chn_s.u32SampleRate = 48000; //音频采样率ai_chn_s.u32Channels = 2;   //音频通道数ai_chn_s.u32NbSamples = 1024; //音频采样个数,这里固定1024ai_chn_s.enSampleFormat = RK_SAMPLE_FMT_S16;ai_chn_s.enAiLayout = AI_LAYOUT_NORMAL;  //NORMALret = RK_MPI_AI_SetChnAttr(AI_CHN, &ai_chn_s);  //设置AI模块if(ret){printf("Set Ai_Chn_Attr Failed....\n");}else{printf("Set Ai_Chn_Attr Success....\n");}ret = RK_MPI_AI_EnableChn(AI_CHN);  //使能AI模块if(ret){printf("Enable Ai_Chn_Attr Failed....\n");}ret = RK_MPI_AI_StartStream(AI_CHN); //启动音频AI模块if(ret){printf("RK_MPI_AI_StartStream Failed....\n");}pthread_t pid;pthread_create(&pid, NULL, get_ai_pcm_thread, NULL); while (1){sleep(2);}RK_MPI_AI_DisableChn(AI_CHN);return 0;
}

三ffplay播放pcm数据需要的命令:

ffplay -ar 采样率 -channels 通道数 -f 采样格式(s16le) -i pcm文件


文章转载自:

http://27MFw4Xu.rbkdg.cn
http://ypU9m5PH.rbkdg.cn
http://3rkT6NOJ.rbkdg.cn
http://E5GH4W26.rbkdg.cn
http://sVOXbYAl.rbkdg.cn
http://ngFQvmig.rbkdg.cn
http://o8mcZ7wq.rbkdg.cn
http://uPJnIRkF.rbkdg.cn
http://LxumS1Kq.rbkdg.cn
http://RyGHRVVW.rbkdg.cn
http://RpiRste3.rbkdg.cn
http://QNg8CGsz.rbkdg.cn
http://fj9SPJnh.rbkdg.cn
http://ZraKb4tK.rbkdg.cn
http://JINXTzsH.rbkdg.cn
http://7JWeDITk.rbkdg.cn
http://gbqSYDuj.rbkdg.cn
http://VAWWVNiB.rbkdg.cn
http://7BSmNEb3.rbkdg.cn
http://sTLS6pQT.rbkdg.cn
http://fUfPnezQ.rbkdg.cn
http://TovKAeUR.rbkdg.cn
http://rrNNUDQO.rbkdg.cn
http://Kdb1e5xB.rbkdg.cn
http://F00AkQoP.rbkdg.cn
http://XnXHNgmw.rbkdg.cn
http://PzY11ke4.rbkdg.cn
http://ncRH3hqj.rbkdg.cn
http://Ef06ctLx.rbkdg.cn
http://6EdGUUSr.rbkdg.cn
http://www.dtcms.com/wzjs/693602.html

相关文章:

  • 新闻热点事件2024最新在线视频网站怎么做seo
  • wordpress减少请求上海快速排名优化
  • 做外贸免费发布产品的网站建设银行网站不能登录不了
  • 手机做免费个人网站设计网站公司湖南岚鸿公司
  • 网站导航条怎么做工作人员回应游客扔免费午餐
  • 淘宝如何做推广初学seo网站推广需要怎么做
  • 住房和城乡建设部网站打不开wordpress 自定义注册表单
  • 网站开发 接活面点培训学校哪里有
  • 站长之家音效上海集团网站建设
  • 查看网站是否被k朋友圈产品推广文案
  • 网站流量达到多少PHP长沙WordPress
  • 《网站建设验收报告》淘宝网站优化实例
  • 电脑网站怎么创建到桌面上凡科网营销推广
  • php培训机构企业做网站wordpress中英文建站
  • 网站注册系统怎么做sae wordpress 伪静态
  • 网页制作网站制作WordPress大前端5
  • 黄骅市官方网站vue新增页面
  • 网站开发实现总结建设钓鱼网站源码
  • 鞍山做网站哪家好cms自助建站系统
  • 安康创宇网站制作建设wordpress积分冻结
  • 网站打开慢怎么回事手工艺品网站建设侧胡顺
  • 学做网站书籍呼和浩特网站制作
  • 怎样做好网站推广网上做国外兼职网站
  • 广州推广seo优化方案数学2023版电子版
  • 在本地搭建多个网站怎么做百度网盘链接网站
  • 东莞做网站电话模板网站建设信息
  • api接口开发网站开发贸易网站有哪些
  • 网站主页设计素材短视频营销国内外研究现状
  • 动态Js文件 做网站标题网络设计基本原则
  • 免费做app的网站有哪些数字城市建设网站