menu

AudioDeviceBinding

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

Device binding family.

language/library/src/audio/binding/device.ds:157:199
1export interface AudioDeviceBinding {2    listAudioDevices(query: &'a readonly AudioDeviceQuery): Result<AudioDevice[], HostError>;3    defaultAudioDevice(backend: &'a readonly AudioBackendSelection, direction: AudioDirection): Result<^string, HostError>;4    describeAudioDevice(backend: &'a readonly AudioBackendSelection, deviceId: &'b readonly string): Result<AudioDevice, HostError>;5    rescanAudioDevices(backend: &'a readonly AudioBackendSelection): Result<void, HostError>;6}

Members

listAudioDevices(query: &'a readonly AudioDeviceQuery): Result<AudioDevice[], HostError>

List audio devices.

defaultAudioDevice(backend: &'a readonly AudioBackendSelection, direction: AudioDirection): Result<^string, HostError>

Return the default device identifier for one direction.

describeAudioDevice(backend: &'a readonly AudioBackendSelection, deviceId: &'b readonly string): Result<AudioDevice, HostError>

Describe one audio device.

rescanAudioDevices(backend: &'a readonly AudioBackendSelection): Result<void, HostError>

Trigger one backend device rescan.