我正在使用 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 时,它会停留在那里,在它仍在播放时停止最后一个声音以播放新的声音。
当声音停止播放时,我是否必须删除它们?如何?我觉得我缺少一些基本的东西
谢谢!
马克