我设置了一个支持多声道的声音,所以现在我需要延迟每个扬声器中的声音。我怎样才能用 FMODEx 做到这一点?有可能这样做吗?
谢谢你帮助我!:)
所以我自己和 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);
}