news 2026/4/16 9:07:38

杰理之打开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/4/16 9:06:55

OpenPose Editor:AI绘画姿势控制的专业解决方案

还在为AI绘画中人物姿势不够精准而烦恼吗&#xff1f;&#x1f914; OpenPose Editor正是你需要的专业工具&#xff01;这款基于Vue3开发的交互式编辑器&#xff0c;通过直观的骨骼点编辑界面&#xff0c;让普通用户也能轻松实现专业级的人体姿态控制&#xff0c;彻底告别传统姿…

作者头像 李华
网站建设 2026/4/10 9:14:24

解锁浏览器音乐创作新境界:零门槛掌握Chrome音乐实验室

解锁浏览器音乐创作新境界&#xff1a;零门槛掌握Chrome音乐实验室 【免费下载链接】chrome-music-lab A collection of experiments for exploring how music works, all built with the Web Audio API. 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-music-lab …

作者头像 李华
网站建设 2026/4/16 9:05:23

NotaGen:AI智能作曲的艺术之旅

NotaGen&#xff1a;AI智能作曲的艺术之旅 【免费下载链接】NotaGen NotaGen: Advancing Musicality in Symbolic Music Generation with Large Language Model Training Paradigms 项目地址: https://gitcode.com/gh_mirrors/no/NotaGen 在音符与代码的交汇处&#xff…

作者头像 李华
网站建设 2026/4/7 10:19:16

【稀缺资源】Open-AutoGLM Windows一键运行包泄露!附详细使用指南

第一章&#xff1a;Open-AutoGLM Windows一键运行包概述Open-AutoGLM 是一款专为本地大模型推理设计的轻量化工具套件&#xff0c;旨在降低用户在 Windows 平台上部署和使用 AutoGLM 类模型的技术门槛。Windows 一键运行包集成了运行环境、预编译依赖与图形化交互界面&#xff…

作者头像 李华
网站建设 2026/4/15 9:30:14

LiTiaoTiao自定义规则:手机弹窗自动跳过,开启纯净使用体验

LiTiaoTiao自定义规则&#xff1a;手机弹窗自动跳过&#xff0c;开启纯净使用体验 【免费下载链接】LiTiaoTiao_Custom_Rules 李跳跳自定义规则 项目地址: https://gitcode.com/gh_mirrors/li/LiTiaoTiao_Custom_Rules 在移动应用无处不在的今天&#xff0c;各种烦人的弹…

作者头像 李华
网站建设 2026/4/16 7:30:07

7、Docker与Jenkins:容器化与自动化的完美结合

Docker与Jenkins:容器化与自动化的完美结合 1. Docker相关知识 在容器化技术中,Docker是非常重要的工具。下面通过几个问题来深入了解Docker相关知识: 1. 容器化与虚拟化的主要区别 :容器化(如Docker)和虚拟化(如VirtualBox)的主要区别在于,容器化是在操作系统层…

作者头像 李华