Swift AVAudioEngine индивидуальный аппаратный канал ввода
У меня есть приложение, в котором я записываю один канал аудио из аудиоинтерфейса iOS, соответствующего классу. Я могу записывать со встроенного микрофона, и когда я проверяю аудиофайл, это моноканальная волна на входе микрофона. Однако, когда я подключаю внешний аудиоинтерфейс, записанный вход является стереоканалом.
Я использую кран на inputNode
и используя inputNode.inputFormat
как формат файла. Очевидно, что с 2-канальным интерфейсом этот узел обеспечивает 2-канальный поток PCM. Как извлечь только один канал?
Есть ли способ доступа к определенному каналу?
Я прочитал в AVAudioConverter
который говорит, что будет deinterleave, и я дошел до того, чтобы поместить этот конвертер в мой метод installTap. Однако я не знаю, как отобразить каналы в конвертере. Я указал формат, совпадающий с форматом ввода, но ограниченный одним каналом.
У кого-нибудь была удача, успешно делающая это на swift для iOS?