===== 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 forthe range C1 to #A7. * Note On "0 Velocity" messages are handled as Note Off (which is a specific case of Midi specification). * Memory of the last note pressed is maintained. * Patch management is handled through Midi keys C0 to //b//B0, see [[SIDaster Patch Data]] ==== 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'' ^CC(Dec)^CC(Bin)^CC(Hex)^Midi Generic Name^SIDaster Parameter^ |7|111|7|Channel Volume (formerly Main Volume)|Master Volume| |8|1000|8|Balance|ExtInput| |9|1001|9|Undefined|Synth Mode| |10|1010|0A|Pan|LP Filter Mode| |11|1011|0B|Expression Controller|BP Filter Mode| |12|1100|0C|Effect Control 1|Filter Cut| |13|1101|0D|Effect Control 2|Filter Res| |14|1110|0E|Undefined|HP Filter Mode| |15|1111|0F|Undefined|Master Tuning| |16|10000|10|General Purpose Controller 1|C1 Waveform| |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 Modulation| |21|10101|15|Undefined|C1 Sync with Channel 3| |22|10110|16|Undefined|C1 Enveloppe Attack| |23|10111|17|Undefined|C1 Enveloppe Decay| |24|11000|18|Undefined|C1 Enveloppe Sustain| |25|11001|19|Undefined|C1 Enveloppe Release| |26|11010|1A|Undefined|C1 Filter Dry/Wet Output| |32|100000|20|LSB for Control 0 (Bank Select)|C2 Waveform| |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)|C2Output| |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| (otherwise stated, Cx stands for channel x) ==== To Do ==== * Enhance channel Filtering * Update Midi engine to manage three concurrent Key press (up from two) * Add Pitch/Bend support