Можно ли получить доступ к декодированным аудиоданным из Audio Queue Services? - PullRequest
0 голосов
/ 02 июля 2011

У меня есть приложение в App Store для потоковой передачи сжатых музыкальных файлов по сети.Я использую Audio Queue Services для обработки воспроизведения файлов.

Я хотел бы выполнить некоторую обработку файлов, когда они передаются в потоковом режиме.Я проверил данные в аудио буферах, но это не распакованный звук.Если я передаю файл в формате mp3, буферы - это просто небольшие фрагменты данных в формате mp3.

Мой вопрос: возможно ли получить доступ к несжатым данным PCM при использовании Audio Queue Services?Я вынужден перейти на использование аудиоустройств?

1 Ответ

2 голосов
/ 06 июля 2011

Вы можете использовать Audio Conversion Services, чтобы сделать свое собственное преобразование MP3 в PCM, применить свой эффект, а затем поместить PCM в очередь вместо MP3. Это не будет ужасно легко, но вы все равно избавитесь от проблем с потоками, если будете делать это напрямую с аудиоустройствами (что в любом случае потребует от вас выполнить ваше собственное преобразование, а затем, вероятно, использовать CARingBuffer для отправки сэмплов между загрузкой / преобразованием). поток и поток обратного вызова в реальном времени из блока ввода-вывода)

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