Вопрос

Может ли кто-нибудь объяснить мне, как OpenAL подходит с схемой звука на iPhone?

Там, кажется, apis на разных уровнях для обработки звука. На более высоком уровне достаточно легко, чтобы понять.

Но мое понимание становится мутным к дне. Существует основное аудио, аудиоустройства, openal.

Какая связь между этим? Это открытый субстрат, на котором останавливается сердечный аудио (который содержит в качестве одного из своих объектов более низкого уровня аудиоустройства)?

OpenAL, похоже, не документирован XCode, но я могу запустить код, который использует его функции.

Это было полезно?

Решение

Это то, что я понял:

Субстрат - основной аудио. В частности, аудиоблоки.

Таким образом, аудиоустройства образуют базовый слой, а некоторые низкоуровневые рамки были построены поверх этого. И вся Кабачл называется основным аудио.

Openal - это многоплатформенный API - создатели пытаются отразить портативность OpenGL. Несколько компаний спонсируют Openal, включая творческие лаборатории и Apple!

Так что Apple предоставила этот API в основном как тонкую обертку по сердечкому аудио. Я догадаюсь, что это позволяет разработчикам легко потянуть код. Будьте предупреждены, это неполная реализация, поэтому, если вы хотите, чтобы OpenAL сделать то, что можно сделать то, что Core Audio может сделать, это сделает это. Но иначе это не будет.

Вид CounterIntive - просто глядя на источник, он выглядит как будто наружный уровень. Не так!

Другие советы

Core Audio охватывает много вещей, таких как чтение и запись и запись различных форматов файлов, преобразование между кодировками, вытягивая кадры из потоков и т. Д. Многое из этой функциональности собирается как «Audio Toolbox». Core Audio также предлагает несколько API для обработки потоков аудио, для воспроизведения, захвата или обоих. Самый низкий уровень аудиоустройств, который работает с несжатым (PCM) аудио и имеет несколько приятных вещей для применения эффектов, смешивания и т. Д. Аудио очереди, реализованные аудиоустройства ATOP, намного проще, потому что они работают с сжатыми форматами (не только PCM) и сохранить вас от некоторых проблем для резьбы. OpenAL также реализован ATOP Audio Ulds; Вы все еще должны использовать PCM, но, по крайней мере, резьба не страшна. Разница в том, что, поскольку это не от Apple, его конвенции по программированию полностью отличаются от основного звука и остальной части iOS (наиболее очевидно, это кнопка API: если вы хотите транслировать с Openal, вы опросаете свои источники, чтобы увидеть, если они Измученные их буферы и толчок в новых; напротив, аудио очереди и аудиоустройства находятся на основе тяги, в том, что вы получаете обратный вызов, когда новые образцы необходимы для воспроизведения).

Более высокий уровень, как вы видели, это хорошие вещи, такие как Media Player и AV Foundation. Это намного проще, если вы просто играете в файл, но, вероятно, не собираетесь дать вам достаточно глубокий доступ, если вы хотите сделать некоторые виды эффектов, обработки сигналов и т. Д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top