0

我设置了一个支持多声道的声音,所以现在我需要延迟每个扬声器中的声音。我怎样才能用 FMODEx 做到这一点?有可能这样做吗?

谢谢你帮助我!:)

4

1 回答 1

1

所以我自己和 fmod.org 已经回答了我的问题。我必须使用FMOD_DSP_TYPE_DELAY. 使用这种类型,我可以将每个通道的延迟设置为 10 秒。更多信息可以在 fmod 的文档中找到。

~更新~

感兴趣的 fmod 用户的一些代码:

FMOD_System_CreateDSPByType(system, FMOD_DSP_TYPE_DELAY, &dspDelay);
FMOD_Channel_AddDSP(channel, dspDelay, 0);
FMOD_DSP_SetActive(dspDelay, true);

while(true) {
    FMOD_DSP_SetParameter(dspDelay, FMOD_DSP_DELAY_CH0, delayLeft);
    FMOD_DSP_SetParameter(dspDelay, FMOD_DSP_DELAY_CH1, delayRight);

    Sleep(10);
    FMOD_System_Update(system);
}
于 2009-10-05T16:42:03.540 回答