Swift AVAudioEngine индивидуальный аппаратный канал ввода

У меня есть приложение, в котором я записываю один канал аудио из аудиоинтерфейса iOS, соответствующего классу. Я могу записывать со встроенного микрофона, и когда я проверяю аудиофайл, это моноканальная волна на входе микрофона. Однако, когда я подключаю внешний аудиоинтерфейс, записанный вход является стереоканалом.

Я использую кран на inputNode и используя inputNode.inputFormat как формат файла. Очевидно, что с 2-канальным интерфейсом этот узел обеспечивает 2-канальный поток PCM. Как извлечь только один канал?

Есть ли способ доступа к определенному каналу?
Я прочитал в AVAudioConverter который говорит, что будет deinterleave, и я дошел до того, чтобы поместить этот конвертер в мой метод installTap. Однако я не знаю, как отобразить каналы в конвертере. Я указал формат, совпадающий с форматом ввода, но ограниченный одним каналом.

У кого-нибудь была удача, успешно делающая это на swift для iOS?

0 ответов

Другие вопросы по тегам