Изменение темпа файла MIDI или WAV/MP3 в FMOD

Можно ли изменить темп файла MIDI или WAV/MP3 с помощью FMOD? Я использую C++ вместе с FMOD и не могу найти функцию, которая позволит мне контролировать темп аудиофайла из переменных, полученных в части C приложения. Я использую аудио, которое я написал сам, поэтому я собираюсь сделать темп всех дорожек одинаковым, поэтому мне не нужно беспокоиться об использовании/написании функции для вычисления ударов в минуту чего-либо.


person Dan Cailes    schedule 09.12.2011    source источник
comment
Это день и ночь разные задачи. Выберите, хотите ли вы манипулировать MIDI или манипулировать звуком.   -  person Brad    schedule 09.12.2011


Ответы (1)


Чтобы изменить скорость воспроизведения, вы можете использовать Channel::setFrequency, однако это также повлияет на высоту тона. Затем вы можете использовать DSP FMOD Pitch Shifter для коррекции разницы высоты тона. Это будет работать для любого типа звука в FMOD.

Для MIDI вы можете попробовать Sound::setMusicSpeed, это будет управлять скоростью MIDI напрямую, без необходимости использования DSP.

person Mathew Block    schedule 11.12.2011