Sets the preferred audio I/O buffer duration, in seconds.
- iOS 3.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
The audio I/O buffer duration, in seconds, that you want to use.
On input, a pointer to an error object. If an error occurs, the pointer is set to an
NSErrorobject that describes the error. If you do not want error information, pass in
YES if a request was successfully made, or
This method requests a change to the I/O buffer duration. To determine whether the change takes effect, use the
The audio I/O buffer duration is the number of seconds for a single audio input/output cycle. For example, with an I/O buffer duration of 0.005 s, on each audio I/O cycle:
You receive 0.005 s of audio if obtaining input.
You must provide 0.005 s of audio if providing output.
The typical maximum I/O buffer duration is 0.93 s (corresponding to 4096 sample frames at a sample rate of 44.1 kHz). The minimum I/O buffer duration is at least 0.005 s (256 frames) but might be lower depending on the hardware in use.
You can set a preferred I/O buffer duration before or after activating the audio session.