Зацикливание аудио на iOS с точными точками входа и выхода - PullRequest
4 голосов
/ 09 июля 2011

Я занимаюсь разработкой приложения для iOS, которое напоминает музыкальный инструмент.

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

Я нашел несколько звуковых библиотек iOS (например, ObjectAL), но все они, кажется, поддерживают только простую петлю, без возможности установить точки входа и выхода.

Это какие-нибудь аудио-библиотеки iOS, которые поддерживают эту функцию? В противном случае, что будет лучшим способом для его реализации? (Аудиоустройства? Аудио-очереди? Какой-то другой трюк с существующими библиотеками?)

Спасибо!

1 Ответ

1 голос
/ 09 июля 2011

Я не могу сказать, является ли это лучшим решением, но для моих циклов, которые имеют вступление / выход ... Я использую несколько файлов .caf, которые смешиваются вместе: один для вступления, один для цикла и один для Outro.

После вступления цикл запускается и воспроизводится до тех пор, пока не сработает событие, из-за которого звук не зацикливается и не закончится, а затем выходной цикл сразу же начнет воспроизводиться после завершения звучания цикла.

Я использую Audacity для редактирования звуковых файлов, чтобы убедиться, что они идеально сочетаются друг с другом.

Edit:

Мое приложение использует cocos2d, поэтому я использую аудио библиотеку cocosDehension, поскольку она встроена в cocos2d. Пока звуковой файл был правильно отредактирован, он зацикливается без щелчков и щелчков.

Вот ссылка на технику, которую я использовал в Audacity, чтобы убедиться, что файл зациклен без кликов:

http://forum.audacityteam.org/viewtopic.php?f=13&t=2820#p11073

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...