我想播放音效
在示例中,我使用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::setParameter时不需要调用DSP::reset。如果你去掉它们,问题就会消失吗?