C# 带FMOD的动态DSP.setParameter
我想播放有效果的声音 在这个例子中,我使用低通和高通,我想用鼠标位置(x,y)设置两种效果的参数 我使用了DSP.reset()和DSP.setParameter(),但存在一个问题 如果我把鼠标移动得越来越快,声音就不平稳了 在代码重置()和setParameter()之间播放原始声音 因此我能听到像火花一样的声音(‘滴答!滴答!’) 我想把它弄光滑 有什么办法吗C# 带FMOD的动态DSP.setParameter,c#,audio,fmod,audioeffect,C#,Audio,Fmod,Audioeffect,我想播放有效果的声音 在这个例子中,我使用低通和高通,我想用鼠标位置(x,y)设置两种效果的参数 我使用了DSP.reset()和DSP.setParameter(),但存在一个问题 如果我把鼠标移动得越来越快,声音就不平稳了 在代码重置()和setParameter()之间播放原始声音 因此我能听到像火花一样的声音(‘滴答!滴答!’) 我想把它弄光滑 有什么办法吗 private void mouse_effect_move(object sender, MouseEventArgs e)
private void mouse_effect_move(object sender, MouseEventArgs e)
{
int i;
i = e.Y / 10;
dsplowpass.reset();
dsphighpass.reset();
if (i < 9)
{
dsphighpass.setParameter(0, 6310 - 700 * i);
//dsphighpass.setParameter(1, 1);
}
else
{
dsplowpass.setParameter(0, 22000 - 2200 * (i - 9));
//dsplowpass.setParameter(1, 1);
}
}
private void mouse\u effect\u move(对象发送器,MouseEventArgs e)
{
int i;
i=e.Y/10;
dsplowpass.reset();
dsphighpass.reset();
如果(i<9)
{
设置参数(06310-700*i);
//dsphighpass.setParameter(1,1);
}
其他的
{
setParameter(02200-2200*(i-9));
//dsplowpass.setParameter(1,1);
}
}
使用DSP::setParameter时,不需要调用DSP::reset。如果你移除它们,问题会消失吗