Sets the preferred audio I/O buffer duration.
- iOS 3.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
The audio I/O buffer duration, in seconds, that you want to use.
true if a request was successfully made, otherwise
This method requests a change to the I/O buffer duration. To determine whether the change has taken 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 4,096 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.