主要内容

基于延迟的音频效果

这个例子展示了如何设计和使用三种基于不同延迟的音频效果:回声,合唱和边缘。该示例还展示了如何将在MATLAB中开发的算法轻松移植到Simulink中。万博1manbetx

简介

音频效果可以通过添加一个处理(“湿”)信号到原始(“干”)音频信号来生成。一个简单的效应,回声,在原始信号的基础上增加一个延迟版本的信号。更复杂的效果,如合唱和翻边,调节信号的延迟版本。

回声

您可以通过延迟音频信号并将其添加回来来模拟回声效果。反馈通常被添加到延迟线,以提供一个衰落的效果。回声效应实现在audioexample。回声类。该框图显示了回声效应的高级实现。

回声效应示例有四个可调参数,可以在模拟运行时修改:

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

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

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

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

你可以试试audioexample。回声通过运行audioDelayEffectsExampleApp“回声”作为输入。该示例从文件中读取音频信号,应用回声效果,然后通过音频输出设备播放处理过的信号。它还会启动一个UI,允许您调整回声效果的参数。您可以传递一个附加参数来确定播放音频的持续时间。

持续时间= 30;%(秒)audioDelayEffectsExampleApp (“回声”、持续时间);

合唱

合唱效应通常有多个独立的延迟,每个延迟由一个低频振荡器调制。audioexample。合唱实现此效果。该框图显示了合唱效果的高级实现。

合唱效应示例有6个可调参数,可以在模拟运行时进行修改:

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

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

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

  • 深度2-用于第二延迟支路的调制器振幅

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

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

你可以试试audioexample。合唱通过运行audioDelayEffectsExampleApp“合唱”作为输入。该示例从文件中读取音频信号,应用合唱效果,然后通过音频输出设备播放处理过的信号。它还启动了一个UI,允许您调整合唱效果的参数。您可以传递一个附加参数来确定播放音频的持续时间。

持续时间= 30;%(秒)audioDelayEffectsExampleApp (“合唱”、持续时间);

镶边

您可以通过延迟音频输入的数量来模拟翻边效应,该数量由一个低频振荡器(LFO)调制。用于凸缘的延迟线也可以有反馈路径。audioexample。镶边实现此效果。该框图显示了凸边效应的高级实现。

凸缘效应示例有5个可调参数,可以在模拟运行时进行修改:

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

  • 深度- LFO振幅

  • —LFO频率,单位为Hz

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

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

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

持续时间= 30;%(秒)audioDelayEffectsExampleApp (“镶边”、持续时间);

Simulink中的音频效果万博1manbetx

您可以使用System对象audioexample。回声audioexample。合唱而且audioexample。镶边在Si万博1manbetxmulink中使用MATLAB系统(万博1manbetx模型)块。该模型audiodelaybasedeffects为模拟准备了这些效果。

open_system (“audiodelaybasedeffects”

控件上双击,可以选择要应用的效果影响选择器块。

选择效果后,可以单击启动参数调优界面按钮,弹出具有效果的所有可调参数的对话框。

这个对话框即使在模拟过程中仍然可用。您可以运行模型并调整效果的属性,以了解它们是如何影响音频输出的。