# AudioFormatRange

`import { AudioFormatRange } from "destack:audio/binding";`

Audio format range.

```ds title="AudioFormatRange"
export struct AudioFormatRange {
    minSampleRate: uint32;
    maxSampleRate: uint32;
    minChannels: uint16;
    maxChannels: uint16;
    sampleFormats: AudioSampleFormat[];
    bufferLayouts: AudioBufferLayout[];
    channelLayouts: AudioChannelLayout[];
}
```

[language/library/src/audio/binding/device.ds:97:112](https://github.com/destack-sh/destack/blob/main/language/library/src/audio/binding/device.ds#L97-L112)

## Members

### `minSampleRate: uint32`

Minimum sample rate in hertz.

### `maxSampleRate: uint32`

Maximum sample rate in hertz.

### `minChannels: uint16`

Minimum channel count.

### `maxChannels: uint16`

Maximum channel count.

### `sampleFormats: AudioSampleFormat[]`

Supported sample formats.

### `bufferLayouts: AudioBufferLayout[]`

Supported buffer layouts.

### `channelLayouts: AudioChannelLayout[]`

Supported channel layouts.
