User Tools

Site Tools


sidaster_midi_implementation

This is an old revision of the document!


SIDaster midi implementation chart

This section describes the Midi messages to the one SIDaster synth is responding.

Midi Notes

  • Note On and Note Off are supported.
  • Note On “0 Velocity” messages are handled as Note Off.

Midi Control Changes

The following chart describes the Midi CC changes that the SIDaster responds to;

Format is: CC_decimal CC_Binary CC_Hex GM_name SIDaster_Assignment

  • 7 111 7 Channel Volume (formerly Main Volume) Master Volume
  • 8 1000 8 Balance Ext Input
  • 9 1001 9 Undefined Synth Mode
  • 10 1010 0A Pan LP
  • 11 1011 0B Expression Controller BP
  • 12 1100 0C Effect Control 1 Cut
  • 13 1101 0D Effect Control 2 Res
  • 14 1110 0E Undefined HP
  • 15 1111 0F Undefined Master Tuning
  • 16 10000 10 General Purpose Controller 1 C1 Wave
  • 17 10001 11 General Purpose Controller 2 C1 Coarse
  • 18 10010 12 General Purpose Controller 3 C1 Fine
  • 19 10011 13 General Purpose Controller 4 C1 Duty
  • 20 10100 14 Undefined C1 Ring
  • 21 10101 15 Undefined C1 Sync
  • 22 10110 16 Undefined C1 Attack
  • 23 10111 17 Undefined C1 Decay
  • 24 11000 18 Undefined C1 Sustain
  • 25 11001 19 Undefined C1 Release
  • 26 11010 1A Undefined C1 Output
  • 32 100000 20 LSB for Control 0 (Bank Select) C2 Wave
  • 33 100001 21 LSB for Control 1 (Modulation Wheel or Lever) C2 Coarse
  • 34 100010 22 LSB for Control 2 (Breath Controller) C2 Fine
  • 35 100011 23 LSB for Control 3 (Undefined) C2 Duty
  • 36 100100 24 LSB for Control 4 (Foot Controller) C2 Ring
  • 37 100101 25 LSB for Control 5 (Portamento Time) C2 Sync
  • 38 100110 26 LSB for Control 6 (Data Entry) C2 Attack
  • 39 100111 27 LSB for Control 7 (Channel Volume, formerly Main Volume) C2 Decay
  • 40 101000 28 LSB for Control 8 (Balance) C2 Sustain
  • 41 101001 29 LSB for Control 9 (Undefined) C2 Release
  • 42 101010 2A LSB for Control 10 (Pan) C2 Output
  • 48 110000 30 LSB for Control 16 (General Purpose Controller 1) C3 Wave
  • 49 110001 31 LSB for Control 17 (General Purpose Controller 2) C3 Coarse
  • 50 110010 32 LSB for Control 18 (General Purpose Controller 3) C3 Fine
  • 51 110011 33 LSB for Control 19 (General Purpose Controller 4) C3 Duty
  • 52 110100 34 LSB for Control 20 (Undefined) C3 Ring
  • 53 110101 35 LSB for Control 21 (Undefined) C3 Sync
  • 54 110110 36 LSB for Control 22 (Undefined) C3 Attack
  • 55 110111 37 LSB for Control 23 (Undefined) C3 Decay
  • 56 111000 38 LSB for Control 24 (Undefined) C3 Sustain
  • 57 111001 39 LSB for Control 25 (Undefined) C3 Release
  • 58 111010 3A LSB for Control 26 (Undefined) C3 Output

To Do

  • Enhance channel Filtering
  • Update Midi engine to manage three concurrent Key press (up from two)
  • Add Pitch/Bend support
sidaster_midi_implementation.1317117648.txt.gz · Last modified: 2018/08/26 09:36 (external edit)