Я нашел кое-что о громкости в руководстве FMOD: " Когда воспроизводится звук, он будет использовать частоту, громкость, панорамирование, уровни и приоритет звука по умолчанию ... Чтобы изменить атрибуты канала до того, как звук будет слышензапустите канал в режиме паузы, установив флаг paused в значение true и вызвав соответствующие функции на основе канала. После этого отключите канал с помощью Channel :: setPaused."
Итак, правильный код должен выглядеть следующим образом:
err = soundSystem->playSound(FMOD_CHANNEL_FREE, sound, true, &channel);
err = channel->setVolume(someVolumeBetween0and1);
err = channel->setPaused(false);
или, вы можете попробовать это тоже:
err = soundSystem->playSound(FMOD_CHANNEL_FREE, sound, false, &channel);
err = channel->setVolume(someVolumeBetween0and1);