平滑输出延迟插件

1视图(30天)
巴勃罗Panitta
巴勃罗Panitta 2021年4月20日
编辑: 巴勃罗Panitta2021年4月27日
我´试图模拟音频房间使用dsp反射。VariableIntegerDelay,距离参数决定了延迟量。这个问题我´出现的差错和工件每次我“距离”参数快速变化。正如我´m思考在一个插件对象可以移动,我需要解决这个问题。
我明白,这是可以克服的,平滑的输出(或可能是“距离”参数?),但我´t找到如何实现它的方式。
我会很感激如果有人能给我一个提示或提出一个可选择的解决方案/方法。
谢谢
巴勃罗
classdefDelay_Test < audioPlugin
属性
距离= 1;
结束
属性(访问=私人)
FractionalDelayDI
delayInSamplesDI
pSR
结束
属性(常量)
PluginInterface = audioPluginInterface (“PluginName”,“Delay_Test”,
“InputChannels”2,“OutputChannels”2,
audioPluginParameter (“距离”,
“DisplayName的”,,
“映射”,{“林”,0.5,19.5},
“标签”,mts的));
结束
方法
函数插件= Delay_Test
插件。pSR= getSampleRate(plugin);
插件。FractionalDelayDI = dsp.VariableIntegerDelay (“MaximumDelay”,65535);
needtocalculateDelay(插件);
结束
函数=过程(插件)
回声= plugin.FractionalDelayDI (plugin.delayInSamplesDI);
=在+回声;
结束
函数set.distance(插件,val)
插件。距离= val;
needtocalculateDelay(插件);
结束
函数needtocalculateDelay(插件)
plugin.delayInSamplesDI = (plugin.distance / 330) * plugin.pSR;
结束
函数重置(插件)
重置(plugin.FractionalDelayDI);
结束
结束
结束

接受的答案

布莱恩Hemmat
布莱恩Hemmat 2021年4月25日
示例插件,audiopluginexample。DampedVolumeController,可能有利于这一问题。
1评论
巴勃罗Panitta
巴勃罗Panitta 2021年4月27日
编辑:巴勃罗Panitta 2021年4月27日
嗨布莱恩
似乎你´再保险。我试着这样´
谢谢

登录置评。

更多的答案(0)

类别

找到更多的在音频插件创建和托管帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!