Skip to main content

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
# * 7 = LOAD GLOBAL REVERB OPERAND = ADDRESS OF IO_REVERB
# OR NULL TO RESET
. . .
VAR KIND: BYTE

VAR OPERAND: INT
END CLASS