menu

AudioStream

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

Opened audio stream state.

language/library/src/audio/binding/stream.ds:75:102
1export struct AudioStream {2    backend: AudioBackendKind;3    deviceId: string;4    direction: AudioDirection;5    shareMode: AudioShareMode;6    mode: AudioStreamMode;7    format: AudioFormat;8    bufferFrames: uint32;9    quantumFrames: uint32;10    bufferCount: uint32;11    sampleBytes: uint16;12    frameBytes: uint32;13    planeBytes: uint32;14    flags: AudioStreamFlags;15}

Members

backend: AudioBackendKind

Host backend.

deviceId: string

Stream device identifier.

direction: AudioDirection

Stream direction.

shareMode: AudioShareMode

Share mode.

mode: AudioStreamMode

Stream transfer contract.

format: AudioFormat

Negotiated audio format.

bufferFrames: uint32

Buffer size in frames.

quantumFrames: uint32

Processing quantum in frames.

bufferCount: uint32

Backend buffer count.

sampleBytes: uint16

Bytes per sample.

frameBytes: uint32

Bytes per interleaved frame.

planeBytes: uint32

Bytes per channel plane when using planar buffers.

flags: AudioStreamFlags

Effective stream flags.