Наше приложение MacOS записывает в моно с выбранного пользователем устройства ввода. Он отлично работает с обычными моно / стерео устройствами, но при выборе многоканального аудиоинтерфейса для записи. Приложение всегда записывает с первого канала.
Как установить канал для записи?
Я не включил никакого исходного кода, так как запись работает отлично, но чтобы упомянуть некоторые настройки, которые я использую, я звоню AudioQueueNewInput
с:
mFormatID = kAudioFormatLinearPCM;
mSampleRate = 44100;
mFramesPerPacket = 1;
mChannelsPerFrame = 1;
mBitsPerChannel = 32;
mBytesPerPacket = 4;
mBytesPerFrame = 4;
mFormatFlags = kLinearPCMFormatFlagIsFloat;