Global envelope events
These commands populate Envelope #3 and #4 which are shared by all channels. Envelope #0, #1, and #2 are populated by io_instrument::envelopes; each channel has its own three envelopes.
Any available Jamdac channel can be used to enqueue the global envelope events; it doesn't matter which one.
I/O definitions
class io_audio_event # size 5
. . .
# * 3 = LOAD GLOBAL ENVELOPE #3 operand = address of io_envelope
# or null to reset
# * 4 = LOAD GLOBAL ENVELOPE #4 operand = address of io_envelope
# or null to reset
# * 5 = TRIGGER GLOBAL ENVELOPE operand = #3 or #4
# * 6 = RELEASE GLOBAL ENVELOPE operand = #3 or #4
. . .
var kind: byte
var operand: int
end class