EssenceFM MIDI implementation

Back to the main page

In green, messages that have hard-coded behaviors in the synth


Message typeAs matrix sourceCan be filtered outDescriptionComment
Note ONTriggers a noteMatrix: note number, velocity, note count
Note OFFStops a noteMatrix: release velocity
Program changeSelects a Voice or a Patch from the current bank. (see CC 32 for bank selection)
Pitch bendChanges the pitch of the soundRange controlled by RPN 0 (can be disabled if set to zero)
Aftertouch
Polyphonic aftertouch
Meta eventIgnored
Sysex MIDI ResetGM, GS or XG-type reset
DX7 1-voice dumpConverts DX7 voice parameters to EssenceFMYou need to be on the voice edition page to decode this SysEx. Rough import.
Realtime event 0xF0Begin SysEx receive (max. 512 bytes)
Realtime event 0xF7End SysEx receive
Beat Clock (Realtime event 0xF8)Used to sync Voice Sequencer and LFO to MIDI clock
MIDI Reset (Realtime event 0xFF)Cut all notes and reset controllers
CC 0Bank Select MSBUnused, use only CC 32
CC 1ModulationNo default behavior. Generally this CC controls a vibrato effect (pitch, loudness, brighness), but it's up to you to setup a behavior using the Modulation Matrix
CC 2-4No default behavior
CC 5Portamento TimeControls portamento rate to slide between 2 notes played subsequently (mono mode only)
CC 6Data Entry Most Significant Bit(MSB)
  • RPN 0: Pitch Bend Range
  • RPN 1: MIDI channel transpose
Controls Value for NRPN or RPN parameters.
CC 7VolumeControls the channel's volume
CC 8BalanceIn the EssenceFM, it's the same as CC10 Pan
CC 9
CC 10PanControls the panning. 0 = hard left, 64 = center, 127 = hard right
CC 11ExpressionExpression is a percentage of volume (CC7).
CC 12 – 31No default behavior
CC 32Bank select LSBAllows user to switch bank for patch/voice selection. Program change is used with Bank Select. Range is from 0 (bank A) to 25 (bank Z).
CC 47-48FX1 & FX2 typeSelects the effect type for each effect processor.
CC 51-55FX1 parameters controlControls the parameters of the first effect processor, parameters 1 to 5 (number of parameters depends on the effect)
CC 56-60FX2 parameters controlControls the parameters of the second effect processor, parameters 1 to 5 (number of parameters depends on the effect)
CC 61FX1 output level
CC 62FX2 output level
CC 64Sustain PedalOn/Off switch that controls sustain.
0 to 63 = Off, 64 to 127 = On
CC 65 – 89 No default behavior
CC 90Dry levelAmount of dry sound sent to the output, bypassing the effects
CC 91FX1 send levelAmount of sound of the part sent into the first effect processor
CC 92Effect routing modeControls the way the two effects processor are connected.
0: parallel, 1: chained, 2: chained hybrid.
A value greater than 2 simply wraps around.
CC 93FX2 send levelAmount of sound of the part sent into the second effect processor
CC 94-95No default behavior
CC 96(+1) Data IncrementSame as pressing the INC key (increments value of the focused element)
CC 97(-1) Data DecrementSame as pressing the DEC key (decrements value of the focused element)
CC 98Non-Registered Parameter Number LSB (NRPN)For controllers 6, 38, 96, and 97, it selects the NRPN parameter.
CC 99Non-Registered Parameter Number MSB (NRPN)For controllers 6, 38, 96, and 97, it selects the NRPN parameter.
CC 100Registered Parameter Number LSB (RPN)For controllers 6, 38, 96, and 97, it selects the RPN parameter.
CC 101Registered Parameter Number MSB (RPN)For controllers 6, 38, 96, and 97, it selects the RPN parameter.
CC 102 – 119
CC 120All Sound OffStops all sound. Notes releases are cut.
CC 121Reset All ControllersIt will reset all controllers to their default.
CC 122 No default behavior
CC 123All Notes OffSends notes off on all channels.
CC 124-125 No default behavior
CC 126Mono ModeSets the channel mode to Monophonic.
CC 127Poly ModeSets the channel mode to Polyphonic.


Additional MIDI filters: per channel

MIDI global transpose: -60/+60 semitones

MIDI velocity scaling: 6 curves (Linear, Exp1, Exp2, Log1, Log2, Fixed) with offset and scaling parameters

MIDI global channel configuration: 1-16/Omni