Interface Manual: Appendix B - Parameter Information
A Chroma program consists of 101 parameters divided into four categories:
- Panel Parameters — These are parameters 0 and 51 through 55, and include the parameters that represent the states of various panel controls. These are described in detail below.
- Control Parameters — These are parameters 1 through 5, and are accessible from the panel using switches 1 through 5.
- A Channel Parameters — These are parameters 6 through 50, and are accessible from the panel using switches 6 through 50 in Edit A mode.
- B Channel Parameters — These are parameters 56 through 100, and are accessible from the panel using switches 6 through 50 in Edit B mode.
The Control, A Channel and B Channel Parameters are fully described in the Chroma Programming Manual. Their values appear in signed two's complement form over the interface.
The Panel Parameters stored in programs 1 through 50 have no effect, even if an instrument is defined by the program. The only Panel Parameters that have any effect are those in program 0, and they represent the current states of the "programmable" panel controls:
- 0. Link Balance — This is what appears in the Data Readout when a link is set up, although the values are different. The value shown in the display ranges from -14 to +14 in steps of 2, while the value accessible through the interface ranges from -7 to +7 in steps of 1.
- 51. Link — This parameter includes the Link Mode and the Link Program Number in a single byte value. The six lsbs represent the Link Program Number, which must be between 1 and 50. The two msbs represent the Link Mode as follows:
- 52. Edit — This parameter includes the Edit Mode and the currently selected parameter number. The six lsbs represent the parameter number, which must be 0 if the Link Balance parameter is selected, or a number from 1 to 50 if a Control or Channel parameter is selected. The two msbs represent the Edit Mode as follows:
- 1 = Edit B, 2 = Edit A, 3 = Edit A&B
- 53. Keyboard Split — This is a number from -32 to +31.
- 54, 55. Main, Link Transposes — These represent the settings of the transpose switches as follows:
- 0 = Normal, 1 = Up 1 Oct, 2 = Down 1 Oct
A Chroma program consists of all the parameter values packed into 59 bytes, subdivided as follows:
- Bytes 0 through 28 contain primarily A Channel Parameters. Some of the lower locations within this range are used for Control and Panel Parameters, though.
- Byte 29 contains the Sequence Program Number. This is not accessible as a parameter.
- Bytes 30 through 59 contain primarily B Channel Parameters in the same arrangement as the A Channel Parameters within Bytes 0 through 28. Some of the lower locations within this range are used for Control and Panel Parameters, though.
Program Table Layout
The following table shows the range of each parameter, its scratch value and its location within the program. The location of the lsb of the parameter is specified in the form "byte:bit". No parameter crosses a byte boundary. For instance, the Detune parameter lsb is in byte 2 bit 3 and takes five bits, so its msb is in byte 2 bit 7.
No(s) | Group | Name | Range | Scratch | Location(s) | Length |
---|---|---|---|---|---|---|
0 | Panel | Link Balance | -8..+7 | 0 | 31:0 | 4 |
1 | Control | Patch | 0..15 | 0 | 1:0 | 4 |
2 | Control | Fsw Mode | 0..7 | 0 | 5:0 | 3 |
3 | Control | Keybd Alg | 0..15 | 0 | 31:4 | 4 |
4 | Control | Detune | 0..31 | 0 | 2:3 | 5 |
5 | Control | Output Select | 0..3 | 0 | 2:1 | 2 |
6/56 | Glide | Rate | 0..31 | 0 | 28/58:3 | 5 |
7/57 | Glide | Shape | 0..1 | 0 | 14/44:6 | 1 |
8/58 | Sweep | Mode | 0..3 | 0 | 4/34:0 | 2 |
9/59 | Sweep | Rate | 0..63 | 0 | 4/34:2 | 6 |
10/60 | Sweep | Rate Mod | 0..15 | 0 | 3/33:0 | 4 |
11/61 | Sweep | Wave Shape | 0..15 | 0 | 6/36:4 | 4 |
12/62 | Sweep | Ampl Mod | 0..15 | 0 | 6/36:0 | 4 |
13/63 | Env 1 | Ampl Touch | 0..7 | 0 | 9/39:0 | 3 |
14/64 | Env 1 | Attack | 0..31 | 0 | 7/37:3 | 5 |
15/65 | Env 1 | Attack Mod | 0..7 | 0 | 7/37:0 | 3 |
16/66 | Env 1 | Decay | 0..31 | 31 | 8/38:3 | 5 |
17/67 | Env 1 | Decay Mod | 0..7 | 0 | 8/38:0 | 3 |
18/68 | Env 1 | Release | 0..31 | 0 | 9/39:3 | 5 |
19/69 | Env 2 | Delay | 0..31 | 0 | 10/40:3 | 5 |
20/70 | Env 2 | Ampl Touch | 0..7 | 0 | 13/43:0 | 3 |
21/71 | Env 2 | Attack | 0..31 | 0 | 11/41:3 | 5 |
22/72 | Env 2 | Attack Mod | 0..7 | 0 | 11/41:0 | 3 |
23/73 | Env 2 | Decay | 0..31 | 31 | 12/42:3 | 5 |
24/74 | Env 2 | Decay Mod | 0..7 | 0 | 12/42:0 | 3 |
25/75 | Env 2 | Release | 0..31 | 0 | 13/43:3 | 5 |
26/76 | Pitch | Tune | 0..63 | 12 | 14/44:0 | 6 |
27/77 | Pitch | Mod 1 Select | 0..15 | 0 | 18/48:4 | 4 |
28/78 | Pitch | Mod 1 Depth | -64..+63 | 0 | 15/45:0 | 7 |
29/79 | Pith | Mod 2 Select | 0..15 | 0 | 18/48:0 | 4 |
30/80 | Pitch | Mod 2 Depth | -64..+63 | 0 | 16/46:0 | 7 |
31/81 | Pitch | Mod 3 Select | 0..15 | 0 | 19/49:4 | 4 |
32/82 | Pitch | Mod 3 Depth | -64..+63 | 0 | 17/47:0 | 7 |
33/83 | Width | Wave Shape | 0..3 | 0 | 20/50:0 | 2 |
34/84 | Width | Width | 0..63 | 0 | 20/50:2 | 6 |
35/85 | Width | Mod Select | 0..15 | 0 | 19/49:0 | 4 |
36/86 | Width | Mod Depth | -64..+63 | 0 | 21/51:0 | 7 |
37/87 | Cutoff | LP/HP | 0..1 | 0 | 15/45:7 | 1 |
38/88 | Cutoff | Resonance | 0..7 | 0 | 10/40:0 | 3 |
39/89 | Cutoff | Tune | 0..63 | 63 | 22/52:0 | 6 |
40/90 | Cutoff | Mod 1 Select | 0..15 | 0 | 26/56:4 | 4 |
41/91 | Cutoff | Mod 1 Depth | -64..+63 | 0 | 23/53:0 | 7 |
42/92 | Cutoff | Mod 2 Select | 0..15 | 0 | 26/56:0 | 4 |
43/93 | Cutoff | Mod 2 Depth | -64..+63 | 0 | 24/54:0 | 7 |
44/94 | Cutoff | Mod 3 Select | 0..15 | 0 | 27/57:4 | 4 |
45/95 | Cutoff | Mod 3 Depth | -64..+63 | 0 | 25/55:0 | 7 |
46/96 | Volume | Mod 1 Select | 0..3 | 0 | 27/57:2 | 2 |
47/97 | Volume | Mod 1 Depth | 0..15 | 15 | 3/33:4 | 4 |
48/98 | Volume | Mod 2 Select | 0..3 | 0 | 27/57:0 | 2 |
49/99 | Volume | Mod 2 Depth | 0..15 | 15 | 5/35:4 | 4 |
50/100 | Volume | Mod 3 Select | 0..7 | 0 | 28/58:0 | 3 |
51 | Panel | Link | 0..3||1..50 | 0:0 | 8 | |
52 | Panel | Edit | 1..3 | 30:0 | 8 | |
53 | Panel | Keyboard Split | -32..+31 | 32:0 | 8 | |
54 | Panel | Main Transpose | 0..2 | 1:6 | 2 | |
55 | Panel | Link Transpose | 0..2 | 1:4 | 2 | |
Sequence Program Number | 1..50 | 29:0 | 8 | |||
(Unused bits) | 2:0 | 1 | ||||
5:3 | 1 | |||||
35:0 | 4 | |||||
14/44:7 | 1 | |||||
16/46:7 | 1 | |||||
17/47:7 | 1 | |||||
21/51:7 | 1 | |||||
22/52:6 | 2 | |||||
23/53:7 | 1 | |||||
24/54:7 | 1 | |||||
25/55:7 | 1 |
Note — Signed parameter values are represented in two's complement format with the leftmost bit assigned to the parameter being the sign bit. Thus, a mod depth of -10 would appear in seven bits as 1110110.
Polaris Parameters and Program Layout
A Polaris program consists or 50 parameters divided into two categories:
Tonal Parameters
These are parameters 0 through 43, and represent the settings of the programming controls that directly affect the sound. They are fully described in the Polaris manual. Their values appear in signed two's completent form over the interfaoe.
Panel Parameters
These are parameters 44 through 49, and represent the states or various oontrols that have no direct effect on the sound. The panel parameters are:
- 44. Pedal Initial — When a program is manually selected, this value initializes the pedal input to the Main (and possibly the Link) Instrument. Changing this through the Chroma Interface has no direct effect.
- 45. Slider Assignment — This determines which parameter the assignalbe Slider is connected to.
- 46. Link Mode — When a program is manually selected, the link mode is set according to this as follows:
- 0 = No Link, 1 = Link Upper, 2 = Link Lower, 3 = Link Unison
- 47. Link Procram Number — When a program is manually selected and the Link Mode is non-zero, this determines which program to link to. Program A1 is represented by 1, and program K12 is represented by 132.
- Changing this through the Chroma Interface has no direct effect.
- 48. Kevboard Split — When a Link Upper or Link Lower is in effect, the value of this parameter in the Main Instrument determines where the keyboard is split.
- 49. Keyboard Range — If this parameter is 1 in the Main Instrument, the keyboard notes going to the Main Instrument are transposed up an octave. If this parameter is 1 in the Link Instrument, the keyboard notes going to the Link Instrument are transposed up an octave. These have no effect on notes played through the Chroma Interface.
Note — The Transpose and Keyboard Split parameters number the keys from 0 to 60, rather than -24 to +36 as in the Attack and Release commands.
The following table shows the range of each parameter, its scratch value and its location wlthin the program. The location or the lsb of the parameter is specified in the form "byte:bit". Unlike the parameters in a Chroma Program, though, these parameters may cross byte boundaries. For instance, the Vibrato Pedal parameter has four bits and starts in byte 4 bit 7. This means that the next bit is in byte 5 bit 0, the next is in byte 5 bit 1 and the msb is in byte 5 bit 2.
Polaris Parameter List
No. | Name | Range | Scratch | Location | Length |
---|---|---|---|---|---|
0 | Volume | 0..255 | 192 | 0:0 | 8 |
1 | Glide | 0..63 | 0 | 1:0 | 6 |
2 | Sweep Rate | 0..127 | 0 | 1:6 | 7 |
3 | Sweep Rate Pedal | -64..+63 | 0 | 2:50 | 7 |
4 | Sweep Shape | 0..1 | 0 | 3:4 | 1 |
5 | Vibrato Delay | 0..63 | 0 | 3:5 | 6 |
6 | Mod Lever Range | 0..15 | 0 | 4:3 | 4 |
7 | Vibrato Pedal | 0..15 | 0 | 4:7 | 4 |
8 | Bend Lever Range | -16..+15 | 0 | 5:3 | 5 |
9 | Pitch Pedal | -16..+15 | 0 | 6:0 | 5 |
10 | Envelope Fixed/Touch | 0..1 | 0 | 6:5 | 1 |
11 | Envelope Attack | 0..63 | 0 | 6:6 | 6 |
12 | Envelope Decay | 0..63 | 0 | 7:4 | 6 |
13 | Envelope Sustain | 0..63 | 0 | 8:2 | 6 |
14 | Envelope Sustain Decay | 0..63 | 0 | 9:6 | 6 |
15 | Envelope Release | 0..63 | 0 | 9:6 | 6 |
16 | Volume Envelope Fixed/Touch | 0..1 | 0 | 10:4 | 1 |
17 | Volume Envelope Attack | 0..63 | 0 | 10:5 | 6 |
18 | Volume Envelope Decay | 0..63 | 63 | 11:3 | 6 |
19 | Volume Envelope Release | 0..63 | 0 | 12:1 | 6 |
20 | Oscillator 1 Transpose | 0..60 | 12 | 12:7 | 6 |
21 | Oscillator 2 Transpose | 0..60 | 12 | 13:5 | 6 |
22 | Osc 1 Vibrato | -64..+63 | 0 | 14:3 | 7 |
23 | Osc 2 Vibrato | -64..+63 | -64 | 15:2 | 7 |
24 | Osc 2 Env | -64..+63 | 0 | 16:1 | 7 |
25 | Detune | -64..+63 | 0 | 17:0 | 7 |
26 | Ring Mod | 0..1 | 0 | 17:7 | 1 |
27 | Sync | 0..1 | 0 | 18:0 | 1 |
28 | Oscillator 1 Saws/Pulse | 0..1 | 0 | 18:1 | 1 |
29 | Oscillator 2 Saws/Pulse | 0..1 | 0 | 18:2 | 1 |
30 | Oscillator 1 Pulse Width | -64..+63 | -64 | 18:3 | 7 |
31 | Oscillator 2 Pulse Width | -64..+63 | -64 | 19:2 | 7 |
32 | Oscillator 1 Sweep PWM/Envelope PWM | 0..1 | 0 | 20:1 | 1 |
33 | Oscillator 2 Sweep PWM/Envelope PWN | 0..1 | 0 | 20:2 | 1 |
34 | Oscillator 1 Pulse Width Mod | -64..+63 | 0 | 20:3 | 7 |
35 | Oscillator 2 Pulse Width Mod | -64..+63 | 0 | 21:2 | 7 |
36 | Noise | 0..1 | 0 | 22:1 | 1 |
37 | Filter Cutoff | 0..127 | 127 | 22:2 | 7 |
38 | Filter Resonance | 0..7 | 0 | 23:1 | 3 |
39 | Filter Sweep Depth | -64..+63 | 0 | 23:4 | 7 |
40 | Filter Env Depth | -64..+63 | 0 | 24:3 | 7 |
41 | Filter Keyboard Track | -64..+63 | 0 | 25:2 | 7 |
42 | Cutoff Pedal | -64..+63 | 0 | 26:1 | 7 |
43 | Volume Pedal | 0..63 | 0 | 27:0 | 6 |
(Unused bits) | |||||
44 | Pedal Initial | 0..255 | 0 | 38:0 | 8 |
45 | Keyboard Range | 0..1 | 0 | 43:0 | 8 |
46 | Slider Assignment | 0..13 | 6 | 39:0 | 8 |
47 | Link Mode | 0..3 | 0 | 40:0 | 8 |
48 | Link Program Number | 1..132 | 1 | 41:0 | 8 |
49 | Keyboard Split | 0..60 | 24 | 42:0 | 8 |
Changes were pencilled into my copy of the manual: 46 through 49 were originally printed as 45 through 48, respectively; 45 was printed as 49.