news 2026/5/2 0:20:13

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
杰理之打开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);
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 15:45:25

杰理之MIC回调函数【篇】

////MIC回调函数&#xff1a; extern int audio_spectrum_fft_run(spectrum_fft_hdl *hdl, s16 *data, int len); static void adc_mic_open_demo_output(void *priv, s16 *data, int len) { struct audio_adc_hdl *hdl priv; //putchar(‘o’); if (ladc_mic NULL) { return…

作者头像 李华
网站建设 2026/5/1 8:54:07

AltStore技术全解析:解锁iOS设备应用安装新途径

AltStore技术全解析&#xff1a;解锁iOS设备应用安装新途径 【免费下载链接】AltStore AltStore is an alternative app store for non-jailbroken iOS devices. 项目地址: https://gitcode.com/gh_mirrors/al/AltStore 想要突破iOS系统限制&#xff0c;自由安装第三方应…

作者头像 李华
网站建设 2026/5/1 7:27:39

一键搞定系统重装:Rufus USB启动盘制作终极指南

一键搞定系统重装&#xff1a;Rufus USB启动盘制作终极指南 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus 还在为系统重装而头疼吗&#xff1f;每次面对复杂的BIOS设置和启动盘制作流程都感到无…

作者头像 李华
网站建设 2026/5/1 14:21:42

8、Jenkins 代理配置与自定义镜像构建全解析

Jenkins 代理配置与自定义镜像构建全解析 1. 通信协议 为了让 Jenkins 主节点和代理节点进行通信,必须建立双向连接。以下是两种可用于启动连接的通信协议: - SSH :主节点使用标准 SSH 协议连接到从节点。Jenkins 内置了 SSH 客户端,因此只需要在从节点上配置 SSH 守护…

作者头像 李华
网站建设 2026/4/30 17:37:08

19、持续交付管道:环境、安全与非功能测试全解析

持续交付管道:环境、安全与非功能测试全解析 在软件交付的过程中,持续交付管道是确保软件高效、稳定发布的关键。本文将深入探讨持续交付管道中的各个环节,包括不同环境的作用、环境安全保障以及非功能测试的重要性和方法。 1. 系统架构与物理位置考量 用户通过负载均衡器…

作者头像 李华
网站建设 2026/4/30 3:59:48

探索蛋白质结构预测新边界:Protenix工具解密与应用实战

蛋白质结构预测正迎来前所未有的技术突破。想象一下&#xff0c;当您面对复杂的生物大分子复合物时&#xff0c;是否曾为无法快速获得准确的三维结构而困扰&#xff1f;这正是Protenix——字节跳动开源的AlphaFold 3可训练复现项目所要解决的核心问题。 【免费下载链接】Proten…

作者头像 李华