Subversion Repositories svn.mios

Rev

Rev 738 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
213 tk 1
/*
2
 * @(#)SIDV2librarian.java  beta1   2008/01/21
3
 *
4
 * Copyright (C) 2008    Rutger Vlek (rutgervlek@hotmail.com)
5
 *
6
 * This application is free software; you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation; either version 2 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * This application is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this application; if not, write to the Free Software
18
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
 */
20
package org.midibox.sidedit;
21
 
22
public class SIDSysexInfo {
628 adamjking 23
 
213 tk 24
    // Patch/Ensemble Request commands
738 adamjking 25
    public static String hardPatchRequestSysex = "F000007E4B<device>0100<bank><patch>F7"; // Request
808 adamjking 26
    // a
27
    // dump
28
    // of
29
    // <patch>
30
    // in
31
    // <bank>
738 adamjking 32
    public static String editPatchRequestSysex = "F000007E4B<device>01080000F7"; // Request
808 adamjking 33
    // the
34
    // current
35
    // patch
36
    // edit
37
    // buffer
38
    // (direct
39
    // read
40
    // from
41
    // RAM)
738 adamjking 42
    public static String hardEnsembleRequestSysex = "F000007E4B<device>017000<ensemble>F7"; // Request
808 adamjking 43
    // a
44
    // dump
45
    // of
46
    // <ensemble>
738 adamjking 47
    public static String editEnsembleRequestSysex = "F000007E4B<device>01780000F7"; // Request
808 adamjking 48
    // the
49
    // current
50
    // ensemble
51
    // edit
52
    // buffer
53
    // (direct
54
    // read
55
    // from
56
    // RAM)
57
    // The
58
    // locations
59
    // of
60
    // unavailable
61
    // SID
62
    // slaves
63
    // will
64
    // be
65
    // read
66
    // from
67
    // EEPROM/BankStick,
68
    // therefore
69
    // the
70
    // "default"
71
    // <ensemble>
72
    // number
73
    // has
74
    // to
75
    // be
76
    // specified
77
    // as
78
    // well.
628 adamjking 79
    // Patch/Ensemble Dump commands
738 adamjking 80
    public static String hardPatchDumpSysex = "F000007E4B<device>0200<bank><patch><data><checksum>F7"; // Write
808 adamjking 81
    // a
82
    // dump
83
    // to
84
    // <patch>
85
    // in
86
    // <bank>.
87
    // Checksum
88
    // is
89
    // 2s
90
    // complement
91
    // over
92
    // the
93
    // 1024
94
    // bytes
95
    // dump.
96
    // The
97
    // actual
98
    // patch
99
    // size
100
    // is
101
    // only
102
    // 512
103
    // bytes
104
    // -
105
    // the
106
    // 8bit
107
    // values
108
    // are
109
    // divided
110
    // into
111
    // low-
112
    // and
113
    // high-nibble
114
    // (low-nibble
115
    // is
116
    // sent
117
    // first),
118
    // therefore
119
    // 1024
120
    // bytes
121
    // have
122
    // to
123
    // be
124
    // sent
738 adamjking 125
    public static String editPatchDumpSysex = "F000007E4B<device>02080000<data><checksum>F7"; // Write
808 adamjking 126
    // a
127
    // patch
128
    // dump
129
    // into
130
    // edit
131
    // buffer
132
    // (direct
133
    // write
134
    // into
135
    // RAM)
738 adamjking 136
    public static String hardEnsembleDumpSysex = "F000007E4B<device>027000<ensemble><data><checksum>F7"; // Write
808 adamjking 137
    // a
138
    // dump
139
    // to
140
    // <ensemble>.
141
    // Checksum
142
    // is
143
    // 2s/
144
    // complement
145
    // over
146
    // the
147
    // 512
148
    // bytes
149
    // dump.
150
    // The
151
    // actual
152
    // ensemble
153
    // size
154
    // is
155
    // only
156
    // 256
157
    // bytes
158
    // -
159
    // the
160
    // 8bit
161
    // values
162
    // are
163
    // divided
164
    // into
165
    // low-
166
    // and
167
    // high-nibble
168
    // (low-nibble
169
    // is
170
    // sent
171
    // first),
172
    // therefore
173
    // 512
174
    // bytes
175
    // have
176
    // to
177
    // be
178
    // sent
738 adamjking 179
    public static String editEnsembleDumpSysex = "F000007E4B<device>02780000<data><checksum>F7"; // Write
808 adamjking 180
    // an
181
    // ensemble
182
    // dump
183
    // into
184
    // edit
185
    // buffer
186
    // (direct
187
    // write
188
    // into
189
    // RAM)
628 adamjking 190
 
191
    // Bank Request commands
738 adamjking 192
    public static String bankRequestSysex = "F000007E4B<device>0300<bank>F7"; // Request
808 adamjking 193
    // a
194
    // dump
195
    // of
196
    // the
197
    // whole
198
    // patch
199
    // <bank>
200
    // (128
201
    // patches).Only
202
    // 64
203
    // patches
204
    // are
205
    // sent
206
    // when
207
    // a
208
    // 32k
209
    // BankStick
210
    // is
211
    // accessed
738 adamjking 212
    public static String ensembleBankRequestSysex = "F000007E4B<device>037000F7"; // Request
808 adamjking 213
    // a
214
    // dump
215
    // of
216
    // all
217
    // ensembles
218
    // (128
219
    // ensembles)
628 adamjking 220
 
213 tk 221
    // Parameter write
738 adamjking 222
    public static String editPatchParameterSysex = "F000007E4B<device>06<wopt><address><value>F7"; // Direct
808 adamjking 223
    // Write
224
    // of
225
    // parameter
226
    // into
227
    // patch
228
    // buffer
229
    // (<AH>
230
    // =
231
    // 0..3,
232
    // <AL>
233
    // =
234
    // 0..7F).
235
    // Patch
236
    // address:
237
    // (<AH>
238
    // <<
239
    // 7)
240
    // |
241
    // <AL>
738 adamjking 242
    public static String editEnsembleParameterSysex = "F000007E4B<device>0670<address><value>F7";// Direct
808 adamjking 243
    // Write
244
    // of
245
    // parameter
246
    // into
247
    // ensemble
248
    // buffer
249
    // (<AH>
250
    // =
251
    // 0..1,
252
    // <AL>
253
    // =
254
    // 0..7F).
255
    // Ensemble
256
    // address:
257
    // (<AH>
258
    // <<
259
    // 7)
260
    // |
261
    // <AL>
738 adamjking 262
 
263
    // Miscellaneous
264
    public static String pingSysex = "F000007E4B<device>0FF7"; // Ping (just
808 adamjking 265
    // sends back
266
    // the same
267
    // SysEx string)
738 adamjking 268
    public static String panicSysex = "F000007E4B<device>0C08F7"; // All
808 adamjking 269
    // notes/sequences
270
    // off
738 adamjking 271
    public static String forwardSysex = "F000007E4B<device>0C00<sids>F7"; // Sets
808 adamjking 272
    // SysEx
273
    // forwarding
274
    // from
275
    // master
276
    // to
277
    // slaves
738 adamjking 278
    public static String playSysex = "F000007E4B<device>0C0900F7"; // Plays the
808 adamjking 279
    // current
280
    // patch
738 adamjking 281
 
213 tk 282
    // Feedback from core
738 adamjking 283
    public static String acknowledgedSysex = "F000007E4B<device>0F"; // Acknowledged,
808 adamjking 284
    // TK:
285
    // "<sids>F7"
286
    // part
287
    // removed
288
    // for
289
    // more
290
    // flexibility
738 adamjking 291
    public static String error1Sysex = "F000007E4B<device>0E01F7"; // received
808 adamjking 292
    // less
293
    // bytes
294
    // then
295
    // expected
738 adamjking 296
    public static String error2Sysex = "F000007E4B<device>0E03F7"; // wrong
808 adamjking 297
    // checksum
738 adamjking 298
    public static String error3Sysex = "F000007E4B<device>0E0AF7"; // bankstick
808 adamjking 299
    // or
300
    // patch/drumset/ensemble
301
    // not
302
    // available
738 adamjking 303
    public static String error4Sysex = "F000007E4B<device>0E0BF7"; // parameter
808 adamjking 304
    // not
305
    // available
738 adamjking 306
    public static String error5Sysex = "F000007E4B<device>0E10F7"; // RAM access
808 adamjking 307
    // not
308
    // supported
738 adamjking 309
    public static String error6Sysex = "F000007E4B<device>0E11F7"; // BankStick
808 adamjking 310
    // too small
213 tk 311
 
628 adamjking 312
    public static String[] leadParams = { "===None===", "Volume", "Osc Phase",
313
            "Osc Detune", "Filter Cutoff", "Filter Res.", "Filter Chan.",
314
            "Filter Mode", "Knob#1 Value", "Knob#2 Value", "Knob#3 Value",
315
            "Knob#4 Value", "Knob#5 Value", "Knob#V Value", "Knob#P Value",
316
            "Knob#A Value", "Ext1 Value", "Ext2 Value", "Ext3 Value",
317
            "Ext4 Value", "Ext5 Value", "Ext6 Value", "Ext7 Value",
318
            "Ext8 Value", "Ext1 Switch", "Ext2 Switch", "Ext3 Switch",
319
            "Ext4 Switch", "Ext5 Switch", "Ext6 Switch", "Ext7 Switch",
320
            "Ext8 Switch", "V123 Waveform", "V1 Waveform", "V2 Waveform",
321
            "V3 Waveform", "V123 Transpose", "V1 Transpose", "V2 Transpose",
322
            "V3 Transpose", "V123 Finetune", "V1 Finetune", "V2 Finetune",
323
            "V3 Finetune", "V123 Portamento", "V1 Portamento", "V2 Portamento",
324
            "V3 Portamento", "V123 Pulsewidth", "V1 Pulsewidth",
325
            "V2 Pulsewidth", "V3 Pulsewidth", "V123 VCA Delay", "V1 VCA Delay",
326
            "V2 VCA Delay", "V3 VCA Delay", "V123 VCA Attack", "V1 VCA Attack",
327
            "V2 VCA Attack", "V3 VCA Attack", "V123 VCA Decay", "V1 VCA Decay",
328
            "V2 VCA Decay", "V3 VCA Decay", "V123 VCA Sustain",
329
            "V1 VCA Sustain", "V2 VCA Sustain", "V3 VCA Sustain",
330
            "V123 VCA Release", "V1 VCA Release", "V2 VCA Release",
331
            "V3 VCA Release", "V123 Arp Speed", "V1 Arp Speed", "V2 Arp Speed",
332
            "V3 Arp Speed", "V123 Arp Gatelength", "V1 Arp Gatelength",
333
            "V2 Arp Gatelength", "V3 Arp Gatelength", "V123 Pitch Bender",
334
            "V1 Pitch Bender", "V2 Pitch Bender", "V3 Pitch Bender", "", "",
335
            "", "", "", "", "", "", "", "", "", "", "MOD1 Depth", "MOD2 Depth",
336
            "MOD3 Depth", "MOD4 Depth", "MOD5 Depth", "MOD6 Depth",
337
            "MOD7 Depth", "MOD8 Depth", "MOD1 Inv", "MOD2 Inv", "MOD3 Inv",
338
            "MOD4 Inv", "MOD5 Inv", "MOD6 Inv", "MOD7 Inv", "MOD8 Inv", "", "",
339
            "", "", "", "", "", "", "", "", "", "", "", "", "", "",
340
            "LFO1 Waveform", "LFO2 Waveform", "LFO3 Waveform", "LFO4 Waveform",
341
            "LFO5 Waveform", "LFO6 Waveform", "", "", "LFO1 Depth",
342
            "LFO2 Depth", "LFO3 Depth", "LFO4 Depth", "LFO5 Depth",
343
            "LFO6 Depth", "", "", "LFO1 Rate", "LFO2 Rate", "LFO3 Rate",
344
            "LFO4 Rate", "LFO5 Rate", "LFO6 Rate", "", "", "LFO1 Delay",
345
            "LFO2 Delay", "LFO3 Delay", "LFO4 Delay", "LFO5 Delay",
346
            "LFO6 Delay", "", "", "LFO1 Phase", "LFO2 Phase", "LFO3 Phase",
347
            "LFO4 Phase", "LFO5 Phase", "LFO6 Phase", "", "", "", "", "", "",
348
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
349
            "", "", "", "ENV1 Mode", "ENV1 Depth", "ENV1 Delay",
350
            "ENV1 Attack 1", "ENV1 Attack Lvl", "ENV1 Attack 2",
351
            "ENV1 Decay 1", "ENV1 Decay Lvl", "ENV1 Decay 2", "ENV1 Sustain",
352
            "ENV1 Release 1", "ENV1 Release Lvl", "ENV1 Release 2",
353
            "ENV1 Curve Attack", "ENV1 Curve Decay", "ENV1 Curve Releas",
354
            "ENV2 Mode", "ENV2 Dept", "ENV2 Delay", "ENV2 Attack 1",
355
            "ENV2 Attack Lvl", "ENV2 Attack 2", "ENV2 Decay 1",
356
            "ENV2 Decay Lvl", "ENV2 Decay 2", "ENV2 Sustain", "ENV2 Release 1",
357
            "ENV2 Release Lvl", "ENV2 Release 2", "ENV2 Curve Attack",
358
            "ENV2 Curve Decay", "ENV2 Curve Release", "WT1 Speed", "WT2 Speed",
359
            "WT3 Speed", "WT4 Speed", "WT1 Start", "WT2 Start", "WT3 Start",
360
            "WT4 Start", "WT1 End", "WT2 End", "WT3 End", "WT4 End",
361
            "WT1 Loop", "WT2 Loop", "WT3 Loop", "WT4 Loop", "WT1 Position",
362
            "WT2 Position", "WT3 Position", "WT4 Position", "", "", "", "", "",
363
            "", "", "", "V123 Play Note", "V1 Play Note", "V2 Play Note",
364
            "V3 Play Note" };
365
 
366
    public static String[] basslineParams = { "===None===", "Volume", "", "",
367
            "Filter Cutoff", "Filter Res.", "Filter Chan.", "Filter Mode",
368
            "Knob#1 Value", "Knob#2 Value", "Knob#3 Value", "Knob#4 Value",
369
            "Knob#5 Value", "Knob#V Value", "Knob#P Value", "Knob#A Value",
370
            "Ext1 Value", "Ext2 Value", "Ext3 Value", "Ext4 Value",
371
            "Ext5 Value", "Ext6 Value", "Ext7 Value", "Ext8 Value",
372
            "Ext1 Switch", "Ext2 Switch", "Ext3 Switch", "Ext4 Switch",
373
            "Ext5 Switch", "Ext6 Switch", "Ext7 Switch", "Ext8 Switch",
374
            "Waveform LR", "Waveform Cur", "Waveform L", "Waveform R",
375
            "Transpose LR", "Transpose Cur", "Transpose L", "Transpose R",
376
            "Finetune LR", "Finetune Cur", "Finetune L", "Finetune R",
377
            "Portamento LR", "Portamento Cur", "Portamento L", "Portamento R",
378
            "Pulsewidth LR", "Pulsewidth Cur", "Pulsewidth L", "Pulsewidth R",
379
            "VCA Delay LR", "VCA Delay Cur", "VCA Delay L", "VCA Delay R",
380
            "VCA Attack LR", "VCA Attack Cur", "VCA Attack L", "VCA Attack R",
381
            "VCA Decay LR", "VCA Decay Cur", "VCA Decay L", "VCA Decay R",
382
            "VCA Sustain LR", "VCA Sustain Cur", "VCA Sustain L",
383
            "VCA Sustain R", "VCA Release LR", "VCA Release Cur",
384
            "VCA Release L", "VCA Release R", "Arp Speed LR", "Arp Speed Cur",
385
            "Arp Speed L", "Arp Speed R", "Arp Gatelength LR",
386
            "Arp Gatelength Cur", "Arp Gatelength L", "Arp Gatelength R",
387
            "Pitch Bender LR", "Pitch Bender Cur", "Pitch Bender L",
388
            "Pitch Bender R", "", "", "", "", "", "", "", "", "", "", "", "",
389
            "Cutoff LR", "Cutoff Cur", "Cutoff L", "Cutoff R", "Resonance LR",
390
            "Resonance Cur", "Resonance L", "Resonance R", "EnvMod LR",
391
            "EnvMod Cur", "EnvMod L", "EnvMod R", "Decay LR", "Decay Cur",
392
            "Decay L", "Decay R", "Accent LR", "Accent Cur", "Accent L",
393
            "Accent R", "", "", "", "", "", "", "", "", "", "", "", "",
394
            "LFO1 Waveform LR", "LFO1 Waveform Cur", "LFO1 Waveform L",
395
            "LFO1 Waveform R", "LFO2 Waveform LR", "LFO2 Waveform Cur",
396
            "LFO2 Waveform L", "LFO2 Waveform R", "LFO1 PitchD.LR",
397
            "LFO1 PitchD.Cur", "LFO1 PitchD.L", "LFO1 PitchD.R",
398
            "LFO2 PitchD.LR", "LFO2 PitchD.Cur", "LFO2 PitchD.L",
399
            "LFO2 PitchD.R", "LFO1 PWM D.LR", "LFO1 PWM D.Cur", "LFO1 PWM D.L",
400
            "LFO1 PWM D.R", "LFO2 PWM D.LR", "LFO2 PWM D.Cur", "LFO2 PWM D.L",
401
            "LFO2 PWM D.R", "LFO1 Filter D.LR", "LFO1 Filter D.Cur",
402
            "LFO1 Filter D.L", "LFO1 Filter D.R", "LFO2 Filter D.LR",
403
            "LFO2 Filter D.Cur", "LFO2 Filter D.L", "LFO2 Filter D.R",
404
            "LFO1 Rate LR", "LFO1 Rate Cur", "LFO1 Rate L", "LFO1 Rate R",
405
            "LFO2 Rate LR", "LFO2 Rate Cur", "LFO2 Rate L", "LFO2 Rate R",
406
            "LFO1 Delay LR", "LFO1 Delay Cur", "LFO1 Delay L", "LFO1 Delay R",
407
            "LFO2 Delay LR", "LFO2 Delay Cur", "LFO2 Delay L", "LFO2 Delay R",
408
            "LFO1 Phase LR", "LFO1 Phase Cur", "LFO1 Phase L", "LFO1 Phase R",
409
            "LFO2 Phase LR", "LFO2 Phase Cur", "LFO2 Phase L", "LFO2 Phase R",
410
            "", "", "", "", "", "", "", "", "ENV PitchD.LR", "ENV PitchD.Cur",
411
            "ENV PitchD.L", "ENV PitchD.R", "ENV PWM D.LR", "ENV PWM D.Cur",
412
            "ENV PWM D.L", "ENV PWM D.R", "ENV Filter D.LR",
413
            "ENV Filter D.Cur", "ENV Filter D.L", "ENV Filter D.R",
414
            "ENV Attack LR", "ENV Attack Cur", "ENV Attack L", "ENV Attack R",
415
            "ENV Decay LR", "ENV Decay Cur", "ENV Decay L", "ENV Decay R",
416
            "ENV Sustain LR", "ENV Sustain Cur", "ENV Sustain L",
417
            "ENV Sustain R", "ENV Release LR", "ENV Release Cur",
418
            "ENV Release L", "ENV Release R", "ENV Curve LR", "ENV Curve Cur",
419
            "ENV Curve L", "ENV Curve R", "ENV Decay A.LR", "ENV Decay A.Cur",
420
            "ENV Decay A.L", "ENV Decay A.R", "", "", "", "", "", "", "", "",
421
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
422
            "", "", "" };
423
 
424
    public static String[] drumParams = { "===None===", "Volume", "", "",
425
            "Filter Cutoff", "Filter Res.", "", "", "Knob#1 Value",
426
            "Knob#2 Value", "Knob#3 Value", "Knob#4 Value", "Knob#5 Value",
427
            "Knob#V Value", "Knob#P Value", "Knob#A Value", "Ext1 Value",
428
            "Ext2 Value", "Ext3 Value", "Ext4 Value", "Ext5 Value",
429
            "Ext6 Value", "Ext7 Value", "Ext8 Value", "Ext1 Switch",
430
            "Ext2 Switch", "Ext3 Switch", "Ext4 Switch", "Ext5 Switch",
431
            "Ext6 Switch", "Ext7 Switch", "Ext8 Switch", "DrumModel Cur",
432
            "Attack Cur", "Decay Cur", "Sustain Cur", "Release Cur",
433
            "Finetune Cur", "Gatelength Cur", "Speed Cur", "Param.3 Cur", "",
434
            "", "", "", "", "", "", "DrumModel Dr1", "DrumModel Dr2",
435
            "DrumModel Dr3", "DrumModel Dr4", "DrumModel Dr5", "DrumModel Dr6",
436
            "DrumModel Dr7", "DrumModel Dr8", "DrumModel Dr9",
437
            "DrumModel Dr10", "DrumModel Dr11", "DrumModel Dr12",
438
            "DrumModel Dr13", "DrumModel Dr14", "DrumModel Dr15",
439
            "DrumModel Dr16", "Attack Dr1", "Attack Dr2", "Attack Dr3",
440
            "Attack Dr4", "Attack Dr5", "Attack Dr6", "Attack Dr7",
441
            "Attack Dr8", "Attack Dr9", "Attack Dr10", "Attack Dr11",
442
            "Attack Dr12", "Attack Dr13", "Attack Dr14", "Attack Dr15",
443
            "Attack Dr16", "Decay Dr1", "Decay Dr2", "Decay Dr3", "Decay Dr4",
444
            "Decay Dr5", "Decay Dr6", "Decay Dr7", "Decay Dr8", "Decay Dr9",
445
            "Decay Dr10", "Decay Dr11", "Decay Dr12", "Decay Dr13",
446
            "Decay Dr14", "Decay Dr15", "Decay Dr16", "Sustain Dr1",
447
            "Sustain Dr2", "Sustain Dr3", "Sustain Dr4", "Sustain Dr5",
448
            "Sustain Dr6", "Sustain Dr7", "Sustain Dr8", "Sustain Dr9",
449
            "Sustain Dr10", "Sustain Dr11", "Sustain Dr12", "Sustain Dr13",
450
            "Sustain Dr14", "Sustain Dr15", "Sustain Dr16", "Release Dr1",
451
            "Release Dr2", "Release Dr3", "Release Dr4", "Release Dr5",
452
            "Release Dr6", "Release Dr7", "Release Dr8", "Release Dr9",
453
            "Release Dr10", "Release Dr11", "Release Dr12", "Release Dr13",
454
            "Release Dr14", "Release Dr15", "Release Dr16", "Finetune Dr1",
455
            "Finetune Dr2", "Finetune Dr3", "Finetune Dr4", "Finetune Dr5",
456
            "Finetune Dr6", "Finetune Dr7", "Finetune Dr8", "Finetune Dr9",
457
            "Finetune Dr10", "Finetune Dr11", "Finetune Dr12", "Finetune Dr13",
458
            "Finetune Dr14", "Finetune Dr15", "Finetune Dr16",
459
            "Gatelength Dr1", "Gatelength Dr2", "Gatelength Dr3",
460
            "Gatelength Dr4", "Gatelength Dr5", "Gatelength Dr6",
461
            "Gatelength Dr7", "Gatelength Dr8", "Gatelength Dr9",
462
            "Gatelength Dr10", "Gatelength Dr11", "Gatelength Dr12",
463
            "Gatelength Dr13", "Gatelength Dr14", "Gatelength Dr15",
464
            "Gatelength Dr16", "Speed Dr1", "Speed Dr2", "Speed Dr3",
465
            "Speed Dr4", "Speed Dr5", "Speed Dr6", "Speed Dr7", "Speed Dr8",
466
            "Speed Dr9", "Speed Dr10", "Speed Dr11", "Speed Dr12",
467
            "Speed Dr13", "Speed Dr14", "Speed Dr15", "Speed Dr16",
468
            "Param.3 Dr1", "Param.3 Dr2", "Param.3 Dr3", "Param.3 Dr4",
469
            "Param.3 Dr5", "Param.3 Dr6", "Param.3 Dr7", "Param.3 Dr8",
470
            "Param.3 Dr9", "Param.3 Dr10", "Param.3 Dr11", "Param.3 Dr12",
471
            "Param.3 Dr13", "Param.3 Dr14", "Param.3 Dr15", "Param.3 Dr16", "",
472
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
473
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
474
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
475
            "", "", "", "", "", "", "", "", "", "", "", "" };
476
 
477
    public static String[] multiParams = { "===None===", "Volume", "", "",
478
            "Filter Cutoff", "Filter Res.", "", "", "Knob#1 Value",
479
            "Knob#2 Value", "Knob#3 Value", "Knob#4 Value", "Knob#5 Value",
480
            "Knob#V Value", "Knob#P Value", "Knob#A Value", "Ext1 Value",
481
            "Ext2 Value", "Ext3 Value", "Ext4 Value", "Ext5 Value",
482
            "Ext6 Value", "Ext7 Value", "Ext8 Value", "Ext1 Switch",
483
            "Ext2 Switch", "Ext3 Switch", "Ext4 Switch", "Ext5 Switch",
484
            "Ext6 Switch", "Ext7 Switch", "Ext8 Switch", "Wavef.OSC All",
485
            "Wavef.OSC Cur", "Wavef.OSC Ins1", "Wavef.OSC Ins2",
486
            "Wavef.OSC Ins3", "Wavef.OSC Ins4", "Wavef.OSC Ins5",
487
            "Wavef.OSC Ins6", "Transp.OSC All", "Transp.OSC Cur",
488
            "Transp.OSC Ins1", "Transp.OSC Ins2", "Transp.OSC Ins3",
489
            "Transp.OSC Ins4", "Transp.OSC Ins5", "Transp.OSC Ins6",
490
            "Finet.OSC All", "Finet.OSC Cur", "Finet.OSC Ins1",
491
            "Finet.OSC Ins2", "Finet.OSC Ins3", "Finet.OSC Ins4",
492
            "Finet.OSC Ins5", "Finet.OSC Ins6", "Portam.OSC All",
493
            "Portam.OSC Cur", "Portam.OSC Ins1", "Portam.OSC Ins2",
494
            "Portam.OSC Ins3", "Portam.OSC Ins4", "Portam.OSC Ins5",
495
            "Portam.OSC Ins6", "Pulsew.OSC All", "Pulsew.OSC Cur",
496
            "Pulsew.OSC Ins1", "Pulsew.OSC Ins2", "Pulsew.OSC Ins3",
497
            "Pulsew.OSC Ins4", "Pulsew.OSC Ins5", "Pulsew.OSC Ins6",
498
            "Attack OSC All", "Attack OSC Cur", "Attack OSC Ins1",
499
            "Attack OSC Ins2", "Attack OSC Ins3", "Attack OSC Ins4",
500
            "Attack OSC Ins5", "Attack OSC Ins6", "Decay OSC All",
501
            "Decay OSC Cur", "Decay OSC Ins1", "Decay OSC Ins2",
502
            "Decay OSC Ins3", "Decay OSC Ins4", "Decay OSC Ins5",
503
            "Decay OSC Ins6", "Sustain OSC All", "Sustain OSC Cur",
504
            "Sustain OSC Ins1", "Sustain OSC Ins2", "Sustain OSC Ins3",
505
            "Sustain OSC Ins4", "Sustain OSC Ins5", "Sustain OSC Ins6",
506
            "Release OSC All", "Release OSC Cur", "Release OSC Ins1",
507
            "Release OSC Ins2", "Release OSC Ins3", "Release OSC Ins4",
508
            "Release OSC Ins5", "Release OSC Ins6", "ArpSpd.OSC All",
509
            "ArpSpd.OSC Cur", "ArpSpd.OSC Ins1", "ArpSpd.OSC Ins2",
510
            "ArpSpd.OSC Ins3", "ArpSpd.OSC Ins4", "ArpSpd.OSC Ins5",
511
            "ArpSpd.OSC Ins6", "ArpGL.OSC All", "ArpGL.OSC Cur",
512
            "ArpGL.OSC Ins1", "ArpGL.OSC Ins2", "ArpGL.OSC Ins3",
513
            "ArpGL.OSC Ins4", "ArpGL.OSC Ins5", "ArpGL.OSC Ins6",
514
            "P.Bender OSC All", "P.Bender OSC Cur", "P.Bender OSC Ins1",
515
            "P.Bender OSC Ins2", "P.Bender OSC Ins3", "P.Bender OSC Ins4",
516
            "P.Bender OSC Ins5", "P.Bender OSC Ins6", "PitchD.LFO1 All",
517
            "PitchD.LFO1 Cur", "PitchD.LFO1 Ins1", "PitchD.LFO1 Ins2",
518
            "PitchD.LFO1 Ins3", "PitchD.LFO1 Ins4", "PitchD.LFO1 Ins5",
519
            "PitchD.LFO1 Ins6", "PWM D.LFO1 All", "PWM D.LFO1 Cur",
520
            "PWM D.LFO1 Ins1", "PWM D.LFO1 Ins2", "PWM D.LFO1 Ins3",
521
            "PWM D.LFO1 Ins4", "PWM D.LFO1 Ins5", "PWM D.LFO1 Ins6",
522
            "FiltD.LFO1 All", "FiltD.LFO1 Cur", "FiltD.LFO1 Ins1",
523
            "FiltD.LFO1 Ins2", "FiltD.LFO1 Ins3", "FiltD.LFO1 Ins4",
524
            "FiltD.LFO1 Ins5", "FiltD.LFO1 Ins6", "Rate LFO1 All",
525
            "Rate LFO1 Cur", "Rate LFO1 Ins1", "Rate LFO1 Ins2",
526
            "Rate LFO1 Ins3", "Rate LFO1 Ins4", "Rate LFO1 Ins5",
527
            "Rate LFO1 Ins6", "PitchD.LFO2 All", "PitchD.LFO2 Cur",
528
            "PitchD.LFO2 Ins1", "PitchD.LFO2 Ins2", "PitchD.LFO2 Ins3",
529
            "PitchD.LFO2 Ins4", "PitchD.LFO2 Ins5", "PitchD.LFO2 Ins6",
530
            "PWM D.LFO2 All", "PWM D.LFO2 Cur", "PWM D.LFO2 Ins1",
531
            "PWM D.LFO2 Ins2", "PWM D.LFO2 Ins3", "PWM D.LFO2 Ins4",
532
            "PWM D.LFO2 Ins5", "PWM D.LFO2 Ins6", "FiltD.LFO2 All",
533
            "FiltD.LFO2 Cur", "FiltD.LFO2 Ins1", "FiltD.LFO2 Ins2",
534
            "FiltD.LFO2 Ins3", "FiltD.LFO2 Ins4", "FiltD.LFO2 Ins5",
535
            "FiltD.LFO2 Ins6", "Rate LFO2 All", "Rate LFO2 Cur",
536
            "Rate LFO2 Ins1", "Rate LFO2 Ins2", "Rate LFO2 Ins3",
537
            "Rate LFO2 Ins4", "Rate LFO2 Ins5", "Rate LFO2 Ins6",
538
            "PitchD.ENV2 All", "PitchD.ENV2 Cur", "PitchD.ENV2 Ins1",
539
            "PitchD.ENV2 Ins2", "PitchD.ENV2 Ins3", "PitchD.ENV2 Ins4",
540
            "PitchD.ENV2 Ins5", "PitchD.ENV2 Ins6", "PWM D. ENV All",
541
            "PWM D. ENV Cur", "PWM D. ENV Ins1", "PWM D. ENV Ins2",
542
            "PWM D. ENV Ins3", "PWM D. ENV Ins4", "PWM D. ENV Ins5",
543
            "PWM D. ENV Ins6", "FiltD. ENV All", "FiltD. ENV Cur",
544
            "FiltD. ENV Ins1", "FiltD. ENV Ins2", "FiltD. ENV Ins3",
545
            "FiltD. ENV Ins4", "FiltD. ENV Ins5", "FiltD. ENV Ins6",
546
            "Attack ENV All", "Attack ENV Cur", "Attack ENV Ins1",
547
            "Attack ENV Ins2", "Attack ENV Ins3", "Attack ENV Ins4",
548
            "Attack ENV Ins5", "Attack ENV Ins6", "Decay ENV All",
549
            "Decay ENV Cur", "Decay ENV Ins1", "Decay ENV Ins2",
550
            "Decay ENV Ins3", "Decay ENV Ins4", "Decay ENV Ins5",
551
            "Decay ENV Ins6", "Sustain ENV All", "Sustain ENV Cur",
552
            "Sustain ENV Ins1", "Sustain ENV Ins2", "Sustain ENV Ins3",
553
            "Sustain ENV Ins4", "Sustain ENV Ins5", "Sustain ENV Ins6",
554
            "Release ENV All", "Release ENV Cur", "Release ENV Ins1",
555
            "Release ENV Ins2", "Release ENV Ins3", "Release ENV Ins4",
556
            "Release ENV Ins5", "Release ENV Ins6", "Note OSC All",
557
            "Note OSC Cur", "Note OSC Ins1", "Note OSC Ins2", "Note OSC Ins3",
558
            "Note OSC Ins4", "Note OSC Ins5", "Note OSC Ins6" };
559
 
213 tk 560
    // Aliases for values
628 adamjking 561
    public static String[] srcNames = new String[] { "Off", "Envelope 1",
562
            "Envelope 2", "LFO 1", "LFO 2", "LFO 3", "LFO 4", "LFO 5", "LFO 6",
563
            "ModPath 1", "ModPath 2", "ModPath 3", "ModPath 4", "ModPath 5",
564
            "ModPath 6", "ModPath 7", "ModPath 8", "ModWheel", "Key",
565
            "Knob #1", "Knob #2", "Knob #3", "Knob #4", "Knob #5", "Velocity",
566
            "Pitch bender", "Aftertouch", "WaveTable 1", "WaveTable 2",
567
            "WaveTable 3", "WaveTable 4" };
568
    public static String[] operatorNames = new String[] { "Off", "Src1",
569
            "Src2", "Src1 + Src2", "Src1 - Src2", "Src1 x Src2", "XOR", "OR",
570
            "AND", "MIN", "MAX", "Src1 < Src2", "Src1 > Src2", "Src1 = Src2",
571
            "Sample & Hold" };
572
    public static String[] tgtNames = new String[] { "Off", "Pitch OSC1",
573
            "Pitch OSC2", "Pitch OSC3", "Pitch OSC4", "Pitch OSC5",
574
            "Pitch OSC6", "PWM OSC1", "PWM OSC2", "PWM OSC3", "PWM OSC4",
575
            "PWM OSC5", "PWM OSC6", "Cutoff (L)", "Cutoff (R)", "Volume (L)",
576
            "Volume (R)", "LFO1 depth", "LFO2 depth", "LFO3 depth",
577
            "LFO4 depth", "LFO5 depth", "LFO6 depth", "LFO1 rate", "LFO2 rate",
578
            "LFO3 rate", "LFO4 rate", "LFO5 rate", "LFO6 rate", "Ext1", "Ext2",
579
            "Ext3", "Ext4", "Ext5", "Ext6", "Ext7", "Ext8", "WT1 pos",
580
            "WT2 pos", "WT3 pos", "WT4 pos" };
581
    public static String[] trigColumnNames = new String[] { "Note On",
582
            "Note Off", "Env1 Sustain", "Env2 Sustain", "LFO1 Period",
583
            "LFO2 Period", "LFO3 Period", "LFO4 Period", "LFO5 Period",
584
            "LFO6 Period", "Global clock", "Global clock / 6",
585
            "Global clock / 24", "MIDI Clock start" };
586
    public static String[] trigRowNames = new String[] { "Voice 1", "Voice 2",
587
            "Voice 3", "Voice 4", "Voice 5", "Voice 6", "Env1 Attack",
588
            "Env2 Attack", "Env1 Release", "Env2 Release", "LFO1 Reset",
589
            "LFO2 Reset", "LFO3 Reset", "LFO4 Reset", "LFO5 Reset",
590
            "LFO6 Reset", "WT 1 Reset", "WT2 Reset", "WT3 Reset", "WT4 Reset",
591
            "WT1 Step", "WT2 Step", "WT3 Step", "WT4 Step" };
592
    public static String[] engines = new String[] { "Lead", "Bassline", "Drum",
593
            "Multi" };
594
    public static String[] sidRestrict = new String[] { "No SID restrict.",
595
            "SID 6581", "SID 6582/8580", "SwinSID" };
596
    public static String[] monoStereo = new String[] { "Mono", "Stereo" };
597
    public static String[] caps = new String[] { "470pF", "1nF", "2.2nF",
598
            "4.7nF", "6.8nF", "10nF", "22nF", "47nF", "100nF" };
599
    public static String[] porta = new String[] { "Normal", "Fixed time",
600
            "Glissando" };
601
    public static String[] direction = new String[] { "Up", "Down",
602
            "Up & Down", "Down & Up", "Up & Down 2", "Down & Up 2", "Random" };
603
    public static String[] loop = new String[] { "Off", "Attack 1", "Attack 2",
604
            "Decay 1", "Decay 2", "Sustain", "Release 1", "Release 2" };
605
    public static String[] seq = new String[] { "Sequence #1", "Sequence #2",
606
            "Sequence #3", "Sequence #4", "Sequence #5", "Sequence #6",
607
            "Sequence #7", "Sequence #8", "Disable pattern" };
608
    public static String[] notes = new String[] { "C", "C#", "D", "D#", "E",
609
            "F", "F#", "G", "G#", "A", "A#", "B", "C+", "C#+", "D+", "D#+" };
610
    public static String[] rates = new String[] { "64/1", "32/1", "16/1",
611
            "8/1", "4/1", "2/1", "1/1", "1/2", "1/4", "1/8", "1/16" };
612
    public static String[] octaves = { "0", "+1", "-1", "+2" };
613
    public static String[] voiceAssign = { "LR", "L-", "-R", "01", "02", "03",
614
            "04", "05", "06" };
615
    public static String[] drumModel = { "BD1", "BD2", "BD3", "SD1", "SD2",
616
            "SD3", "HH1", "HH2", "TOM1", "TOM2", "CLAP", "FX1", "FX2", "FX3",
617
            "FX4", "FX5", "FX6", "FX7", "FX8", "FX9" };
738 adamjking 618
    public static String[] bassOctaves = { "OFF", "+1", "+2", "+3", "-4", "-3",
619
            "-2", "-1" };
213 tk 620
}