When recording from a microphone in CoreAudio, what is kAudioDevicePropertyBufferFrameSize
for? The docs say it's "A UInt32 whose value indicates the number of frames in the IO buffers"
. However, this doesn't give any indication of why you would want to set it.
The kAudioDevicePropertyBufferFrameSizeRange
property gives you a valid minimum and maximum for the bufferframe size. Does setting the bufferframe size to the max slow things down? When would you want to set it to something other than the default?