# MidiInputRecord

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

MIDI input record.

```ds title="MidiInputRecord"
export struct MidiInputRecord {
    timestampNs: uint64;
    sourceId: string;
    format: MidiFormat;
    protocol: MidiProtocol;
    bytes: [uint8];
}
```

[language/library/src/device/binding/midi.ds:288:299](https://github.com/destack-sh/destack/blob/main/language/library/src/device/binding/midi.ds#L288-L299)

## Members

### `timestampNs: uint64`

Receive timestamp in nanoseconds when available.

### `sourceId: string`

Source port identifier when the backend reports one.

### `format: MidiFormat`

Transport data format.

### `protocol: MidiProtocol`

MIDI protocol when the backend reports one.

### `bytes: [uint8]`

Raw transport record bytes.
