动态DSP.使用FMOD设置参数

本文关键字:设置 参数 FMOD 使用 DSP 动态 | 更新日期: 2023-09-27 17:49:45

我想播放音效

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

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

如果我移动鼠标越来越快,声音就不流畅了。

在代码reset()和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);
        }
    }

动态DSP.使用FMOD设置参数

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