动态DSP.setParameter与FMOD

时间:2015-05-18 16:11:19

标签: c# audio fmod audioeffect

我想发挥有效的声音。

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

我使用了DSP.reset()和DSP.setParameter(),但是,有一个问题。

如果我移动鼠标的速度越来越快,声音也不顺畅。

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

因此我可以听到像火花一样的声音('tick!tick!')。

我想让它顺利。

有什么办法吗?

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);
        }

    }

1 个答案:

答案 0 :(得分:0)

使用DSP :: setParameter时,您不需要调用DSP :: reset。如果你删除它们问题会消失吗?