遗传混响-基于遗传算法的VST混响插件

VST插件,通过遗传算法生成的随机房间脉冲响应执行卷积混响。

143下载

更新12月27日

从GitHub

在GitHub上查看许可证

用MATLAB编写的VST 2音频效果插件,使用遗传算法生成描述人工房间混响的随机脉冲响应,并使用脉冲响应将卷积混响实时应用于信号。MATLAB脚本版本(main.m)也可用,它接受WAV音频文件作为输入。输入通过卷积与脉冲响应相结合,将混响效果应用于预先录制的音频。

由于没有两个脉冲响应是相同的,脚本和插件都能够将生成的脉冲响应保存到新文件中。然后,您可以将生成的脉冲响应文件加载到其他程序中,例如我的简单IR混响纯数据补丁(https://github.com/edward-ly/reverb-pd)或Ableton Live中的Convolution Reverb设备(https://www.ableton.com/en/packs/convolution-reverb/)以达到相同的混响效果。

下面是一段解释和演示该插件的视频(旧版本):

https://www.youtube.com/watch?v=Ef1d6nr7TqE

该插件被选为2019年纽约第147届AES大会MATLAB插件学生竞赛的决赛选手,随后发表在《熵》杂志的特刊“艺术、音乐、游戏和设计中的人工智能和复杂性”上。

有关生成和运行插件的详细信息,以及插件中用户参数的解释,请参阅附带的README。md文件。

引用作为

Ly, Edward和Julián Villegas。“通过实时应用的遗传算法生成人工混响。”《熵》第22卷,no。11、中国科学技术研究院,2020年11月,p. 1309, doi:10.3390/e22111309。

查看更多样式
MATLAB版本兼容性
用R2020b创建
兼容R2020a及后续版本
平台的兼容性
窗户 macOS Linux
类别
了解更多音频处理算法设计帮助中心MATLAB的答案

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

无法下载使用GitHub默认分支的版本

版本 发表 发布说明
3.5.2.1

参见GitHub上此版本的发布说明:https://github.com/edward-ly/GeneticReverb/releases/tag/3.5.2.1

3.5.2

修改用户参数,修复多个错误。

3.2.1之上

增加预延迟参数,修改遗传算法,修改部分参数默认值及实现

3.1.1

主要重做了遗传算法(特别是初始化步骤)以及插件参数和UI窗口。另外,当插件第一次运行时,使用初始设置会自动生成一个新的IR。

2.2.0

增加了基于RMS振幅的立体声IRs正常化的参数
代码优化

魅惑

增加了一个额外的toggle参数来触发遗传算法产生新的脉冲响应(而不是通过单独改变每个GA参数来触发)。

2.0.1

-增加了保存当前脉冲响应到新文件的能力(需要写访问)。
-立体脉冲响应现在正常化,使RMS水平相等。
-遗传算法的多个改进。
-更新参数列表和参数值。
——等等。

1.4.2.2

更新描述

1.4.2.1

固定的描述

1.4.2

—重新调优默认参数值
-提高评论的可读性
-功能验证

1.4.1

更新的主分支

1.4.0

要查看或报告此GitHub插件中的问题,请访问GitHub库
要查看或报告此GitHub插件中的问题,请访问GitHub库
Baidu
map