2010-06-30 2 views
1

Это похоже на The Pitch Shift question, за исключением того, что я хочу сохранить свой звук на одном и том же поле, но играть его медленнее или быстрее - сдвиньте его время. (На iPhone.)Как сменять время на iPhone

Может ли кто-нибудь указать мне на библиотеку, учебник или другое чтение, чтобы помочь с этим?

Спасибо!

+0

Я закончил использовать библиотеку Дирака, которая справляется с этой проблемой довольно хорошо. Может быть, когда-нибудь я узнаю все о БПФ и реализую это самостоятельно. http://www.dspdimension.com/technology-licensing/dirac2-iphone/ – Olie

ответ

0

Разве это не одно и то же? Например, если вы перетаскиваете что-то вверх на октаву, а затем воспроизводите его на половинной скорости, тогда он будет играть на исходной высоте, но в последний раз длиннее ...

+0

Право. Вопрос в том, как воспроизвести его на полпути. «Просто измените образцы звука» - это не достаточно подробный ответ для меня, чтобы следить за тем, что нужно сделать. – Olie

+0

@Olie - я не сказал «Просто измените образцы звука» :-) Как изменить скорость воспроизведения зависит от того, какой API вы используете для воспроизведения звука, но если вы используете тот, который использует 'AudioStreamBasicDescription ', вы можете изменить элемент' mSampleRate', чтобы настроить скорость воспроизведения. Вы уже пробовали какие-либо решения из вопроса «Shift Shift»? Какой API вы использовали для воспроизведения звуков? – psmears

+0

А, да, извините, я не хотел подразумевать, что вы сказали это, только то, что это общая тема в других ответах, которые я видел, и я не совсем понимаю, насколько могу интерпретировать это своего рода глянцевание. В настоящее время я не привязан к какому-либо определенному механизму воспроизведения, поскольку изменение темпа является необходимым компонентом. Я исследую материал AudioStream. К ответу, который вы дали: «Если вы сдвинете что-то вверх на октаву» - как? «... затем воспроизведите его на половинной скорости» - как? Это то, к чему я стремился. Спасибо! – Olie

0

«Временная смена» - это просто задержка. «Time Stretching» - это то, что вам нужно, что является обратным случаем смещения тона. Как говорили другие, Дирак должен соответствовать законопроекту.

Смежные вопросы