0

我想播放有效果的声音。

比如我用的是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);
        }

    }
4

1 回答 1

0

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

于 2015-08-18T11:20:27.333 回答