Delay-Based音频效果

这个例子显示了如何设计和使用,基于不同的延迟三个音频效果:回声,合唱和镶边。这个例子也显示了如何算法,在MATLAB开发的,可以很容易地移植到Simulink中。万博1manbetx

介绍

音频效果可以通过添加一个处理(“湿”)信号到原始(“干”)音频信号来生成。一个简单的效果echo将信号的延迟版本添加到原始版本中。更复杂的效果,如合唱队和弗兰格,调节信号的延迟版本。

回声

您可以通过延迟音频信号,并增加其返回型号的回声效果。反馈通常加在延迟线以得到衰落效应。回声效应在实施audioexample.Echo类。方框图示出的回波效应的高层次的执行。

回声效应例如具有可以在仿真运行时修改4个可调参数:

  • 延迟 - 延迟施加于音频信号时,在几秒钟内

  • 增益 - 延迟音频线性增益

  • 反馈电平-用于延迟线的反馈增益

  • WetDryMix - 湿信号的比例添加到干信号

你可以试试audioexample.Echo通过运行audioDelayEffectsExampleApp'回声'作为输入。该示例从文件中读取的音频信号,应用于回声效果,然后通过音频输出装置播放处理的信号。它也可以启动一个用户界面,允许您调整的回声效果的参数。您可以通过确定持续时间播放音频的附加参数。

持续时间= 30;% 很快audioDelayEffectsExampleApp('回声'持续时间);

合唱

合唱效果通常具有多个独立的延迟,每一个由低频振荡器调制。audioexample.Chorus实现这种效果。方框图示出的合唱效果的高级别实现。

合唱效果例如具有可以在仿真运行时修改6个可调参数:

  • 延迟- 基本延迟施加于音频信号时,在几秒钟内

  • 深度1-调制器的振幅应用于第一延迟支路

  • 率1-调制器的频率,应用于第一延迟支路,单位为Hz

  • 深度2- 调制器的幅度施加到第二延迟分支

  • 率2-调制器的频率,用于第二延迟支路,单位为Hz

  • WetDryMix- 湿信号的比率加入到干信号

你可以试试audioexample.Chorus通过运行audioDelayEffectsExampleApp'合唱'作为输入。该示例从文件中读取的音频信号,应用该合唱效果,然后通过音频输出装置播放处理的信号。它也可以启动一个用户界面,允许你调的合唱效果参数。您可以通过确定持续时间播放音频的附加参数。

持续时间= 30;% 很快audioDelayEffectsExampleApp('合唱'持续时间);

镶边

可以通过通过由低频振荡器(LFO)进行调制的量延迟所述音频输入建模翻边效果。在镶边所使用的延迟线也可以有一个反馈路径。audioexample.Flanger实现这种效果。方框图示出的镶边效果的高级别实现。

flanger效应的例子有五个可调参数,可以在模拟运行时进行修改:

  • 延迟- 基本延迟施加于音频信号时,在几秒钟内

  • 深度- LFO的幅度

  • - LFO的频率,以Hz

  • FeedbackLevel-反馈增益应用于延迟线

  • WetDryMix- 湿信号的比率加入到干信号

你可以试试audioexample.Flanger通过运行audioDelayEffectsExampleApp“镶边”作为输入。该示例从文件中读取音频信号,应用flanger效果,然后通过音频输出设备播放处理后的信号。它还会启动一个UI,允许您调整flanger效果的参数。这个函数的第二个输入是可选的,它决定音频应该播放多长时间。您可以通过确定持续时间播放音频的附加参数。

持续时间= 30;% 很快audioDelayEffectsExampleApp(“镶边”持续时间);

Simulink中的音频效果万博1manbetx

您可以使用系统对象audioexample.Echoaudioexample.Chorusaudioexample.Flanger在Si万博1manbetxmulink通过使用MATLAB系统块。该模型audiodelaybasedeffects具有这些效果准备模拟。

open_system ('audiodelaybasedeffects'

您可以选择效果,通过在双击应用影响选择器块。

一旦效果已被选中,您可以点击启动参数调整UI按钮,弹出的是有效果的所有可调参数对话框。

这个对话框在模拟期间仍然可用。您可以运行模型并调优效果的属性,以侦听它们如何影响音频输出。