图像缩略图

同步综合

版本1.0.4(2.71 MB)by 冯玲
通过*多个*(~O(10^3))耦合振荡器的同步实现的音乐合成器

23下载

更新2021年6月3日

查看许可证

同步综合
这是一个使用*多个*(~O(10^3))耦合振荡器制作的合成器。这个想法是利用纤毛表面生物流体动力学的启发,创造出一种能够“有机地”在噪音和纯音之间变形的合成声音。具体地说,每个振荡器在规定的速度剖面下绕椭圆轨道运行,由于流体动力相互作用,它们的运动耦合在一起。对于不同的参数值,振荡器可以在单个行波中、在具有局部缺陷的波中、在没有太多协调(噪声)或具有其他高阶模式的波中一起移动。每个转子的相位以波表合成器的方式读出,以产生最终声音,或对输入流进行过滤。
要了解这项工作背后的生物流体动力学的更多信息,请等待即将发表的论文
A.V.Kanale,F.Ling,H.Guo,M.Shelley,S.Fürthauer,E.Kanso,旋转纤毛地毯中节拍模式的自发协调(2021年)
流体解算器基于正则化stokeslet方法:
J.Ainley,S.Durkin,R.Embid,P.Boindala,R.Cortez,《正则化Stokeslets的图像方法》(2008)J.Comp。物理。227(9):4600-16
视频说明:
https://www.youtube.com/watch?v=iccluAT5gwE
#包裹包括:
(1) MatlabAudioPlugin源代码
(2)具有内置键盘的交互式GUI合成器的MATLAB代码
(3)演示声轨道
#用法:
(1) 在MATLAB“audioTestBench(synchronizedSynthesisPlugin)”中运行
在R2021A中测试的编译与VC ++ 2017年社区版15.9.36(需要Windows SDK 10.0.15063.0)
还包括R2018a的向后兼容版本(synchronizedSynthesisPlugin_backcompat)
在MATLAB中运行插件还提供了所有振荡器相位的基本可视化
生成的插件已经在Windows上进行了测试,在DAW中以*.dll和*.exe的形式出现
在Ubuntu 18.04上,* .dll经过测试以与kxstudio carla和* .exe一起使用葡萄酒稳定
在默认添加模式中,更改“播放注意”滑块以听到当前插件状态
有关参数接口的更多详细文档,请参见下文
(2)在Matlab'SynchronizerSynthesis'中运行以打开主窗口
要打开“帮助”菜单,请按“?”键或按'?'按钮
要打开合成声音信封控制,请按“+ / =”键或按“+”按钮
(3)使用默认焊盘信封(3)通过录制(3)创建的短Demo曲目“RotoryWaves.mp3”(Shift-2)
#插件参数指南:
干/湿 - 控制流和输出流之间的旁路
步长-更改流体解算器的积分时间步长
在没有噪声/抖动的情况下,较大的值应能更快地产生稳定状态
角度-修改每个振荡器的角度最大失真面
强度-控制振荡器之间的相互作用/同步范围
在引擎盖下方,它对应于振荡器平面之间的距离
和无滑墙,从而将流体动力学衰减从O(1 / R ^ 3)改变为O(1 / R ^ 2)
圆度-控制振荡器轨迹的圆度,0=划手,1=圆
H1 - H5 - 对应用于振荡器的每个迫使失真进行编码幅度
只有H1> 0,稳态产生短波长波长波长缺陷
只有h2>0时,稳态产生干净的长波
正H3至H5给出更高阶同步模式(例如螺旋波)
抖动 - 决定系统内置多少噪声的主要参数
较高的抖动在振荡器位置,角度,频率上引入噪音
密度-更改一次运行的振荡器数量
在MATLAB外部运行时,每次更改也会将相位重置为均匀噪声
音阶-根据选定的音阶/顺序更改生成声音的频率
'Chroma' - 平等的钢化色标
“主要” - 主要规模
'次要' - 轻微规模
“dharm”-双调和音阶
“队列”-一个简单的两和弦级数
频率 - 改变生成的声音的基线频率
立体声扩展 - 在左右输出通道之间添加相位滞后,用于生成的声音
播放注意 - 根据规定的比例更改输出频率
重置-在“噪音”和“波”之间切换,每次按下将重置转子相位至
分别是均匀分布的噪声或随机行驶波
冻结 - 冻结振荡器之间的互动,因此它们只能发展到
他们的个别参数(通过步骤,角度,H1-5,圆形,抖动控制
过滤器 - 当'开'时,输入流被应用为包络
产生的声音;否则输出为输入和相位读数的加权和
这是创建更复杂的声音/使用MIDI的一轮工作
e、 g.在该插件以过滤模式传输lo-fi timebre之前,将任何VSTi串入
从这个合成器引擎到原始midi生成的输出
(注意:目前没有音高校正,从而会有频移)
衰减-在不处于过滤模式时,自动向“生成声音”添加衰减
方向 - 将默认振荡器旋转方向从CCW改变为CW
#要执行/已知问题:
VST插件可以面对DAW部署的性能问题(ESP。通过Linux的Carla&Wine)
长时间运行后,冻结切换关闭(同步正在运行)。
当目前频率仅基于时间转移时,需要俯仰校正
插件和MATLAB键盘合成器都不在麦斯科斯签发
冯玲©2021/05/20

引用

冯玲(2021)。同步综合(//www.tianjin-qmedu.com/matlabcentral/fileexchange/92588-synchronize-synthesis),Matlab中央文件交换。检索到

MATLAB版本兼容性
用R2021A创建
兼容R2018A至R2021A
平台兼容性
窗户 马科斯 Linux.
标签添加标签

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始打猎吧!