# MidiVirtualOptions

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

Virtual MIDI port options.

```ds title="MidiVirtualOptions"
export struct MidiVirtualOptions {
    backend: MidiBackendKind;
    name: string;
    manufacturer: string;
    model: string;
    version: string;
    format: MidiFormat;
    protocol: MidiProtocol;
    queueCapacity: uint32;
}
```

[language/library/src/device/binding/midi.ds:181:198](https://github.com/destack-sh/destack/blob/main/language/library/src/device/binding/midi.ds#L181-L198)

## Members

### `backend: MidiBackendKind`

Backend selector.

### `name: string`

Host-visible port name.

### `manufacturer: string`

Host-visible manufacturer name when available.

### `model: string`

Host-visible model name when available.

### `version: string`

Host-visible version string when available.

### `format: MidiFormat`

Transport data format exposed by this port.

### `protocol: MidiProtocol`

MIDI protocol exposed by this port.

### `queueCapacity: uint32`

Requested queue capacity, or zero for backend default.
