我想播放有效果的声音。
例如,我使用的是低通和高通,我想用鼠标位置(x,y)设置两个效果的参数。
我使用了DSP.reset()和DSP.setParameter(),但是有一个问题。
如果我越来越快地移动鼠标,声音将变得不流畅。
在代码reset()和setParameter()之间播放原始声音。
因此,我可以听到类似spark('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);
}
}
最佳答案
使用DSP::setParameter时,不需要调用DSP::reset。如果将它们删除,问题是否会消失?
关于c# - 具有FMOD的动态DSP.setParameter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30308100/