2015-07-13 1 views
0

Возможно ли иметь общую реализацию моста аудио драйвера на основе Core Audio для iOS и OSX? Или есть ли разница в Core Audio API для iOS по сравнению с Core Audio API для OSX?Аудио драйвер для iOS и OSX на базе Core Audio

аудио мост должен только поддерживать следующие методы:

  1. Установить желаемую частоту дискретизации
  2. Установить желаемый размер звукового блока (в образцах)
  3. пуска/останова потока микрофона
  4. Пуск/Стоп-сигнал колонок

Приложение снабжает 2 указателя функции обратного вызова на аудиомост и a udio мост устанавливает все таким образом, чтобы:

  1. Выступающий обратного вызова вызывается на регулярные промежутки времени, когда он просил, чтобы вернуть аудиоблок
  2. Обратный вызов микрофон называется на регулярные промежутки времени, когда он получает звуковой блок

Мне сказали, что не существует единой реализации, которая работает как на iOS, так и на OSX, поскольку существуют различия между IOS Core Audio API и OSX Core Audio API.

Это правда?

ответ

0

Нет существенных различий между Core Audio API на OS X и iOS. Однако есть существенные различия в получении правильного аудиоустройства для микрофона и динамика для использования. В iOS (только для RemoteIO и один для VOIP) всего 2 единицы, но больше и потенциально гораздо больше на Mac, плюс пользователь может изменить выбор. Существуют также различия в некоторых параметрах Audio Unit (размер буфера, частоты дискретизации и т. Д.), Которые разрешены/поддерживаются аппаратным обеспечением.

+0

Я написал объекты инкапсуляции аудио IO, где почти все различия между кодом iOS и OS X были обнаружением и отключением окружения AudioD от ifdef. – hotpaw2