C# 带FMOD的动态DSP.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)

我想播放有效果的声音

在这个例子中,我使用低通和高通,我想用鼠标位置(x,y)设置两种效果的参数

我使用了DSP.reset()和DSP.setParameter(),但存在一个问题

如果我把鼠标移动得越来越快,声音就不平稳了

在代码重置()和setParameter()之间播放原始声音

因此我能听到像火花一样的声音(‘滴答!滴答!’)

我想把它弄光滑

有什么办法吗

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。如果你移除它们,问题会消失吗