AVAudioPlayer меняет темп звука? - PullRequest
0 голосов
/ 02 августа 2011

Я играю в ритм. Мне нужно сыграть звук с другим темпом. Другими словами, например если у меня будет [воспроизведение AVAudioPlayer] 8 раз за 2 секунды.

Ответы [ 2 ]

3 голосов
/ 15 апреля 2013

Проверьте

enableRate 

и

rate 

свойство класса AVAudioPlayer. После создания аудиоплеера, но перед воспроизведением установите

audioPlayer.enableRate=YES;

затем после воспроизведения установите скорость на число выше или ниже 1,0, чтобы ускорить или замедлить дорожку. Для музыки менее 0,8 или более 1,2 начинает звучать плохо, но для нескольких BMP вверх или вниз это будет легко.

Обратите внимание, что воспроизведение устанавливает скорость на 1, а остановка устанавливает скорость на 0, поэтому обязательно установите желаемую скорость после воспроизведения.

0 голосов
/ 04 августа 2011

Я использовал Pitch Shifting с использованием преобразования Фурье - Исходный код

http://www.dspdimension.com/download/

...