MIDIDeviceHandler
SpessaSynth provides an easy way to connect physical MIDI Devices to it and back using MIDIDeviceHandler.
Initialization
Initializes the connection to physical MIDI Devices.
The returned value is a MIDIDeviceHandler. 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.