I have an output unit setup to pull audio from an audio device, and I've set an
input callback on it so I can get that audio and send it off elsewhere. In the
input callback I'm calling AudioUnitRender() on the output unit.
If the sample rate in Audio MIDI Setup of the device I'm recording from
changes, it's possible for this render call to return -10863 /
kAudioUnitErr_CannotDoInCurrentContext.
The header comment for that error says:
Returned when an audio unit is in a state where it can't perform the
requested
action now - but it could later. Its usually used to guard a render
operation
when a reconfiguration of its internal state is being performed.
If this happens, what should I do? I tried ignoring it, and just waiting until
the next input callback and carrying on as usual, but that ends up not working.
For example, if the sample rate was changed from 48khz to 96khz, the audio
being recorded goes at half-speed and eventually breaks.
--
Seth Willits
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/coreaudio-api/archive%40mail-archive.com
This email sent to [email protected]