c# - 具有FMOD的动态DSP.setParameter

标签 c# audio fmod audioeffect

我想播放有效果的声音。

例如,我使用的是低通和高通,我想用鼠标位置(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/

相关文章:

algorithm - FMOD频率分析/归一化

c++ - fmod函数的输出c++

c - FMOD如何在C中使用DSP getParameter函数?

c# - 尝试在 Visual Studio 中将 JavaScript 中的插入值调用到 SQL Server 时出现内部服务器错误 500

c# - 单元测试 C# 保护的方法

ios - handleWatchKitExtensionRequest 在 iPhone 上播放背景音频

audio - 如何将操纵的WAV文件保存在对象列表中?

c# - 如何将当前行 "This"作为转换器参数传递

c# - 如何在 WPF Webbrowser 控件上停用 "right click"?

linux - 如何将 sox 与音频文件列表一起使用