news 2026/6/22 17:33:01

杰理之打开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/6/15 12:28:53

杰理之MIC回调函数【篇】

////MIC回调函数: 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/6/16 4:21:00

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

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

作者头像 李华
网站建设 2026/6/11 21:17:19

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

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

作者头像 李华
网站建设 2026/6/22 9:44:00

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

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

作者头像 李华
网站建设 2026/6/15 6:48:16

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

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

作者头像 李华
网站建设 2026/6/16 18:50:30

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

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

作者头像 李华