0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【开源获奖案例】基于T5L芯片的调音台麦克风混响回声控制

迪文智能屏 2025-01-07 15:32 次阅读

——来自迪文开发者论坛

本期为大家推送迪文开发者论坛获奖开源案例——基于T5L芯片的调音台麦克风混响回声控制工程师采用800×480分辨率屏幕,通过T5L串口4与混响开发板进行数据交互,精准控制音响的混响、回声、湿声、原声、尾声、衰减、延时等关键参数,实现高品质的音响效果。


UI素材展示

93b140a2-ccc9-11ef-9434-92fbcf53809c.png93c4735c-ccc9-11ef-9434-92fbcf53809c.png

93d95510-ccc9-11ef-9434-92fbcf53809c.png

93f03a5a-ccc9-11ef-9434-92fbcf53809c.png

GUI工程设计

9404be8a-ccc9-11ef-9434-92fbcf53809c.png

C51工程设计 (1)屏幕主程序如下:

void main(){ INIT_CPU();//系统初始化 PORT_Init();//IO口初始化 T0_Init();//定时器0初始化 T2_Init();//定时器2初始化 my_UART4_Init(115200); uart_init();//串口初始化 ws2812_writ_byte(8);//LED初始化 RetMicSet(); delay_ms(1000); ChangePage(1); while(1){ Uart_Handle_all(); OneMsHandle();//1Ms一次 TenMsHandle(); Read_0xF00();//数据自动上传 }}void TenMsHandle(void){ if(!TenmsFlag) return; TenmsFlag=0; HunX_Wet(); HunX_Dry(); HunX_WeiYing(); HunX_ShuaiJian(); HunX_Switch(); Echo_Wet(); Echo_Dry(); Echo_Delay(); Echo_ShuaiJian();Echo_Switch();}void HunX_Wet(void){ u16readst=0; readst=Read_Dgus(0x1200); if(readst==Mic_Set.MicWetNum) return; Mic_Set.MicWetNum=readst; MicEffectSend(Mic_Set.MicWetNum*10, Mic_Set.MicDryNum*10, Mic_Set.MicDiffNum*5, Mic_Set.MicDecayNum*5, Mic_Set.HunXiangSW);}

(2)混响相关参数如下:

#if 1intreverb_parameter_val(u16 wet,u16 dry,u8 diffusion,u8 decayfactor, u8 is_bypass,u8 idmode){ #ifdefined(TCFG_MIC_EFFECT_ENABLE)&&TCFG_MIC_EFFECT_ENABLE #if1 u8 mode_id = idmode+5; Plate_reverb_TOOL_SET *parmt = &eff_mode[mode_id - mic_mode_seq0].plate_reverb_parm; parmt->parm.wet=wet; parmt->parm.dry=dry; parmt->parm.diffusion=diffusion; parmt->parm.decayfactor=decayfactor; parmt->is_bypass=is_bypass; plate_reverb_update_parm(&parmt->parm, parmt->is_bypass); #elif 1 u8 mode_id = idmode+5; //memcpy(&eff_mode[mode_id - mic_mode_seq0].echo_parm,&packet->data[1], sizeof(EF_ECHO_TOOL_SET)); EF_ECHO_TOOL_SET *parmt = &eff_mode[mode_id -mic_mode_seq0].echo_parm; parmt->parm.delay=delay_ms; echo_updata_parm(&parmt->parm, parmt->is_bypass); #elif 0//PARM_DEBUG ECHO_PARM_SET *parm = &parmt->parm; log_debug("delay%d, decayval %d, filt_enable %d, lpf_cutoff %d, wetgain %d, drygain %d\n", parm->delay, parm->decayval,parm->filt_enable, parm->lpf_cutoff, parm->wetgain, parm->drygain); #endif #endif return 0;}

(3)回声相关参数如下:

int Echo_parameter_val(u16 wet,u16 dry,u16 delay,u16 decayfactor, u16 is_bypass,u16 idmode){ #ifdefined(TCFG_MIC_EFFECT_ENABLE) &&TCFG_MIC_EFFECT_ENABLE #ifTCFG_MIC_EFFECT_SEL==MIC_EFFECT_REVERB_ECHO u8 mode_id = idmode+5; EF_ECHO_TOOL_SET*parmt = &eff_mode[mode_id - mic_mode_seq0].echo_parm; parmt->parm.wetgain=wet; parmt->parm.drygain=dry; parmt->parm.delay=delay; parmt->parm.decayval=decayfactor; parmt->is_bypass=is_bypass; echo_updata_parm(&parmt->parm, parmt->is_bypass); #endif return 0; #endif}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    456

    文章

    50935

    浏览量

    424634
  • 麦克风
    +关注

    关注

    15

    文章

    641

    浏览量

    54850
  • 开源
    +关注

    关注

    3

    文章

    3368

    浏览量

    42567
收藏 人收藏

    评论

    相关推荐

    模拟调音台功能简介及使用技巧

    调音台广泛用于广播、剧场、舞厅、体育馆等场所。常见的调音台有8路、12路、16路、24路等,每路均可单独对信号进行处理,如信号放大,音调调节,声音的空间定位、混合等。 调音台可分为输入、母线、输出三部分。
    发表于 12-28 11:13

    调音台技术指标中最大电压增益数

    `调音台的型号、路数不同,功能也差别很大。尽管调音台有辅助输出、编组输出、混响效果、延迟效果或者是具备国际标准+48V幻像供电等许多功能(不是每种类型的调音台都具备),但所有类型
    发表于 09-18 19:31

    为什么需要麦克风阵列?

    混响、距离声源很近的情况下获得符合语音识别需求的声音信号。但是,若声源距离麦克风距离较远,并且真实环境存在大量的噪声、多径反射和混响,导致拾取信号的质量下降,这会严重影响语音识别率。而且,单
    发表于 07-28 14:25

    汽车 麦克风阵列技术进行详述

    ,可以从2个到上千个不等。 早在20世纪70、80年代,麦克风阵列已经被应用于语音信号处理的研究中,进入90年代以来,基于麦克风阵列的语音信号处理算法逐渐成为一个新的研究热点。而到了21世纪的“声控时代
    发表于 08-10 14:30

    ct60s调音台如何使用?

    教教我:1:ctrl out莲花头插好之后,是接电脑声卡的绿色孔,还是粉红色孔呢?(我试过了,两个都可以接,一样都能用,那到底是接哪个比较好?)2:调音台是有监听接口,但只能监听麦克风的声音。以前我用
    发表于 05-17 03:01

    调音台有什么作用

    调音台又称调音控制台,它将多路输入信号进行放大、混合、分配、音质修饰和音响效果加工,是现代电台广播、舞台扩音、音响节目制作等系统中进行播送和录制节目的重要设备。调音台按信号出来方式可分
    发表于 07-14 09:35

    DSP数码混响功率调音台

    DSP数码混响功率调音台 1 2 C h a n n e l s , 4 g r o u p s , D S P mu l t i - e
    发表于 04-13 14:28 83次下载

    基于麦克风阵列的语言增强技术及应用

    麦克风阵列的语言处理的方法可以提高信噪比,解决环境噪声,回声混响引起的语音识别情能降低的问题。介绍基于延迟一累加方法(传统波束法),自适应波束法及基于后置自适
    发表于 03-22 09:30 92次下载

    基于麦克风阵列的语音增强技术及应用

    麦克风阵列进行语音处理的方法可以提高信噪比,解决环境噪声,回声混响引起的语音识别性能降低的问题。
    发表于 03-29 10:54 94次下载

    基于数字调音台和模拟调音台的详细对比分析

    数字调音台和模拟调音台的最大区别:数字调音台是在模拟调音台的经验基础上诞生的,人们熟悉模拟台子的操作,所以许多数字调音台的操控面板设计和模拟
    的头像 发表于 12-23 09:44 1.1w次阅读

    怎样设置麦克风支架

    一旦完成,它就是是时候将麦克风插入调音台的XLR输入端。动臂悬架臂内部装有XLR电缆,因此您无需使用自己的麦克风电缆。
    的头像 发表于 11-06 16:36 6976次阅读

    MEMS麦克风的应用指南

    回声和消噪声手机的结构设计手机消回声对结构的要求一般的手机系统为了消除回声都需要将麦克风与内部免提喇叭腔体隔离开来,尽量减少麦克风收到的
    发表于 08-19 08:00 40次下载
    MEMS<b class='flag-5'>麦克风</b>的应用指南

    Eurorack台式调音台开源分享

    电子发烧友网站提供《Eurorack台式调音台开源分享.zip》资料免费下载
    发表于 06-09 09:36 2次下载
    Eurorack台式<b class='flag-5'>调音台</b><b class='flag-5'>开源</b>分享

    TAS2563 PDM麦克风接口和回声参考

    电子发烧友网站提供《TAS2563 PDM麦克风接口和回声参考.pdf》资料免费下载
    发表于 09-13 10:11 1次下载
    TAS2563 PDM<b class='flag-5'>麦克风</b>接口和<b class='flag-5'>回声</b>参考

    调音台怎么接混响效果器

    显著提升音频的质量和效果。 一、调音台混响效果器的基本概念 1. 调音台 调音台是一种音频设备,用于混合多个音频信号。它通常包含多个输入通道,每个通道可以独立
    的头像 发表于 10-10 09:22 782次阅读