Микширование и выравнивание нескольких потоков сжатого звука на iOS - PullRequest
0 голосов
/ 11 августа 2011

То, что я пытаюсь сделать, это в точности, как говорится в заголовке, декодировать несколько сжатых аудиопотоков / файлов - они будут извлечены из модифицированного файла MP4 - и одновременно выполнять EQ для них в реальном времени.

Я прочитал большинство документов Apple.

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

Аудиоустройства, похоже, не имеют каких-либо компонентов для обработки декомпрессии AAC и MP3 - если я прав, конвертер обрабатывает только преобразование из одного формата LPCM в другой.

Я пытался выработать решение и выключать его около полутора месяцев.

Я сейчас думаю, использовать сторонний декодер (да поможет мне бог; у меня нетподсказка, как их использовать, исходный код греческий, ну и какие рекомендации?: x), затем подайте декодированный LPCM в AudioQueues, выполняя EQ при обратном вызове.

Может быть, я что-то здесь упускаю,Предложения?:(

1 Ответ

0 голосов
/ 25 августа 2011

Я все еще пытаюсь определить Core Audio для своих собственных нужд, но из того, что я могу понять, вы хотите использовать Extended Audio File Services , который обрабатывает чтение и сжатие для вас, производя данные PCM Затем вы можете передать в буфер. Пример проекта MixerHost предоставляет пример использования ExtAudioFileOpenURL для этого.

...