【源码】基于遗传算法的VST混响插件

只谈情不闲聊 提交于 2019-11-26 02:01:59

在这里插入图片描述
在MATLAB中编写的VST 2音频效果插件,使用遗传算法生成描述人工房间混响的随机脉冲响应,并使用脉冲响应对信号实时应用卷积混响。

A VST 2 audio effect plugin written in MATLAB that uses a genetic algorithm to generate a random impulse response describing the reverberation of an artificial room, and uses the impulse response to apply convolution reverb to a signal in real-time.

还提供了一个MATLAB脚本(main.m),接受WAV音频文件作为输入。

A MATLAB script version (main.m) is also available, which accepts a WAV audio file as input instead.

通过卷积将输入与脉冲响应结合起来,将混响效果应用于预录制的音频。

The input is combined with the impulse response via convolution, applying the reverb effect to the pre-recorded audio.

由于没有任何两个脉冲响应是相同的,所以脚本和插件也可以将生成的脉冲响应保存到新文件中。

Since no two impulse responses will ever be the same, both the script and the plugin are also able to save the generated impulse responses to new files as well.

然后,您可以将生成的脉冲响应文件加载到其他程序中,例如my simple IR Reverb Pure Data patch(https://github.com/edward-ly/reverb-pd)或Ableton Live的卷积混响设备(https://www.ableton.com/en/packs/convolution-reverb/)以执行相同的混响效果。

You can then load the generated impulse response files into other programs such as my simple IR Reverb Pure Data patch (https://github.com/edward-ly/reverb-pd) or the Convolution Reverb device in Ableton Live (https://www.ableton.com/en/packs/convolution-reverb/) to perform the same reverb effect.

在2019年纽约举行的第147届AES大会上,这个插件被选为MATLAB插件学生竞赛的决赛选手。

This plugin was selected as a finalist in the MATLAB Plugin Student Competition at the 147th AES Convention in New York, 2019.

有关生成和运行插件的详细信息以及插件中用户参数的说明,请参阅包含的README.md文件。

For details regarding generating and running the plugin as well as an explanation of the user parameters in the plugin, see the included README.md file.

更多精彩文章请关注公众号:在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!