# AudioEventDevice

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

Audio device event.

```ds title="AudioEventDevice"
export struct AudioEventDevice {
    kind: "device";
    timestampNs: uint64;
    sequence: uint64;
    backend: AudioBackendKind;
    deviceId: string;
    direction: AudioDirection;
    isPresent: boolean;
    isDefault: boolean;
}
```

[language/library/src/audio/binding/event.ds:53:70](https://github.com/destack-sh/destack/blob/main/language/library/src/audio/binding/event.ds#L53-L70)

## Members

### `kind: "device"`

Event discriminator.

### `timestampNs: uint64`

Event timestamp in nanoseconds.

### `sequence: uint64`

Event sequence number.

### `backend: AudioBackendKind`

Audio backend.

### `deviceId: string`

Device identifier.

### `direction: AudioDirection`

Device direction.

### `isPresent: boolean`

Whether the device is present.

### `isDefault: boolean`

Whether the device is the default route.
