# MidiOpenOptions

`import { MidiOpenOptions } from "destack:device/binding";`

MIDI port open options.

```ds title="MidiOpenOptions"
export struct MidiOpenOptions {
    backend: MidiBackendKind;
    format: MidiFormat;
    protocol: MidiProtocol;
    queueCapacity: uint32;
}
```

[language/library/src/device/binding/midi.ds:169:178](https://github.com/destack-sh/destack/blob/main/language/library/src/device/binding/midi.ds#L169-L178)

## Members

### `backend: MidiBackendKind`

Backend selector.

### `format: MidiFormat`

Requested transport data format when exact format is required.

### `protocol: MidiProtocol`

Requested MIDI protocol when exact protocol is required.

### `queueCapacity: uint32`

Requested record queue capacity, or zero for backend default.
