# destack:audio/binding

`import destack:audio/binding`

## Structs

- [AudioBackend](/docs/language/standard-library/modules/audio/binding/struct/audio-backend/) — Audio backend.
- [AudioBackendSelection](/docs/language/standard-library/modules/audio/binding/struct/audio-backend-selection/) — Audio backend selection.
- [AudioClockSample](/docs/language/standard-library/modules/audio/binding/struct/audio-clock-sample/) — Audio stream clock sample.
- [AudioDevice](/docs/language/standard-library/modules/audio/binding/struct/audio-device/) — Audio device.
- [AudioDeviceQuery](/docs/language/standard-library/modules/audio/binding/struct/audio-device-query/) — Audio device query.
- [AudioEventBackend](/docs/language/standard-library/modules/audio/binding/struct/audio-event-backend/) — Audio backend event.
- [AudioEventDevice](/docs/language/standard-library/modules/audio/binding/struct/audio-event-device/) — Audio device event.
- [AudioEventOverflow](/docs/language/standard-library/modules/audio/binding/struct/audio-event-overflow/) — Audio overflow event.
- [AudioEventStream](/docs/language/standard-library/modules/audio/binding/struct/audio-event-stream/) — Audio stream event.
- [AudioEventSubscription](/docs/language/standard-library/modules/audio/binding/struct/audio-event-subscription/) — Audio event subscription.
- [AudioFormat](/docs/language/standard-library/modules/audio/binding/struct/audio-format/) — Audio format.
- [AudioFormatRange](/docs/language/standard-library/modules/audio/binding/struct/audio-format-range/) — Audio format range.
- [AudioStream](/docs/language/standard-library/modules/audio/binding/struct/audio-stream/) — Opened audio stream state.
- [AudioStreamRequest](/docs/language/standard-library/modules/audio/binding/struct/audio-stream-request/) — Audio stream open request.
- [AudioStreamStatus](/docs/language/standard-library/modules/audio/binding/struct/audio-stream-status/) — Audio stream status.
- [AudioStreamSupport](/docs/language/standard-library/modules/audio/binding/struct/audio-stream-support/) — Audio stream support result.

## Enums

- [AudioBackendKind](/docs/language/standard-library/modules/audio/binding/enum/audio-backend-kind/) — Host audio backend kind.
- [AudioBackendSelectionPolicy](/docs/language/standard-library/modules/audio/binding/enum/audio-backend-selection-policy/) — Audio backend selection policy.
- [AudioBufferLayout](/docs/language/standard-library/modules/audio/binding/enum/audio-buffer-layout/) — Audio buffer layout.
- [AudioChannelLayout](/docs/language/standard-library/modules/audio/binding/enum/audio-channel-layout/) — Standard channel layout.
- [AudioClockQuality](/docs/language/standard-library/modules/audio/binding/enum/audio-clock-quality/) — Audio stream clock quality.
- [AudioDirection](/docs/language/standard-library/modules/audio/binding/enum/audio-direction/) — Audio stream direction.
- [AudioEventOverflowPolicy](/docs/language/standard-library/modules/audio/binding/enum/audio-event-overflow-policy/) — Audio event overflow policy.
- [AudioSampleFormat](/docs/language/standard-library/modules/audio/binding/enum/audio-sample-format/) — PCM sample format.
- [AudioShareMode](/docs/language/standard-library/modules/audio/binding/enum/audio-share-mode/) — Audio stream share mode.
- [AudioStreamMode](/docs/language/standard-library/modules/audio/binding/enum/audio-stream-mode/) — Audio stream transfer contract.
- [AudioStreamState](/docs/language/standard-library/modules/audio/binding/enum/audio-stream-state/) — Audio stream state.

## Newtypes

- [AudioBackendFlags](/docs/language/standard-library/modules/audio/binding/newtype/audio-backend-flags/) — Audio backend capability flags.
- [AudioDeviceListFlags](/docs/language/standard-library/modules/audio/binding/newtype/audio-device-list-flags/) — Audio device list flags.
- [AudioEvent](/docs/language/standard-library/modules/audio/binding/newtype/audio-event/) — Audio event.
- [AudioEventFlags](/docs/language/standard-library/modules/audio/binding/newtype/audio-event-flags/) — Audio event subscription flags.
- [AudioEventHandle](/docs/language/standard-library/modules/audio/binding/newtype/audio-event-handle/) — Handle for one audio event subscription endpoint.
- [AudioStreamFlags](/docs/language/standard-library/modules/audio/binding/newtype/audio-stream-flags/) — Audio stream option flags.
- [AudioStreamHandle](/docs/language/standard-library/modules/audio/binding/newtype/audio-stream-handle/) — Handle for one audio stream endpoint.

## Interfaces

- [AudioBackendBinding](/docs/language/standard-library/modules/audio/binding/interface/audio-backend-binding/) — Backend binding family.
- [AudioBinding](/docs/language/standard-library/modules/audio/binding/interface/audio-binding/) — Audio binding family.
- [AudioClockBinding](/docs/language/standard-library/modules/audio/binding/interface/audio-clock-binding/) — Clock binding family.
- [AudioDeviceBinding](/docs/language/standard-library/modules/audio/binding/interface/audio-device-binding/) — Device binding family.
- [AudioEventBinding](/docs/language/standard-library/modules/audio/binding/interface/audio-event-binding/) — Event binding family.
- [AudioStreamBinding](/docs/language/standard-library/modules/audio/binding/interface/audio-stream-binding/) — Stream binding family.

## Constants

- [audio](/docs/language/standard-library/modules/audio/binding/constant/audio/) — Current audio binding family.
- [AUDIO_BACKEND_DEVICE_CLOCK](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-device-clock/) — Backend can report hardware or device timeline timestamps.
- [AUDIO_BACKEND_DEVICE_EVENTS](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-device-events/) — Backend can report device hotplug events.
- [AUDIO_BACKEND_DUPLEX](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-duplex/) — Backend can open full-duplex streams.
- [AUDIO_BACKEND_EXCLUSIVE](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-exclusive/) — Backend can open exclusive endpoint streams.
- [AUDIO_BACKEND_LOOPBACK](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-loopback/) — Backend can capture host loopback output.
- [AUDIO_BACKEND_PLANAR](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-planar/) — Backend can transfer non-interleaved buffers.
- [AUDIO_BACKEND_RAW](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-raw/) — Backend can open raw device-format streams.
- [AUDIO_BACKEND_REALTIME](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-realtime/) — Backend can drive realtime streams.
- [AUDIO_BACKEND_ROUTE_EVENTS](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-route-events/) — Backend can report default-route changes.
- [AUDIO_BACKEND_SHARED](/docs/language/standard-library/modules/audio/binding/constant/audio-backend-shared/) — Backend can open shared mixer streams.
- [AUDIO_DEVICE_LIST_DISCONNECTED](/docs/language/standard-library/modules/audio/binding/constant/audio-device-list-disconnected/) — Include disconnected endpoints when the host reports them.
- [AUDIO_DEVICE_LIST_LOOPBACK](/docs/language/standard-library/modules/audio/binding/constant/audio-device-list-loopback/) — Include host loopback endpoints.
- [AUDIO_DEVICE_LIST_RAW](/docs/language/standard-library/modules/audio/binding/constant/audio-device-list-raw/) — Include raw endpoints separately from mixer endpoints.
- [AUDIO_EVENT_BACKEND](/docs/language/standard-library/modules/audio/binding/constant/audio-event-backend/) — Subscribe to backend availability events.
- [AUDIO_EVENT_DEVICE](/docs/language/standard-library/modules/audio/binding/constant/audio-event-device/) — Subscribe to device hotplug events.
- [AUDIO_EVENT_ROUTE](/docs/language/standard-library/modules/audio/binding/constant/audio-event-route/) — Subscribe to default-route change events.
- [AUDIO_EVENT_STREAM](/docs/language/standard-library/modules/audio/binding/constant/audio-event-stream/) — Subscribe to stream state and xrun events.
- [AUDIO_STREAM_EXACT_FORMAT](/docs/language/standard-library/modules/audio/binding/constant/audio-stream-exact-format/) — Require exact format matching.
- [AUDIO_STREAM_NONE](/docs/language/standard-library/modules/audio/binding/constant/audio-stream-none/) — No stream flags.
- [AUDIO_STREAM_RAW](/docs/language/standard-library/modules/audio/binding/constant/audio-stream-raw/) — Request raw backend format without automatic conversion.
- [AUDIO_STREAM_REPORT_XRUN](/docs/language/standard-library/modules/audio/binding/constant/audio-stream-report-xrun/) — Request xrun diagnostics.
