chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

如何在ADI DSP中設(shè)計一個合理的混響(下)

駿龍電子 ? 來源:駿龍電子 ? 2024-03-06 15:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文為下篇,將對混響的具體參數(shù)調(diào)整以及選擇 ADIDSP 設(shè)計合理算法進行深入解析。關(guān)于混響的類型、主要幾大類 DSP 混響的實現(xiàn)原理,可參考上篇《如何在 ADI DSP 中設(shè)計一個合理的混響 (上) 》。

混響的常見參數(shù)

在上篇文章中,我們提及了混響的類型和基本實現(xiàn)原理。目前做一個專業(yè)級混響需要設(shè)置許多參數(shù),有些參數(shù)是必備的,而有些是在特定需求下慢慢增加起來的。專業(yè)的效果器一般包含了如下圖 (圖1) 所示的一些參數(shù):

c451fe98-db8b-11ee-a297-92fbcf53809c.jpg

圖1 混響的相關(guān)參數(shù)

混響時間:能夠逼真地模擬自然混響的數(shù)碼混響器上都有一套復(fù)雜的程序,其中雖然有很多技術(shù)參數(shù)可調(diào),然而對這些技術(shù)參數(shù)的調(diào)整都不會比原有的效果更為自然,尤其是混響時間 (取決于預(yù)延遲時間以及衰減速率和收斂的判定)。

預(yù)延遲時間:在混響效果器上的眾多參數(shù)中,預(yù)延遲時間 (Predelay) 是一個比較重要的點。所謂預(yù)延遲時間,指的是進入人耳的直達聲和第一次反射聲之間的時間間隔。在混音中,預(yù)延遲時間的選擇與我們的基準時間有著一定的關(guān)聯(lián)性。而基準時間的計算方式一般來說就是拿 60 秒除以音樂 BPM 的值 (取決于直達聲之后做的延遲時間以及 FIR 的時間)。

高頻滾降:此項參數(shù)用于模擬自然混響中,空氣對高頻的吸收效應(yīng),以產(chǎn)生較為自然的混響效果。一般高頻混降的可調(diào)范圍為 0.1~1.0。此值較高時,混響效果也較接近自然混響;此值較低時,混響效果則較清澈 (取決于低通濾波器的階數(shù)以及截至頻率的設(shè)計)。

擴散度:此項參數(shù)可調(diào)整混響聲陣密度的增長速度,可調(diào)范圍為 0~10,其值較高時,混響效果比較豐厚、溫暖;其值較低時,混響效果則較空曠、冷僻 (取決于 Comb Filter 的 D 值選取以及回聲密度遞增數(shù)值)。

聲陣密度:此項參數(shù)可調(diào)整聲陣的密度,其值較高時,混響效果較為溫暖,但有明顯的聲染色;其值較低時,混響效果較深邃,器聲染色也較弱 (取決于 Comb Filter 的數(shù)量)。

頻率調(diào)制:這是一項技術(shù)性參數(shù),因為電子混響的聲陣密度比自然混響稀疏,為了使混響的聲音比較平滑、連貫,需要對混響聲陣列的延時時間進行調(diào)制。此項技術(shù)可以有效消除延時聲陣列的段裂聲,可以增加混響聲的柔和感 (取決于 Comb Filter 的延時時間)。

混響類型:不同房間的自然混響聲陣列差別也較大,而這種差別并不是一兩項參數(shù)就能表現(xiàn)的。在數(shù)碼混響器當中,不同的自然混響需要不同的程序。它的可選項一般有小廳 (S-Hall)、大廳 (L-Hall)、房間 (Room)、隨機 (Random)、反混響 (Reverse)、鋼板 (Plate)、彈簧 (Spring) 等。其中小廳、大廳、房間混響屬自然混響效果;鋼板、彈簧混響則可以模擬早期機械式混響的處理效果。

干濕比:干聲信號和混響信號的比例,調(diào)節(jié)直達聲以及混響信號的分量比重。

從這些后續(xù)發(fā)展出來的參數(shù)不難看出,涉及的調(diào)節(jié)選擇變得越來越多,那么對于設(shè)計者來講,如何挑選合適的參數(shù)和類型去搭建自己想要的產(chǎn)品就變得非常重要。

DSP 和混響類型的選擇

在實際的生產(chǎn)應(yīng)用中,選擇混響的類型并不是直接去選一個最完善的類型就好了。實際上很多時候應(yīng)用達不到這個條件,越完善的混響類型意味著它對 DSP 的內(nèi)存空間以及算力大小都是有需求的。然而在很多成本預(yù)算不是那么充足,或者工作環(huán)境對功耗等方面都有需求的產(chǎn)品中,我們無法選擇那么一個較高復(fù)雜度的混響。

舉個很簡單的例子,比如 A 用戶需要做一個輕量級的吉他拾音器,拾音器主要的目的就是拾音,當然為了豐富一些效果,可能我們需要調(diào)節(jié)高中低頻的 EQ,加一個混響。在這個時候,選擇一個 ECHO 類的混響要比選擇 MOORER 類的混響好太多。

從控制成本和功耗的角度上來講,雖然 ECHO 類并不如 Moorer 類的好,但是在演奏中已經(jīng)夠用,復(fù)雜的可以通過拾取后送到效果器或者功放中去實現(xiàn)。在選擇時,建議都要根據(jù)自己的產(chǎn)品類型合理地從成本、封裝體積大小,以及功耗上選擇最為合適的產(chǎn)品。

ADI DSP 在 ECHO 類算法的基本實現(xiàn)

眾所周知,ADI 在音頻的 DSP 上相當有競爭力,從 Sigma 到 Sharc 類的 DSP 均運用于各類音頻電子產(chǎn)品中。如下圖 (圖2) 所示為 ADI SigmaDSP 產(chǎn)品選型對比表:

c4622db8-db8b-11ee-a297-92fbcf53809c.jpg

圖2 SigmaDSP 的產(chǎn)品選型對比表

下圖 (圖3) 為 ADI SharcDSP 產(chǎn)品選型對比表:

c474a330-db8b-11ee-a297-92fbcf53809c.jpg

圖3 SharcDSP 的產(chǎn)品選型對比表

ADI SigmaDSP 的產(chǎn)品是定點的數(shù)字信號處理器,而 SharcDSP 即全浮點的數(shù)字信號處理器。全浮點的 DSP 可以處理復(fù)雜度比較高的混響,SigmaDSP 一般用于處理一些簡單一點的混響。

以下將展示一些 ECHO 類混響在 DSP 上的應(yīng)用實現(xiàn),目前混響主要對內(nèi)存的空間需求是比較多的,存在著很多 Delay。ECHO 類混響在 ADAU1701 和 ADAU1761中 的實現(xiàn)如下圖 (圖4) 所示:

c4892918-db8b-11ee-a297-92fbcf53809c.jpg

圖4 ECHO 類混響在 ADAU1761 中的實現(xiàn)

從圖中可以看出,直達聲直接作為干音傳到輸出端,將音源的左右通達合成一路用來減少內(nèi)存空間和算力的消耗,用三個延時線創(chuàng)造混響空間,傳到后端進行低通濾波,實現(xiàn)高頻滾降。這樣做能夠得到一定量的混響的效果,但是由于回聲密度不夠,增益調(diào)節(jié)以及擴散度和頻率調(diào)制是無法實現(xiàn)的,適合一些輕量化的產(chǎn)品應(yīng)用。我們在 SharcDSP 中一般直接通過代碼來實現(xiàn),例如下方的 ECHO 類回聲的實現(xiàn):

創(chuàng)建一個 DSP 混響的效果器。以下圖 (5) 是一個使用 Python 和 NumPy 庫實現(xiàn)簡單 DSP 混響效果的示例代碼:

c4a2d8c2-db8b-11ee-a297-92fbcf53809c.jpg

圖5 Python 實現(xiàn) DSP 混響效果 (橫版)

如上圖 (圖5) 所示的代碼實現(xiàn)了一個基本的 DSP 混響效果,包括延遲線和低通濾波器。我們可以根據(jù)需要調(diào)整延遲時間和截止頻率來改變混響的效果。需要注意的是,這個示例使用了 Python 的 NumPy 庫來處理數(shù)字信號,并且需要在支持音頻播放的環(huán)境中運行 (例如 Jupyter notebook 或 Python 腳本)。

c4bd5bd4-db8b-11ee-a297-92fbcf53809c.jpg

圖6 ECHO 類混響效果用 C 語言實現(xiàn) (橫版)

如上圖 (圖6) 所示的代碼是一個簡單的 DSP 混響效果實現(xiàn),它使用了 C 語言進行編程。代碼主要有以下操作:

定義了一些常量,如采樣率、幀大小、通道數(shù)、延遲長度和衰減時間等;

定義了一個名為 DelayBuffer 的結(jié)構(gòu)體,用于實現(xiàn)延遲緩沖區(qū);

創(chuàng)建了一個名為 create_delay_buffer 的函數(shù),用于創(chuàng)建延遲緩沖區(qū);

定義了一個名為 destroy_delay_buffer 的函數(shù),用于銷毀延遲緩沖區(qū)。

在 main 函數(shù)中,首先創(chuàng)建了一個延遲緩沖區(qū),然后進入了一個循環(huán),模擬了信號的輸入、處理和輸出過程。在每次循環(huán)中,信號被輸入到混響效果處理中,處理后的信號被輸出,同時衰減時間也在不斷衰減。最后當延遲時間達到最大值時,循環(huán)結(jié)束,延遲緩沖區(qū)被銷毀。

在 ADI Sharc 平臺上,當我們跑通 Framework 之后,導(dǎo)入這一部分代碼,將音頻流導(dǎo)入進去就可以得到一個 ECHO 類的混響效果。如果需要更高級好用的 Schroeder & Moorer 類混響系統(tǒng)時,可以通過開源框架 Sox,F(xiàn)reeverb 和 Tonic 去獲取,完整的算法會比較長,需要大家在線下去參考。

總結(jié)

本文簡要概述了混響的相關(guān)類型和實現(xiàn)方式,通過對產(chǎn)品的需求分析,可以在 ADI DSP 中去實現(xiàn)合適的算法。ADI DSP 在各類混響的算法都能夠?qū)崿F(xiàn),同時也支持大家進行相應(yīng)的產(chǎn)品選擇。




審核編輯:劉清

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

    關(guān)注

    556

    文章

    8158

    瀏覽量

    357521
  • 低通濾波器
    +關(guān)注

    關(guān)注

    14

    文章

    496

    瀏覽量

    48238
  • FIR
    FIR
    +關(guān)注

    關(guān)注

    4

    文章

    151

    瀏覽量

    34266
  • BPM
    BPM
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    8289

原文標題:如何在 ADI DSP 中設(shè)計一個合理的混響 (下)

文章出處:【微信號:駿龍電子,微信公眾號:駿龍電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    何在ADI DSP設(shè)計合理混響(上)

    聲波在室內(nèi)傳播時,會被墻壁、天花板、地板等障礙物反射,每經(jīng)過反射次都會被障礙物吸收些。當聲源停止發(fā)聲后,聲波在室內(nèi)要經(jīng)過多次反射和吸收,最后才消失。
    的頭像 發(fā)表于 03-05 15:23 ?2132次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>ADI</b> <b class='flag-5'>DSP</b><b class='flag-5'>中</b>設(shè)計<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>合理</b>的<b class='flag-5'>混響</b>(上)

    請問ADAU1452能否實現(xiàn)使用電位器調(diào)節(jié)混響的功能?

    目前做一個有源音箱的方案,使用了ADAU1452的DSP,想實現(xiàn)使用電位器(連接DSP的ADC腳)調(diào)節(jié)混響的功能。是否有相應(yīng)的案例可以參考。
    發(fā)表于 01-11 08:09

    何在CCS3.3建立簡單的工程_DSP28335

    本帖最后由 mr.pengyongche 于 2013-4-30 03:07 編輯 如何在CCS3.3建立簡單的工程_DSP28
    發(fā)表于 12-26 15:27

    什么是混響

    求什么叫混響呀,他跟DSP有什么區(qū)別?
    發(fā)表于 03-26 11:06

    請問能否推薦基于ADI DSP的第三方算法公司?

    能否推薦基于ADI DSP的第三方算法公司?
    發(fā)表于 09-20 14:48

    何在ADS軟件添加ADI組件庫?

    嗨工程師,誰能說出如何在ADS軟件添加ADI組件庫?提前致謝 :) 以上來自于谷歌翻譯 以下為原文Hi Engineers, Can anyone tell how to add
    發(fā)表于 12-14 16:59

    請問adidsp般開發(fā)板的dsp差別大嗎?

    直在學(xué)習(xí)dsp,用的開發(fā)板處理器是F28335,發(fā)現(xiàn)adi也有dsp產(chǎn)品,但是搜了之后發(fā)現(xiàn)沒有這個型號,1.想問一下應(yīng)該選擇哪個型號和F2
    發(fā)表于 01-11 12:48

    【電路精選】音頻混響電路

    【應(yīng)用背景】混響音效通常是用來創(chuàng)造更有深度的音頻。既可以用來提高樂器的音色也可以讓五音不全的歌手瞬間變成天籟之音。在過去,揚聲器般是用彈簧箱來為樂器創(chuàng)造混響音效的。揚聲器般會有
    發(fā)表于 08-04 05:00

    何在離線功率因數(shù)校正預(yù)調(diào)節(jié)器合理配置UCC28051?

    何在離線功率因數(shù)校正預(yù)調(diào)節(jié)器合理配置UCC28051,讓其可在85V~265V的通用輸入電壓范圍內(nèi)工作,具有400V DC穩(wěn)壓輸出?
    發(fā)表于 04-07 06:42

    怎樣在ADI的21489或者SC584上實現(xiàn)更高精度的卷積混響

    怎樣在ADI的21489或者SC584上實現(xiàn)更高精度的卷積混響呢?其卷積方式是什么?
    發(fā)表于 11-19 07:32

    ADI DSP BESO開發(fā)

    ADI DSP BESO開發(fā) 合肥優(yōu)視嵌入式技術(shù)有限責(zé)任公司是ADIDSP第三方設(shè)計公司和認證的金牌合作伙伴,多年來直專注于為客戶提供
    發(fā)表于 04-07 10:43 ?18次下載

    基于DSP人工混響算法實時處理系統(tǒng)

    提出了基于定點DSP 的人工混響算法實時處理系統(tǒng)。討論了DSP芯片TMS320VC5509與音頻編解碼芯片TLV320AIC23的硬件接口和軟件設(shè)計,并在此基礎(chǔ)上論述人工混響算法實時播
    發(fā)表于 07-27 16:22 ?46次下載

    實現(xiàn)高精度卷積混響--MATLAB仿真篇

    、前言之前在STM32F407上現(xiàn)實了直播聲卡,實現(xiàn)的經(jīng)典Schroeder混響模型和Moorer混響模型,得到不錯效果。后來得知卷積混響最為真實地表現(xiàn)空間的特性,所以也就嘗試在MC
    發(fā)表于 12-05 18:06 ?20次下載
    實現(xiàn)高精度卷積<b class='flag-5'>混響</b>--MATLAB仿真篇

    何在EAGLE CAD編寫ULP

    在本教程,您將學(xué)習(xí)如何在 EAGLE CAD 編寫您的第一個 ULP,以便為您的 CAD 工具添加新功能。
    的頭像 發(fā)表于 05-10 15:29 ?3288次閱讀
    如<b class='flag-5'>何在</b>EAGLE CAD<b class='flag-5'>中</b>編寫<b class='flag-5'>一</b><b class='flag-5'>個</b>ULP

    簡單的彈簧混響吉他效果電路

    這是簡單的彈簧混響吉他效果電路,可以低成本構(gòu)建,只需要最少量的電子部件,當然電路本身需要最小的空間。該電路也易于構(gòu)建,需要9V DC電源才能工作。
    的頭像 發(fā)表于 05-13 16:27 ?5076次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>簡單的彈簧<b class='flag-5'>混響</b>吉他效果電路