
 MIDIG v2.01 - MIDI implementation table
-----------------------------------------

    n: MIDI channel (0..15)


  MIDI message  Code (hex)         Description
 --------------------------------------------------------------------------

  Note on       9nH kk vv          Note kk (0..127) on, velocity vv (1..127)
                                   vv=0 means "Note off"

  Note off      8nH kk vv          Note kk (0..127) off
                                   vv ignored

  Pitch bend    EnH bl bh          Pitch bend. The value specified by
                                   bh|bl (14 bits) allows slides of +/- 2
                                   semitones. Can be changed using "pitch
                                   bend sensitivity".

  Program       CnH pp             Program (instrument) change. If n=9,
  change                           drumset is selected. More channels can
                                   be set as a drum channel using "part to
                                   rhythm allocation".

  CTRL 0        BnH 00H cc         Bank select. Does not take effect until
                                   a program change.

  CTRL 1        BnH 01H cc         Modulation wheel

  CTRL 5        BnH 05H cc         Portamento time

  CTRL 6        BnH 06H cc         Data entry (RPN and NRPN)

  CTRL 7        BnH 07H cc         Volume (def=100)

  CTRL 10       BnH 0AH cc         Pan (def=64 center)

  CTRL 11       BnH 0BH cc         Expression (def=127)

  CTRL 64       BnH 40H cc         Sustain pedal

  CTRL 65       BnH 41H cc         Portamento on/off

  CTRL 91       BnH 5BH vv         Reverb send level (vv=0..127)

  CTRL 93       BnH 5DH vv         Chorus send level (vv=0..127)

  CTRL 98       BnH 62H cc         NRPN low byte

  CTRL 99       BnH 63H cc         NRPN high byte

  CTRL 100      BnH 64H cc         RPN low byte

  CTRL 101      BnH 65H cc         RPN high byte

  CTRL 120      BnH 78H 00H        All sound off

  CTRL 121      BnH 79H 00H        Reset all controllers
                                   (1,5,11,64,65 and pitch bend)

  CTRL 123      BnH 7BH 00H        All notes off

  RPN 0000H     BnH 65H 00H 64H    Pitch bend sensitivity in semitones (def=2)
                00H 06H vv

  NRPN 0120H    BnH 63H 01H 62H    Filter cutoff frequency modify
                20H 06H vv         (vv=40H -> no modify)

  NRPN 0121H    BnH 63H 01H 62H    Filter resonance modify
                21H 06H vv         (vv=40H -> no modify)

  NRPN 0163H    BnH 63H 01H 62H    Envelope attack time modify
                63H 06H vv         (vv=40H -> no modify)

  NRPN 18rrH    BnH 63H 18H 62H    Pitch coarse of drum instrument note rr
                rr 06H vv          (vv=40H -> no modify)

  NRPN 1CrrH    BnH 63H 1CH 62H    Pan of drum instrument note rr
                rr 06H vv          (vv=40H -> middle)

  NRPN 1DrrH    BnH 63H 1DH 62H    Reverb send level of drum instr. note rr
                rr 06H vv          (vv=0..127)

  NRPN 1ErrH    BnH 63H 1EH 62H    Chorus send level of drum instr. note rr
                rr 06H vv          (vv=0..127)

  SYSEX         F0H 41H ?? 42H     Reverb type (vv=0..7)
                12H 40H 01H 30H    3,4 -> "Hall 1"   other -> "Room 3"
                vv xx F7H

  SYSEX         F0H 41H ?? 42H     Part to rhythm allocation
                12H 40H 1pH 15H    p=part (0..15), vv=00/01 (sound/rhythm)
                vv xx F7H          def: part 0 plays drums (MIDI channel 9)
                                        all other parts play sound

 --------------------------------------------------------------------------


