如何使用FMOD延迟每个扬声器的声音?

时间:2009-10-04 13:16:16

标签: fmod

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

谢谢你的帮助! :)

1 个答案:

答案 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);
}