Воспроизведение нескольких аудиофайлов с использованием OpenAL

У меня есть более 20 небольших (продолжительностью около 3 секунд) аудиофайлов, связанных с животными и птицами. Я хочу воспроизводить эти аудиофайлы непрерывно через равные промежутки времени. Например, аудио 1 должно зацикливаться каждые 10 секунд, аудио 2 должно зацикливаться каждые 12 секунд и т. д.
Поскольку аудиофайлов больше, мы не можем воспроизводить их с помощью AVFoundation Framework. Open AL лучше всего подходит для этого, так что я также могу добавлять звуковые эффекты.
Я хочу знать, как воспроизводить их непрерывно на определенной частоте.
Существует ли какой-либо метод/API по умолчанию для достижения этой цели?


person Satyam    schedule 30.01.2013    source источник


Ответы (1)


Если вы хотите воспроизвести короткие сэмплы с помощью OpenAL, взгляните на звуковой движок Finch. Чтобы повторять звуки через заданное время, настройте повторяющийся NSTimer, по одному для каждого звука, который вы хотите повторить. (Возможно, стоит создать отдельный класс, обертывающий таймер и звук.)

person zoul    schedule 30.01.2013
comment
Я понял, что мы должны использовать NSTimer, у нас нет никакого API, чтобы повторить через какой-то аудио интервал? Что-то вроде буфера со звуками для воспроизведения в определенное время и предоставления буфера для открытия AL, который воспроизводится в этот момент времени. - person Satyam; 31.01.2013
comment
Я не думаю, что для этого есть специальный API, именно потому, что его очень легко написать, используя существующие API. - person zoul; 31.01.2013