Для проекта мне нужно обработать звук в приложении для iPhone, и я надеюсь, что кто-нибудь укажет мне правильное направление.
Допустим, у вас есть фиксированный набор до тридцати аудиофайлов одинаковой длины (2-3 секунды, без сжатия). Во время воспроизведения очереди из одного аудиофайла она должна иметь возможность обновлять параметры, позволяющие продолжить воспроизведение с другого аудиофайла с той же отметки времени, что предыдущий аудиофайл завершил воспроизведение. Если разные аудиофайлы - это разные версии тяжело отфильтрованного звука, должна быть возможность «скользить» между ними, чтобы создать впечатление, что вы применили фильтр напрямую. Фильтрация в настоящий момент невозможна в режиме реального времени на iPhone, поэтому предварительно отредактированные файлы.
Если A B и C - это разные аудиофайлы, я хотел бы иметь возможность:
Играть А без перерыва:
Старт АААААААААААА Стоп
Или начните игру A и продолжите игру снова в B, а затем в C, начав игру во время игры
Старт AAABBBBBBBBCC Стоп
В идеале должно быть возможно сыграть еще два квеста одновременно. Задержка не так важна, но пропуск между файлами в идеале не должен вызывать щелчки или задержки.
Я рассмотрел использование Audio Queue Services (которые выглядят как ад, чтобы погрузиться) и понюхал OpenAl. Может ли кто-нибудь дать мне краткий обзор и общее направление, в котором я могу провести следующие дни, похороненные?