Я хотел бы сделать это очень просто: воспроизводить аудиоданные PCM из памяти.
Аудио сэмплы будут получены из алгоритмов синтеза звука, предварительно загруженных файлов сэмплов или чего-либо еще Мой вопрос действительно о том, как играть в буферы, а не о том, как заполнять их данными.
Так что я ищу лучший способ повторно реализовать мою старую устаревшую AudioWrapper (которая была основана на AudioUnits V1), но я не смог найти в Документация Apple API, который будет выполнять следующее:
- Совместимо с 10,5 до 10,7.
- Доступно в ios.
- Не зависит от сторонней библиотеки.
- Будьте ориентированы на будущее (например: не на основе углерода, 64 бита ...).
Я думаю об использовании OpenAL, но действительно ли это лучший вариант? Я видел отрицательных мнений по этому поводу, это может быть слишком сложно и излишне, и может повысить производительность?
В худшем случае я мог бы иметь две разные реализации этого AudioWrapper , но, если это возможно, я бы действительно хотел избежать использования одной версии для каждой системы (ios, 10.5, 10.6, 10.7 ... ). Также это будет на C ++.
РЕДАКТИРОВАТЬ: Мне нужно хорошее время ожидания, система должна реагировать на взаимодействия с пользователем менее чем за 20 мс (буферы должны быть между 128 и 512 выборок на 44 кГц)