iPhone Remote IO Проблемы - PullRequest
       2

iPhone Remote IO Проблемы

2 голосов
/ 15 января 2010

Я недавно играл с SDK, и у меня появилась идея просто создать персональный автотюнер (потому что я такой же потрясающий, как T-Pain).

Помимо этого, я хотел подключить высококачественный микрофон к разъему для наушников, и я хотел, чтобы мой звук обрабатывался в обратном вызове, а затем копировался в выходной буфер. Это имеет несколько последствий:

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

  2. Когда мой аудиовход направляется через вход микрофона через разъем для гарнитуры, я хочу, чтобы выход был отправлен немедленно.

Маршрутизация, однако, не работает должным образом при использовании режимов AudioSession и переопределений, что технически должно позволить перенаправить вывод на динамики iPhone независимо от того, откуда поступает вход. Это задокументировано для работы, но на практике не работает.

Удаленный ввод-вывод, однако, вообще не документирован. Любой, кто имеет опыт работы с аудиоустройствами Remote IO, можете дать мне разумный общий обзор того, как это сделать правильно? Я использовал пример кода aurioTouch, но я сталкиваюсь с ошибками, где я получаю коды ошибок, такие как -50 и -10863, ни одна из которых не задокументирована.

Заранее спасибо.

1 Ответ

1 голос
/ 21 января 2010

Пример aurioTouch реализует воспроизведение через удаленный доступ.
Вы можете изменить образцы перед их передачей.

Он просто вызывает AudioUnitRender в обратном вызове рендеринга вывода.

Обратите внимание: этот трюк не работает, если вы переносите код
в стиле OSX CoreAudio. Там в 99% случаев нужно
создать два AUHAL (RemoteIO-a-лайки) и передать
образцы между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...