【发布时间】:2011-06-02 11:47:31
【问题描述】:
我正在用 32 个通道初始化 FMOD,并使用以下代码播放短样本(1 秒):
result = system->init(32, FMOD_INIT_NORMAL , NULL);
// here I load the sounds //
result = system->playSound(FMOD_CHANNEL_FREE, grid[_sound], false, &channel);
它按预期工作,重叠声音,但现在我意识到,当我播放 32 个样本(不是同时)时,一次只能播放一个声音。看起来 FMOD_CHANNEL_FREE 的行为类似于一个增量计数器,当它达到 32 时,它会停留在那里,在它仍在播放时停止最后一个声音以播放新的声音。
当声音停止播放时,我是否必须删除它们?如何?我觉得我缺少一些基本的东西
谢谢!
马克
【问题讨论】: