主要内容

使用多播放参数均衡器的音频移相器

这个例子展示了如何实现一个实时盟dio "phaser" effect which can be tuned by a user interface (UI). It also shows how to generate a VST plugin for the phaser that you can import into a Digital Audio Workstation (DAW).

介绍

当音频信号通过一个或多个Notch滤波器时,调子是产生的音频效果。缺口过滤器的中心频率通常以一定的速率调制,以产生对音频的“旋转”效果。调制源通常是低频振荡器,例如正弦波。不同的波形形状会产生不同的移相效果。

您可以在此示例中使用任何音频文件。但是,与其他音频文件相比,使用某些音频文件的相位效果更可听见。此示例建议的文件是RockGuitar-16-44p1-stereo-72secs.wav。另一个选择是使用粉红色的噪声源代替文件。

此示例使用audiopluginexample.Phaser音频插件类。该插件实现了具有由Notch频率调制的多通滤波器音频刺激器。通过多体板系统对象。可以通过将收益设置为-inf

测试移相器

You can test the phaser implemented inaudiopluginexample.Phaser使用音频测试台。音频测试台设置了音频文件读取器和音频设备作者对象,并在处理循环中通过移相传输音频。

初始化移相器并可视化其幅度响应。

phaser = audiopluginexample.phaser;可视化(Phaser)

Launch the音频测试台

AudiotestBench(Phaser)

音频测试台使您能够使用滑块和下拉菜单调整音频移动器。更改滑块或下拉值值可实时更新移相器的幅度响应图。

这four sliders are:

  • 速度- 控制Notch过滤器中心频率在音频频谱上下扫描的速率。

  • 中心频率- 控制最低缺口的中心频率。相对于此值和调制源计算其他凹口的中心频率。

  • 深度- 控制Notch频率在中心频率周围调节多远。

  • 资格因素- 设置每个缺口的质量因子(或“ Q”)。较高的Q设置会产生一个较窄的带宽缺口。

还有两个下拉菜单:

  • 缺口- Sets the number of notch filters. More notches can be used to create a more dramatic effect.

  • Modulation Source- The waveform that controls the center frequencies of the notch filters. Different waveforms create different sweep sounds.

默认情况下,音频测试台上来自磁盘上的文件的音频。您可以将其更改为声卡麦克风/线路输入或粉红色噪声(可用于测试)。

Click the Run button on the UI to start streaming and hear the phaser effect.

作为VST插件运行

您可能会发现,当使用更高数量的档位或高速率设置时,会发生音频辍学。解决此问题的一种方法是生成一个VST插件,以代替执行实际音频处理的代码部分。切换运行为下拉到VST插件。现在运行模拟时,将生成一个VST插件并将其加载到MATLAB中以用于模拟。

生成音频插件

要生成并将VST插件移至数字音频工作站,请单击Generate VST 2 Audio Plugin音频测试台工具栏上的按钮,或运行generateAudioPlugin命令。

generateaudioplugin audiopluginexample.phaser