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.