---
title: usesVariableBufferFrameSizes
framework: Core Audio
role: symbol
role_heading: Instance Property
platforms: [macOS 15.0+]
path: coreaudio/audiohardwaredevice/usesvariablebufferframesizes
---

# usesVariableBufferFrameSizes

A Bool where true indicates that the sizes of the buffers passed to an IOProc will vary by a small amount.

## Declaration

```swift
var usesVariableBufferFrameSizes: Bool { get throws }
```

## Discussion

Discussion largestVariableBufferFrameSize will indicate the largest buffer that will be passed and bufferFrameSize will indicate the smallest buffer that will get passed to the IOProc. The usage of this property is narrowed to only allow for devices whose buffer sizes vary by small amounts greater than bufferFrameSize. It is not intended to be a license for devices to be able to send buffers however they please. Rather, it is intended to allow for hardware whose natural rhythms lead to this necessity.
