# AudioEventBinding

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

Event binding family.

```ds title="AudioEventBinding"
export interface AudioEventBinding {
    openAudioEvents(subscription: &'a readonly AudioEventSubscription): Result<AudioEventHandle, HostError>;
    closeAudioEvents(events: AudioEventHandle): Result<void, HostError>;
    readAudioEvents(events: AudioEventHandle, maxEvents: uint32, timeoutNs?: uint64 | undefined): Result<AudioEvent[], HostError>;
}
```

[language/library/src/audio/binding/event.ds:122:155](https://github.com/destack-sh/destack/blob/main/language/library/src/audio/binding/event.ds#L122-L155)

## Members

### `openAudioEvents(subscription: &'a readonly AudioEventSubscription): Result<AudioEventHandle, HostError>`

Open one audio event subscription.

### `closeAudioEvents(events: AudioEventHandle): Result<void, HostError>`

Close one audio event subscription.

### `readAudioEvents(events: AudioEventHandle, maxEvents: uint32, timeoutNs?: uint64 | undefined): Result<AudioEvent[], HostError>`

Read audio events.
