0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【開源獲獎案例】基于T5L芯片的調音臺麥克風混響回聲控制

迪文智能屏 ? 2025-01-07 15:32 ? 次閱讀

——來自迪文開發(fā)者論壇

本期為大家推送迪文開發(fā)者論壇獲獎開源案例——基于T5L芯片的調音臺麥克風混響回聲控制工程師采用800×480分辨率屏幕,通過T5L串口4與混響開發(fā)板進行數(shù)據(jù)交互,精準控制音響的混響、回聲、濕聲、原聲、尾聲、衰減、延時等關鍵參數(shù),實現(xiàn)高品質的音響效果。


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();//系統(tǒng)初始化 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();//數(shù)據(jù)自動上傳 }}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)混響相關參數(shù)如下:

#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)回聲相關參數(shù)如下:

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}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    50936

    瀏覽量

    424656
  • 麥克風
    +關注

    關注

    15

    文章

    641

    瀏覽量

    54850
  • 開源
    +關注

    關注

    3

    文章

    3368

    瀏覽量

    42567
收藏 人收藏

    評論

    相關推薦

    模擬調音臺功能簡介及使用技巧

    調音臺廣泛用于廣播、劇場、舞廳、體育館等場所。常見的調音臺有8路、12路、16路、24路等,每路均可單獨對信號進行處理,如信號放大,音調調節(jié),聲音的空間定位、混合等。 調音臺可分為輸入、母線、輸出三部分。
    發(fā)表于 12-28 11:13

    調音臺技術指標中最大電壓增益數(shù)

    `調音臺的型號、路數(shù)不同,功能也差別很大。盡管調音臺有輔助輸出、編組輸出、混響效果、延遲效果或者是具備國際標準+48V幻像供電等許多功能(不是每種類型的調音臺都具備),但所有類型
    發(fā)表于 09-18 19:31

    為什么需要麥克風陣列?

    混響、距離聲源很近的情況下獲得符合語音識別需求的聲音信號。但是,若聲源距離麥克風距離較遠,并且真實環(huán)境存在大量的噪聲、多徑反射和混響,導致拾取信號的質量下降,這會嚴重影響語音識別率。而且,單
    發(fā)表于 07-28 14:25

    汽車 麥克風陣列技術進行詳述

    ,可以從2個到上千個不等。 早在20世紀70、80年代,麥克風陣列已經被應用于語音信號處理的研究中,進入90年代以來,基于麥克風陣列的語音信號處理算法逐漸成為一個新的研究熱點。而到了21世紀的“聲控時代
    發(fā)表于 08-10 14:30

    ct60s調音臺如何使用?

    教教我:1:ctrl out蓮花頭插好之后,是接電腦聲卡的綠色孔,還是粉紅色孔呢?(我試過了,兩個都可以接,一樣都能用,那到底是接哪個比較好?)2:調音臺是有監(jiān)聽接口,但只能監(jiān)聽麥克風的聲音。以前我用
    發(fā)表于 05-17 03:01

    調音臺有什么作用

    調音臺又稱調音控制臺,它將多路輸入信號進行放大、混合、分配、音質修飾和音響效果加工,是現(xiàn)代電臺廣播、舞臺擴音、音響節(jié)目制作等系統(tǒng)中進行播送和錄制節(jié)目的重要設備。調音臺按信號出來方式可分
    發(fā)表于 07-14 09:35

    DSP數(shù)碼混響功率調音臺

    DSP數(shù)碼混響功率調音臺 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
    發(fā)表于 04-13 14:28 ?83次下載

    基于麥克風陣列的語言增強技術及應用

    麥克風陣列的語言處理的方法可以提高信噪比,解決環(huán)境噪聲,回聲混響引起的語音識別情能降低的問題。介紹基于延遲一累加方法(傳統(tǒng)波束法),自適應波束法及基于后置自適
    發(fā)表于 03-22 09:30 ?92次下載

    基于麥克風陣列的語音增強技術及應用

    麥克風陣列進行語音處理的方法可以提高信噪比,解決環(huán)境噪聲,回聲混響引起的語音識別性能降低的問題。
    發(fā)表于 03-29 10:54 ?94次下載

    基于數(shù)字調音臺和模擬調音臺的詳細對比分析

    數(shù)字調音臺和模擬調音臺的最大區(qū)別:數(shù)字調音臺是在模擬調音臺的經驗基礎上誕生的,人們熟悉模擬臺子的操作,所以許多數(shù)字調音臺的操控面板設計和模擬
    的頭像 發(fā)表于 12-23 09:44 ?1.1w次閱讀

    怎樣設置麥克風支架

    一旦完成,它就是是時候將麥克風插入調音臺的XLR輸入端。動臂懸架臂內部裝有XLR電纜,因此您無需使用自己的麥克風電纜。
    的頭像 發(fā)表于 11-06 16:36 ?6976次閱讀

    MEMS麥克風的應用指南

    回聲和消噪聲手機的結構設計手機消回聲對結構的要求一般的手機系統(tǒng)為了消除回聲都需要將麥克風與內部免提喇叭腔體隔離開來,盡量減少麥克風收到的
    發(fā)表于 08-19 08:00 ?40次下載
    MEMS<b class='flag-5'>麥克風</b>的應用指南

    Eurorack臺式調音臺開源分享

    電子發(fā)燒友網站提供《Eurorack臺式調音臺開源分享.zip》資料免費下載
    發(fā)表于 06-09 09:36 ?2次下載
    Eurorack臺式<b class='flag-5'>調音臺</b><b class='flag-5'>開源</b>分享

    TAS2563 PDM麥克風接口和回聲參考

    電子發(fā)燒友網站提供《TAS2563 PDM麥克風接口和回聲參考.pdf》資料免費下載
    發(fā)表于 09-13 10:11 ?1次下載
    TAS2563 PDM<b class='flag-5'>麥克風</b>接口和<b class='flag-5'>回聲</b>參考

    調音臺怎么接混響效果器

    顯著提升音頻的質量和效果。 一、調音臺混響效果器的基本概念 1. 調音臺 調音臺是一種音頻設備,用于混合多個音頻信號。它通常包含多個輸入通道,每個通道可以獨立
    的頭像 發(fā)表于 10-10 09:22 ?782次閱讀