I’m integrating fmod low-level API for our very simple use case and binding some functionality to Lua. I have a wrapper object for Channel with some control API (like pause, resume, volume, position), that keeps reference to channel returned by System::playSound call. Here is list of questions that will make things more clear (I’m using C API):
- Is channel reused automatically if sound is over (i.e played all loops to the end)?
- Is FMOD_CHANNEL reference gets invalidated once underlying channel is reused?
- If I keep reference to the stopped channel, will it remain invalid even if another sound is started at the same channel ID?