This event is triggered when a new channel is added to the synthesizer. Either manually, or when the sequencer detects a Multi-Port MIDI file. Consider reading About Multi-Port MIDI Files
This event is triggered when a ChannelMIDIParameter changes.
This event is triggered when a controller is changed on any channel (usually MIDI controller change), though some system exclusives can change it too.
This event is triggered when a SysEx to display some text has been received.
The data is the entire system exclusive, excluding the F0 status byte.
Notable messages that can trigger this event:
0x45 (Display Data)This event is triggered when an effect processor has one of its parameters changed.
The effects and their parameters can be found here:
effect: "gsReverb")effect: "gsChorus")effect: "gsDelay")effect: "gsInsertion")effect: "xgReverb")effect: "xgChorus")effect: "xgVariation")effect: "xgInsertion")This event is triggered when a GlobalMIDIParameter changes.
This event is triggered when a note is released on any channel.
This event is triggered when a note is pressed on any channel.
This event is triggered when a MIDI polyphonic pressure event is received. This controls the pressure of a single note. By default, this controls vibrato in SpessaSynth, though it can be changed with sound bank modulators.
This event is triggered when the preset list has been changed or initialized, by adding, removing or changing sound banks, or when a MIDI with an embedded sound bank is loaded.
The event data is the preset list.
This event is triggered when a program is changed on any channel (usually MIDI program change), though some system exclusives can change it too.
It is also called when receiving a system reset message.
This event is triggered when all controllers and programs have been reset. Effectively a system reset.
The data is the new system the synthesizer was reset with.
This event is triggered when the loaded sound bank was invalid.
The data is the error message from the parser, a JavaScript Error object.
This event is triggered when all voices are stopped on a given channel. Either manually or when receiving a system reset.
This event is triggered when a GS User Drum Set changes.
All event types which get emitted by BasicSynthesizer.
They can be listened for in SynthEventHandler.