menu

AudioStreamStatus

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

Audio stream status.

language/library/src/audio/binding/stream.ds:105:126
1export struct AudioStreamStatus {2    state: AudioStreamState;3    readableFrames: uint64;4    writableFrames: uint64;5    bufferedFrames: uint64;6    inputLatencyNs: uint64;7    outputLatencyNs: uint64;8    xrunCount: uint64;9    processedFrames: uint64;10    processLoad: float64;11    timestampNs: uint64;12}

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.