Во-первых, убедитесь, что вы проверили код возврата всех функций, убедитесь, что это FMOD_OK.
Во-вторых, вам необходимо регулярно вызывать System :: update, один раз за кадр для хранения FMOD.
Что касается вашей проблемы, то на какой вы платформе?Потрескивание, как правило, означает, что аппаратное обеспечение не успевает, чтобы исправить это, вы можете увеличить объем буферизации, которую выполняет FMOD.Это контролируется с помощью System :: setDSPBufferSize, попробуйте увеличить количество numBuffers.Вы можете определить текущие значения с помощью System :: getDSPBufferSize, также убедитесь, что вы вызываете System :: setDSPBufferSize перед System :: init, чтобы новые значения вступили в силу.