# AudioStreamStatus

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

Audio stream status.

```ds title="AudioStreamStatus"
export struct AudioStreamStatus {
    state: AudioStreamState;
    readableFrames: uint64;
    writableFrames: uint64;
    bufferedFrames: uint64;
    inputLatencyNs: uint64;
    outputLatencyNs: uint64;
    xrunCount: uint64;
    processedFrames: uint64;
    processLoad: float64;
    timestampNs: uint64;
}
```

[language/library/src/audio/binding/stream.ds:105:126](https://github.com/destack-sh/destack/blob/main/language/library/src/audio/binding/stream.ds#L105-L126)

## Members

### `state: AudioStreamState`

Current stream state.

### `readableFrames: uint64`

Readable capture frames.

### `writableFrames: uint64`

Writable playback frames.

### `bufferedFrames: uint64`

Buffered playback frames.

### `inputLatencyNs: uint64`

Input latency in nanoseconds.

### `outputLatencyNs: uint64`

Output latency in nanoseconds.

### `xrunCount: uint64`

Total underflow or overflow count.

### `processedFrames: uint64`

Total frames accepted by or delivered from the backend.

### `processLoad: float64`

Realtime process load as a fraction of the quantum budget.

### `timestampNs: uint64`

Last status sample timestamp in monotonic nanoseconds.
