Есть ли способ ускорить аудиофайл .wav с помощью какой-либо функции SDL_Mixer?

Я делаю простую игру, в которой скорость звука должна увеличиваться по мере того, как игрок приближается к концу уровня, на котором он играет. Итак, теперь мне было интересно, есть ли способ сделать это с помощью SDL_Mixer. Если SDL_Mixer не подходит, не могли бы вы сказать мне, как я могу внести это изменение в сам аудиофайл, чтобы сделать его быстрее. Я работаю с 8-битным файлом .wav с 2 каналами с частотой дискретизации 22050.


person Kako ne    schedule 04.08.2019    source источник


Ответы (1)


Согласно этому форуму здесь: https://forums.libsdl.org/viewtopic.php?p=44663, вы можете использовать другую библиотеку под названием "SoLoud", чтобы изменять скорость воспроизведения ваших звуков на лету. Вы можете получить/увидеть более подробную информацию о SoLoud здесь: http://sol.gfxile.net/soloud/. Из того, что я могу сказать, вы не можете сделать это с помощью SDL2, и SoLoud кажется достаточно простым в использовании, так что это было бы моим предложением.

person CodyFG    schedule 09.08.2019