news 2026/1/3 11:26:24

杰理之打开mic,获取mic数据,分析mic频谱【篇】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
杰理之打开mic,获取mic数据,分析mic频谱【篇】

//使用头文件
#include “spectrum/Spectrum_fft.h”
//数据定义
#define mic_spectrum_fft 1
int get_spectrum;
spectrum_fft_hdl *fft_hdl = NULL;

//开mic,获取mic数据:
extern void mic_spectrum_get_demo(void *p);
int audio_adc_mic_open_demo(u16 sr)
{ printf(“KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKL\n”);
u8 ladc_mic_gain = 5;
ASSERT(ladc_mic == NULL);
ladc_mic = zalloc(sizeof(struct ladc_mic_demo));
if (ladc_mic) {
audio_adc_mic_open(&ladc_mic->mic_ch, AUDIO_ADC_MIC_CH, &adc_hdl);
audio_adc_mic_set_sample_rate(&ladc_mic->mic_ch, sr);
audio_adc_mic_set_gain(&ladc_mic->mic_ch, ladc_mic_gain);
audio_adc_mic_set_buffs(&ladc_mic->mic_ch, ladc_mic->adc_buf, LADC_MIC_IRQ_POINTS * 2, LADC_MIC_BUF_NUM);
audio_adc_mic_start(&ladc_mic->mic_ch);
ladc_mic->adc_output.handler = adc_mic_open_demo_output; //回调函数
ladc_mic->adc_output.priv = &adc_hdl;
audio_adc_add_output_handler(&adc_hdl, &ladc_mic->adc_output);
#if mic_spectrum_fft //频谱部分
spectrum_fft_open_parm parm = {0};
parm.sr = sr;
parm.channel = 1;
parm.attackFactor = 0.9;
parm.releaseFactor = 0.9;
parm.mode = 2;
fft_hdl = audio_spectrum_fft_open(&parm);
get_spectrum = sys_timer_add(fft_hdl, mic_spectrum_get_demo, 500);//频谱值获取测试 */
printf(“spectrum_open_demo\n”);
clock_add(SPECTRUM_CLK);
#endif
return 0;
} else {
return -1;
}
}

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

5分钟快速上手:使用org-chart构建专业组织结构图的完整教程

5分钟快速上手:使用org-chart构建专业组织结构图的完整教程 【免费下载链接】org-chart Highly customizable org chart. Integrations available for Angular, React, Vue 项目地址: https://gitcode.com/gh_mirrors/or/org-chart 在现代企业管理中&#xf…

作者头像 李华
网站建设 2025/12/28 18:14:58

PaddlePaddle镜像支持的测试用例生成工具

PaddlePaddle镜像支持的测试用例生成工具 在AI模型频繁迭代、部署场景日益复杂的今天,一个常见的工程困境是:为什么同一个模型,在开发者的机器上运行正常,到了测试环境却频频报错? 问题往往不在于代码本身,…

作者头像 李华
网站建设 2026/1/1 12:21:48

NetBox拓扑视图插件:5步实现网络架构智能可视化

NetBox拓扑视图插件:5步实现网络架构智能可视化 【免费下载链接】netbox-topology-views A netbox plugin that draws topology views 项目地址: https://gitcode.com/gh_mirrors/ne/netbox-topology-views 您是否曾在繁杂的网络设备连接关系中迷失方向&…

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

17、Ansible配置管理全解析

Ansible配置管理全解析 1. Ansible简介与安装 Ansible是一个开源的、无代理的自动化引擎,用于软件供应、配置管理和应用程序部署。它于2012年首次发布,基础版本可供个人和商业免费使用。企业版Ansible Tower提供了图形用户界面管理、仪表盘、REST API、基于角色的访问控制等…

作者头像 李华
网站建设 2025/12/27 16:27:47

22、高级持续交付:数据库、Jenkins 管道与发布模式

高级持续交付:数据库、Jenkins 管道与发布模式 1. 数据库测试数据准备 在持续交付过程中,数据库是一个关键部分。数据库迁移可确保不同环境下数据库架构的一致性,但表内的数据值会有所不同。测试数据的准备方式取决于测试类型,具体如下: - 单元测试 :不使用真实数据…

作者头像 李华
网站建设 2026/1/2 7:48:43

三步解锁游戏DLC:付费内容免费体验的终极方案

三步解锁游戏DLC:付费内容免费体验的终极方案 【免费下载链接】CreamApi 项目地址: https://gitcode.com/gh_mirrors/cr/CreamApi 想要免费体验游戏DLC却不知如何操作?游戏DLC解锁工具为您提供了简单易用的解决方案,支持Steam、Epic和…

作者头像 李华