遗传混响-基于遗传算法的VST混响插件
用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。
组件
组件/ @GeneticReverb
脚本
无法下载使用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 | -增加了保存当前脉冲响应到新文件的能力(需要写访问)。 |
|
|
1.4.2.2 | 更新描述 |
|
|
1.4.2.1 | 固定的描述 |
|
|
1.4.2 | —重新调优默认参数值 |
|
|
1.4.1 | 更新的主分支 |
|
|
1.4.0 |
|