我正在使用以下代码初始化FMOD并播放1秒钟的短音频(样本),其中使用32个通道:
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时,它会停在那里,停止仍在播放的最后一个声音以播放新的声音。
我必须在声音停止播放时将其删除吗?如何删除?我觉得我缺少了一些基础知识。
谢谢!
Marc