Я написал игру на C ++, используя SDL 2.0 и SDL_Mixer. Иногда при воспроизведении звука звук случайным образом становится громче. Кажется, это когда несколько звуков воспроизводятся одновременно, но я не уверен, почему.
Вот две функции, которые я вызываю для воспроизведения звуков в моей игре:
void Sounds::play(Mix_Chunk* sound)
{
Mix_PlayChannel(-1, sound, 0);
}
void Sounds::play(Mix_Music* music)
{
Mix_PlayMusic(music, 0);
}