主要内容

基于延迟的音频效果

此示例显示了如何设计和使用基于变化延迟的三种音频效果:Echo,Chorus和Flanger。该示例还示出了如何在MATLAB中开发的算法如何轻松移植到Simulink。金宝app

介绍

可以通过向原始(“干燥')音频信号添加处理的('湿')信号来生成音频效果。Echo,Echo的简单效果将信号的延迟版本添加到原始。更复杂的效果,如合唱和法兰格,调制信号的延迟版本。

回声

您可以通过延迟音频信号并将其添加回来模拟回声效果。反馈通常添加到延迟线中以产生衰落效果。回声效应在此处实施audioExample.echo.班级。框图显示了回声效果的高级实现。

回声效果示例有四个可调谐参数,可以在仿真运行时修改:

  • 延迟 - 延迟应用于音频信号,以秒为单位

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

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

  • 湿法混淆 - 加入干信号的湿信号的比率

你可以尝试audioExample.echo.通过跑步audiodelayeffectsexampleapp.'回声'作为输入。该示例从文件读取音频信号,应用回声效果,然后通过音频输出设备播放处理的信号。它还启动了一个UI,允许您调整回声效果的参数。您可以通过一个确定播放音频的持续时间的额外参数。

持续时间= 30;% 马上audiodelayeffectsexampleapp('回声',期间);

合唱

合唱效果通常具有多个独立的延迟,每个延迟由低频振荡器调制。audioExample.chorus.实现这种效果。框图显示了合唱效果的高级实现。

合唱效果示例具有六个可调谐参数,可以在仿真运行时修改:

  • 延迟- 基本延迟应用于音频信号,以秒为单位

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

  • 率1- 应用于第一个延迟分支的调制器的频率,在Hz

  • 深度2.- 应用于第二延迟分支的调制器的幅度

  • 率2- 在Hz中应用于第二延迟分支的调制器的频率

  • 湿润混合- 添加到干信号的湿信号的比率

你可以尝试audioExample.chorus.通过跑步audiodelayeffectsexampleapp.'合唱'作为输入。该示例从文件中读取音频信号,应用合唱效果,然后通过音频输出设备播放处理的信号。它还启动了一个允许您调整合唱效果的参数的UI。您可以通过一个确定播放音频的持续时间的额外参数。

持续时间= 30;% 马上audiodelayeffectsexampleapp('合唱',期间);

佛陀

您可以通过将音频输入延迟由低频振荡器(LFO)调制的量延迟音频输入来模拟燃料效果。Flanger中使用的延迟线也可以具有反馈路径。AudioExample.flanger.实现这种效果。框图显示了芳anger效果的高级实现。

Flanger效果示例有五个可调谐参数,可以在仿真运行时修改:

  • 延迟- 基本延迟应用于音频信号,以秒为单位

  • 深度- LFO的幅度

  • 速度- LFO的频率,在Hz

  • Feedbacklevel.- 反馈增益适用于延迟线

  • 湿润混合- 添加到干信号的湿信号的比率

你可以尝试AudioExample.flanger.通过跑步audiodelayeffectsexampleapp.'flanger'作为输入。该示例读取来自文件的音频信号,应用Flanger效果,然后通过音频输出设备播放处理的信号。它还启动了一个UI,允许您调整Flanger效果的参数。该函数的第二个输入是可选的,并决定音频应播放多长时间。您可以通过一个确定播放音频的持续时间的额外参数。

持续时间= 30;% 马上audiodelayeffectsexampleapp('flanger',期间);

Simulink中的音频效果金宝app

您可以使用系统对象audioExample.echo.audioExample.chorus.AudioExample.flanger.在Si金宝appmulink中使用Matlab系统(金宝appSimulink)堵塞。该模型audiodelaybasedeffects.这些效果是否准备模拟。

Open_System('audiodelaybasedeffects'

您可以通过双击选择要应用的效果效果选择器堵塞。

选择效果后,您可以单击启动参数调谐UI按钮可调出具有效果的所有可调参数的对话框。

即使在仿真期间,此对话框也会可用。您可以运行效果的模型和调谐属性,以收听它们如何影响音频输出。