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

杰理之打开MIC数据采样【篇】

struct adc_mic_ch user_mic;
struct audio_adc_output_hdl user_mic_output;
/----------------------------------------------------------------------------/
/**@brief MIC数据的回调
@param
@return
@note : 默认统计最大/最小值/最大最小的差
/
/
----------------------------------------------------------------------------*/
static void my_adc_output_to_enc(void *priv, s16 *data, int len)
{
//参数定义
#define CALC_DATA_SUM 16000 //多长时间更新一次数据

u16 points = len / 2; u16 index; static s32 min = 0xfffff; static s32 max = -100000; static s32 cnt_sum = 0; s32 db = 0; for (index = 0; index < points; index ++) { db = data[index]; cnt_sum++; if (cnt_sum > CALC_DATA_SUM) { printf("MAX : %d\tMIN : %d \t: %d\n",max,min,max-min); cnt_sum = 0; min = 0xfffff; max = -100000; } if (min > db) min = db; if (max < db) max = db; }

}

/----------------------------------------------------------------------------/
/**@brief 打开MIC
@param
@return
@note : audio_mic_open 另外两个传参为 采样率 和 MIC增益
/
/
----------------------------------------------------------------------------*/
void user_mic_open(void)
{
user_mic_output.handler = my_adc_output_to_enc;
user_mic_output.priv = NULL;
if (audio_mic_open(&user_mic, 16000,0) == 0) {
audio_mic_add_output(&user_mic_output);
audio_mic_start(&user_mic);
}
}

/----------------------------------------------------------------------------/
/**@brief 关闭MIC
@param
@return
@note
/
/
----------------------------------------------------------------------------*/
void user_mic_close(void)
{
audio_mic_close(&user_mic, &user_mic_output);
}

http://www.rkmt.cn/news/156708.html

相关文章:

  • PaddlePaddle镜像中的错误日志分析与建议
  • 【AutoGLM进阶之路】:掌握这4种技巧,让你的模型效率翻倍
  • 杰理之打开mic,获取mic数据,分析mic频谱【篇】
  • 计算机毕设java的校园爱心公益平台的设计与实现 基于Java的校园公益信息管理平台开发与实践 Java技术驱动的校园爱心公益管理系统设计与应用
  • 如何挑选壳聚糖厂家?壳聚糖个性化定制推荐 - myqiye
  • Windows镜像下载失败?5个实用技巧帮你轻松解决
  • 杰理之MIC回调函数【篇】
  • 21、高级持续交付中的数据库迁移与管理
  • 游戏王卡牌脚本完全指南:从新手到专家的必备手册
  • Elasticsearch教程:实战案例解析CRUD操作全流程
  • VHDL课程设计大作业:四路彩灯控制器的FPGA逻辑实现
  • uesave终极指南:轻松编辑Unreal引擎游戏存档的完整教程
  • 24、软件开发与部署的最佳实践与技术指南
  • Blender FLIP Fluids:5分钟掌握专业级液体模拟技术
  • 2025年年终中国刑事辩护律师推荐:聚焦重大疑难复杂案件,专家严选5位顶尖律师实力对比与指南 - 十大品牌推荐
  • LegacyUpdate项目完整安装指南:让老旧Windows系统重获更新能力
  • 3分钟搞定手机弹窗:李跳跳自定义规则终极指南
  • 为什么90%的工程师首次部署Open-AutoGLM都会失败?(深度剖析+完整解决方案)
  • 2025年北京岩板定制厂家排行榜,五方岩板厂靠不靠谱? - mypinpai
  • 2025年年终成都西点烘焙培训学校推荐:聚焦学员真实评价与就业成果的5所高口碑学校深度解析 - 十大品牌推荐
  • 2025年智能温控烘干机推荐,烘干机厂家哪家好? - 工业推荐榜
  • BiliTools智能总结:3步掌握AI视频摘要核心技巧
  • 2025年年终成都西点烘焙培训学校推荐:从课程体系到师资力量全方位横评,附不同预算下的5所性价比指南 - 十大品牌推荐
  • PdfiumViewer 终极指南:从零开始打造专业级 PDF 查看器
  • 【节点】[ColorMask节点]原理解析与实际应用
  • Realtek RTL8125驱动终极配置指南:简单快速实现2.5G网络性能最大化
  • 终极指南:3分钟学会CreamApi自动DLC解锁工具
  • 毕设分享 基于大数据的共享单车数据分析与可视化
  • 2025年木炭机公司推荐,高性价比的新型木炭机工厂全解析及口碑排行 - 工业推荐榜
  • PaddlePaddle镜像在政府公文处理中的提效方案