MIDIDeviceHandler
SpessaSynth provides an easy way to connect physical MIDI Devices to it and back using MIDIDeviceHandler
.
Tip
If you encounter any errors in this documentation, please open an issue!
Initialization
Initializes the connection to physical MIDI Devices.
The returned value is aMIDIDeviceHandler
. An error is throws if the MIDI Devices fail to initialize. Info
This method is asynchronous.
Properties
inputs
The available MIDI inputs, a Map
. Key (the ID of the input, a string) maps to the input (LibMIDIInput
).
outputs
The available MIDI outputs, a Map
. Key (the ID of the output, a string) maps to the output (LibMIDIOutput
).
LibMIDIPort
A shared interface between LibMIDIInput
and LibMIDIOutput
.
port
The actual MIDIPort
object this instance represents.
id, name, manufacturer, version
Mirrored from the inner MIDIPort
.
LibMIDIInput
connect
Connects the input to a given synth, listening for all incoming events.
- synth - the synthesizer to connect to.
disconnect
Disconnects the input from a given synth.
- synth - the synthesizer to disconnect from.
LibMIDIOutput
connect
Connects a given sequencer to the output, playing back the MIDI file to it.
- seq - the sequencer to connect to.
disconnect
Disconnects sequencer from the output, making it play to the attached Synthesizer instead.
- seq - the sequencer to disconnect.