我设置了一个带有多声道支持的声音,所以现在我需要延迟每个扬声器的声音。我怎么能用FMODex做到这一点?有可能吗?
谢谢你的帮助! :)
答案 0 :(得分: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);
}