平滑输出延迟插件
1视图(30天)
显示旧的评论
嗨
我´试图模拟音频房间使用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);
结束
结束
结束