当前位置: 首页 > 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.jsqmd.com/news/142538/

相关文章:

  • Vue Vben Admin精简版:5分钟搞定中后台系统开发的终极指南
  • 19、持续交付管道:环境、安全与非功能测试全解析
  • 5分钟快速上手SpeechBrain语音降噪:新手终极指南
  • 【AI操控手机新纪元】:Open-AutoGLM核心技术解析与落地实践
  • 计算机毕设java出租车服务管理信息系统 基于Java的出租车运营管理信息化平台设计与实现 Java技术驱动的出租车服务管理系统开发与应用
  • 终极指南:使用32feet.NET轻松实现C蓝牙物联网开发
  • 20、完整持续交付管道的构建与数据库变更管理
  • 终极Parquet文件分析指南:快速掌握parquet-tools的强大功能
  • 终极动漫图像识别神器:DeepDanbooru完整指南
  • 【AutoGLM进阶之路】:掌握这4种技巧,让你的模型效率翻倍
  • 计算机毕设java的校园爱心公益平台的设计与实现 基于Java的校园公益信息管理平台开发与实践 Java技术驱动的校园爱心公益管理系统设计与应用
  • 杰理之打开mic,获取mic数据,分析mic频谱【篇】
  • 2025年口碑好的皮鞋品牌推荐,平价皮鞋、皮鞋厂家、皮鞋全解析 - 工业推荐榜
  • 图解说明UDS 27服务通信交互全过程
  • Windows镜像下载失败?5个实用技巧帮你轻松解决
  • 杰理之MIC回调函数【篇】
  • 如何挑选壳聚糖厂家?壳聚糖个性化定制推荐 - myqiye
  • 21、高级持续交付中的数据库迁移与管理
  • 2025年济南靠谱小自考培训机构排行榜,新测评精选小自考培训服务推荐 - 工业品牌热点
  • 七天搞定智能机器人:从零开始打造你的第一个行走机械伙伴
  • 【AutoGLM实战指南】:3个关键步骤快速部署智普清言大模型
  • 游戏王卡牌脚本完全指南:从新手到专家的必备手册
  • 借助AI创建测试用例的步骤。
  • PdfiumViewer终极指南:免费高效的PDF查看器完全解析
  • 22、高级持续交付:数据库、Jenkins 管道与发布模式
  • Elasticsearch教程:实战案例解析CRUD操作全流程
  • 23、高级持续交付:技术与最佳实践
  • 告别手动操作,Open-AutoGLM让你的手机全自动运行,效率提升10倍!
  • VHDL课程设计大作业:四路彩灯控制器的FPGA逻辑实现
  • WinDiskWriter:Mac用户的Windows启动盘制作神器,轻松绕过TPM限制!