sidaster_midi_implementation
This is an old revision of the document!
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.
- Note On “0 Velocity” messages are handled as Note Off.
- Memory of the last note pressed is maintained
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.1319619942.txt.gz · Last modified: 2018/08/26 09:36 (external edit)