news 2026/4/15 7:51:54

杰理之打开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/4/15 6:07:29

核心要点:uds28服务失败时的错误码分析

UDS28服务调用失败?别慌,NRC错误码才是你的诊断罗盘在汽车电子系统日益复杂的今天,ECU之间的“对话”比以往任何时候都更频繁。统一诊断服务(UDS)作为ISO 14229标准的核心协议,早已成为整车厂和Tier1开发者…

作者头像 李华
网站建设 2026/4/11 22:34:08

Unity高效开发架构实战指南:5大模块化设计提升300%开发效率

Unity高效开发架构实战指南:5大模块化设计提升300%开发效率 【免费下载链接】GameFramework-at-YooAsset GameFramework luban hybridclr YooAsset UniTask 项目地址: https://gitcode.com/gh_mirrors/ga/GameFramework-at-YooAsset 还在为Unity项目中的资…

作者头像 李华
网站建设 2026/4/10 2:23:41

零基础玩转Auto PY to EXE:图形化打包Python脚本的终极指南

零基础玩转Auto PY to EXE:图形化打包Python脚本的终极指南 【免费下载链接】auto-py-to-exe Converts .py to .exe using a simple graphical interface 项目地址: https://gitcode.com/gh_mirrors/au/auto-py-to-exe 还在为Python脚本分发而烦恼吗&#x…

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

12、持续集成与自动化验收测试实践指南

持续集成与自动化验收测试实践指南 1. 持续集成练习 在学习了持续集成过程的配置之后,实践是巩固知识的最佳方式。以下是一些推荐的练习: - 创建 Python 程序并进行单元测试 : 1. 创建两个文件: calculator.py 和 test_calculator.py 。 2. 可以使用 unittest …

作者头像 李华
网站建设 2026/4/14 20:00:37

终极解决方案:3步彻底告别Mac蝴蝶键盘双击困扰

终极解决方案:3步彻底告别Mac蝴蝶键盘双击困扰 【免费下载链接】Unshaky A software attempt to address the "double key press" issue on Apples butterfly keyboard [not actively maintained] 项目地址: https://gitcode.com/gh_mirrors/un/Unshaky…

作者头像 李华