Пример воспроизведения AudioQueue в памяти

Кто-нибудь знает какие-либо примеры использования AudioQueue, которые воспроизводятся из источника в памяти?

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

Любая помощь очень ценится.


person dynjo    schedule 09.06.2010    source источник


Ответы (3)


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

person Aran Mulholland    schedule 14.06.2010

Руководство по программированию Audio Queue Services должно предоставить вам необходимую информацию, но, очевидно, немного нечетко в конкретном примере, который вы ищете. Вам просто нужно протолкнуть аудиоданные в памяти через очередь вывода вместо данных PCM из файла через AudioFileReadPackets.

Я нашел разумный пример синтеза звука в обратном вызове проигрывателя AudioQueue в другом stackoverflow вопрос.

person rcw3    schedule 14.06.2010

Пример SpeakHere может быть лучшим примером для вас. Пример записывает звук с устройства и воспроизводит его. Вы можете найти этот пример на образце сайта Apple.

person cnook    schedule 25.07.2010
comment
Как обычно, это отличный пример очень красивого и законченного приложения. Он даже использует некоторый код на C ++. Трудно учиться. - person Dan Rosenstark; 29.10.2012
comment
Не могу не согласиться! Почему в этом примере они должны проходить и отображать измерители уровня с использованием OpenGL ES? На самом деле, просто огромное количество кода для измерителей уровня просто смешно. Образец кода должен быть именно таким ... образцом или «примером», показывающим, как использовать рассматриваемый код или функцию как можно минимально, а не полностью продуманным приложением с таким большим количеством лишнего мусора. Даже не заставляйте меня говорить об этом без комментариев! Кому-то действительно нужно научить Apple писать код, который на самом деле чему-то учит читателя. - person Mark A. Donohoe; 26.01.2013