I am trying to do a conversion using AudioConverterFillComplexBuffer but am getting ‘insz’ errors.
The code worked with everything except for sample rate conversion, as soon as I added that I began getting the errors.
/* Setup input format */
size_t bytesPerSample = sizeof (AudioUnitSampleType);
inputStreamFormat.mFormatID = kAudioFormatLinearPCM;
inputStreamFormat.mFormatFlags = kAudioFormatFlagsAudioUnitCanonical;
inputStreamFormat.mBytesPerPacket = bytesPerSample;
inputStreamFormat.mFramesPerPacket = 1;
inputStreamFormat.mBytesPerFrame = bytesPerSample;
inputStreamFormat.mChannelsPerFrame = 2;
inputStreamFormat.mBitsPerChannel = 8 * bytesPerSample;
inputStreamFormat.mSampleRate = 44100;
/* Setup float format */
floatAudioDescription.mFormatID = kAudioFormatLinearPCM;
floatAudioDescription.mFormatFlags = kAudioFormatFlagIsFloat | kAudioFormatFlagIsPacked | kAudioFormatFlagIsNonInterleaved;
floatAudioDescription.mChannelsPerFrame = stereo() ? 2 : 1;
floatAudioDescription.mBytesPerPacket = sizeof(float);
floatAudioDescription.mFramesPerPacket = 1;
floatAudioDescription.mBytesPerFrame = sizeof(float);
floatAudioDescription.mBitsPerChannel = 8 * sizeof(float);
floatAudioDescription.mSampleRate = samplerate();