# AudioFormat

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

Audio format.

```ds title="AudioFormat"
export struct AudioFormat {
    sampleRate: uint32;
    channels: uint16;
    sampleFormat: AudioSampleFormat;
    bufferLayout: AudioBufferLayout;
    channelLayout: AudioChannelLayout;
    channelMask: uint64;
}
```

[language/library/src/audio/binding/device.ds:81:94](https://github.com/destack-sh/destack/blob/main/language/library/src/audio/binding/device.ds#L81-L94)

## Members

### `sampleRate: uint32`

Sample rate in hertz.

### `channels: uint16`

Channel count.

### `sampleFormat: AudioSampleFormat`

Sample format.

### `bufferLayout: AudioBufferLayout`

Buffer layout.

### `channelLayout: AudioChannelLayout`

Channel layout.

### `channelMask: uint64`

Host channel mask, or zero when unavailable.
