sidaster_midi_implementation
Table of Contents
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 bB0, 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
sidaster_midi_implementation.txt · Last modified: 2018/08/26 09:36 by 127.0.0.1