menu
DeviceMidiBinding
import { DeviceMidiBinding } from "destack:device/binding";
Midi binding family.
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.