menu

DeviceMidiBinding

import { DeviceMidiBinding } from "destack:device/binding";

Midi binding family.

language/library/src/device/binding/midi.ds:314:475
1export interface DeviceMidiBinding {2    listMidiBackends(): Result<MidiBackend[], HostError>;3    openMidiWatch(options: &'a readonly MidiWatchOptions): Result<MidiWatchHandle, HostError>;4    closeMidiWatch(watch: MidiWatchHandle): Result<void, HostError>;5    readMidiWatch(watch: MidiWatchHandle, timeoutNs?: uint64 | undefined): Result<MidiEvent, HostError>;6    listMidiInputs(options: &'a readonly MidiListOptions): Result<MidiPort[], HostError>;7    openMidiInput(id: &'a readonly string, options: &'b readonly MidiOpenOptions): Result<MidiInputPortHandle, HostError>;8    closeMidiInput(input: MidiInputPortHandle): Result<void, HostError>;9    describeMidiInput(input: MidiInputPortHandle): Result<MidiPort, HostError>;10    readMidiInput(input: MidiInputPortHandle, records: &'a [MidiInputRecord], timeoutNs?: uint64 | undefined): Result<uint32, HostError>;11    openVirtualMidiInput(options: &'a readonly MidiVirtualOptions): Result<MidiInputPortHandle, HostError>;12    listMidiOutputs(options: &'a readonly MidiListOptions): Result<MidiPort[], HostError>;13    openMidiOutput(id: &'a readonly string, options: &'b readonly MidiOpenOptions): Result<MidiOutputPortHandle, HostError>;14    closeMidiOutput(output: MidiOutputPortHandle): Result<void, HostError>;15    describeMidiOutput(output: MidiOutputPortHandle): Result<MidiPort, HostError>;16    writeMidiOutput(output: MidiOutputPortHandle, records: &'a readonly [MidiOutputRecord]): Result<uint32, HostError>;17    openVirtualMidiOutput(options: &'a readonly MidiVirtualOptions): Result<MidiOutputPortHandle, HostError>;18}

Members

listMidiBackends(): Result<MidiBackend[], HostError>

List MIDI backends.

openMidiWatch(options: &'a readonly MidiWatchOptions): Result<MidiWatchHandle, HostError>

Open a MIDI topology watch.

closeMidiWatch(watch: MidiWatchHandle): Result<void, HostError>

Close a MIDI topology watch.

readMidiWatch(watch: MidiWatchHandle, timeoutNs?: uint64 | undefined): Result<MidiEvent, HostError>

Read one MIDI topology event.

listMidiInputs(options: &'a readonly MidiListOptions): Result<MidiPort[], HostError>

List MIDI input ports.

openMidiInput(id: &'a readonly string, options: &'b readonly MidiOpenOptions): Result<MidiInputPortHandle, HostError>

Open a MIDI input port.

closeMidiInput(input: MidiInputPortHandle): Result<void, HostError>

Close a MIDI input port.

describeMidiInput(input: MidiInputPortHandle): Result<MidiPort, HostError>

Describe a MIDI input port.

readMidiInput(input: MidiInputPortHandle, records: &'a [MidiInputRecord], timeoutNs?: uint64 | undefined): Result<uint32, HostError>

Read MIDI input records.

openVirtualMidiInput(options: &'a readonly MidiVirtualOptions): Result<MidiInputPortHandle, HostError>

Create a virtual MIDI input port.

listMidiOutputs(options: &'a readonly MidiListOptions): Result<MidiPort[], HostError>

List MIDI output ports.

openMidiOutput(id: &'a readonly string, options: &'b readonly MidiOpenOptions): Result<MidiOutputPortHandle, HostError>

Open a MIDI output port.

closeMidiOutput(output: MidiOutputPortHandle): Result<void, HostError>

Close a MIDI output port.

describeMidiOutput(output: MidiOutputPortHandle): Result<MidiPort, HostError>

Describe a MIDI output port.

writeMidiOutput(output: MidiOutputPortHandle, records: &'a readonly [MidiOutputRecord]): Result<uint32, HostError>

Write MIDI output records.

openVirtualMidiOutput(options: &'a readonly MidiVirtualOptions): Result<MidiOutputPortHandle, HostError>

Create a virtual MIDI output port.