Интерфейс OSX и многоканальный звук: как выбрать канал для записи? - PullRequest
0 голосов
/ 12 июня 2019

Наше приложение MacOS записывает в моно с выбранного пользователем устройства ввода. Он отлично работает с обычными моно / стерео устройствами, но при выборе многоканального аудиоинтерфейса для записи. Приложение всегда записывает с первого канала.

Как установить канал для записи?

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

mFormatID = kAudioFormatLinearPCM;
mSampleRate = 44100;
mFramesPerPacket = 1;
mChannelsPerFrame = 1;
mBitsPerChannel = 32;
mBytesPerPacket = 4;
mBytesPerFrame = 4;
mFormatFlags = kLinearPCMFormatFlagIsFloat;
...