Skip to content
jjceresa edited this page Sep 12, 2019 · 31 revisions

This is work in progress, these charts are still very incomplete.

MIDI Message Implementation Chart

NOTE_OFF

Implemented.

NOTE_ON

Implemented.

CONTROL_CHANGE

Implemented. See related table below.

MIDI_SET_TEMPO

Implemented.

PROGRAM_CHANGE

Implemented.

CHANNEL_PRESSURE

Implemented.

KEY_PRESSURE

Implemented.

PITCH_BEND

Implemented.

MIDI_SYSTEM_RESET

Implemented.

MIDI Control Change Implementation Chart

(000) BANK_SELECT

Implemented. MSB and LSB. See comments in source code about possible issues.

(001) Modulation Wheel

Implemented through SF2 default modulators.

(005) Portamento Time

Implemented, see PolyMono documentation in /doc/polymono/FluidPolyMono-0004.pdf

(006) DATA_ENTRY

Implemented. MSB and LSB.

(007) Channel Volume

Implemented through SF2 default modulators.

(008) Balance

Implemented through non-standard SF2 modulators.

(010) Pan

Implemented through SF2 default modulators.

(011) Expression

Implemented through SF2 default modulators.

(064) SUSTAIN_SWITCH

Implemented.

(065) PORTAMENTO_SWITCH

Implemented, see PolyMono documentation in /doc/polymono/FluidPolyMono-0004.pdf

(066) SOSTENUTO_SWITCH

Implemented. see documentation in /doc/FluidSostenuto_004.pdf

(068) LEGATO_SWITCH

Implemented, see PolyMono documentation in /doc/polymono/FluidPolyMono-0004.pdf

(084) Portamento Control (PTC)

Implemented, see PolyMono documentation in /doc/polymono/FluidPolyMono-0004.pdf

(091) Effects 1 Depth (Reverb Send Level)

Implemented through SF2 default modulators.

(093) Effects 3 Depth (Chorus Send Level)

Implemented through SF2 default modulators.

(098) NRPN_LSB

Implemented. See related table below.

(099) NRPN_MSB

Implemented. See related table below.

(100) RPN_LSB

Implemented. See related table below.

(101) RPN_MSB

Implemented. See related table below.

(120) ALL_SOUND_OFF

Implemented.

(121) ALL_CTRL_OFF

Implemented.

(123) ALL_NOTES_OFF

Implemented.

(124) Omni Mode Off

Implemented, see PolyMono documentation in /doc/polymono/FluidPolyMono-0004.pdf

(125) Omni Mode On

Implemented, see PolyMono documentation in /doc/polymono/FluidPolyMono-0004.pdf

(126) Mono Mode

Implemented, see PolyMono documentation in /doc/polymono/FluidPolyMono-0004.pdf

(127) Poly Mode

Implemented, see PolyMono documentation in /doc/polymono/FluidPolyMono-0004.pdf

RPN Control Change Implementation Chart

(000) RPN_PITCH_BEND_RANGE

Implemented.

(001) RPN_CHANNEL_FINE_TUNE

Implemented.

(002) RPN_CHANNEL_COARSE_TUNE

Implemented.

NRPN Control Change Implementation Chart

All SF2 generators can be altered with NRPN Control Change messages. See section 8.1.2 in the spec.