Subversion Repositories svn.mios

Rev

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