-
Notifications
You must be signed in to change notification settings - Fork 1
/
Help.html
628 lines (557 loc) · 25.8 KB
/
Help.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
<!DOCTYPE html>
<html>
<head>
<style>
/* Containers which should have an associated tooltip */
.tooltip {
position: relative;
font-weight: bold;
margin-left: 0;
display: inline;
border-bottom: 1px dotted black; /* dots under the hoverable text */
}
/* Containers which don't have a tooltip but otherwise should look the same */
.non-tooltip {
position: relative;
font-weight: bold;
margin-left: 0;
display: block;
}
.tooltip .tooltiptext {
visibility: hidden;
font-weight: normal;
width: 120px;
background-color: #497;
color: #fff;
text-align: left;
padding: 0 2px 0 5px;
border-radius: 6px;
z-index: 1;
/* Position the tooltip */
position: absolute;
left: 100%;
top: -10px;
margin-left: 10px;
/* Fade-in */
opacity: 0;
transition: opacity 0.3s;
}
/* Tooltip arrow */
.tooltip .tooltiptext::after {
content: "";
position: absolute;
top: 0%;
right: 100%;
margin-top: 16px;
border-width: 5px;
border-style: solid;
border-color: transparent #595 transparent transparent;
}
/* Show the tooltip on mousing over the relevant text */
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
</style>
</head>
<body>
<h2>Format of ac7maker input files</h2>
<p>The python script <i>ac7maker.py</i> takes as input a definition file in JSON format and outputs
a AC7 rhythm file. The AC7 file can be read by CT-X keyboards and some other Casio electronic keyboards.
The JSON definition file contains information about how the rhythm is to sound, and has references
to standard MIDI files which include the music data to define the rhythm. An example
of how the script should be called:</p>
<code>python ac7maker.py my-rhythm.json > out_file.AC7</code>
<p>The format of the JSON document is defined below by an example. For each element, hover the mouse over to get help information on
the item</p>
<hr>
<div class="non-tooltip" style="margin-left: 20px">{</div>
<div style="margin-left: 40px;display: block">
<div class="tooltip">"name"
<span class="tooltiptext" style="width: 220px"><p>A text value which can be used as the human-readable name for the
rhythm</p>
<p>Optional; this value is ignored</p>
</span>
</div>
<div style="display: inline">: "My Rhythm",</div>
</div>
<div style="margin-left: 40px;display: block">
<div class="tooltip">"target_model"
<span class="tooltiptext" style="width: 220px"><p>A text value indicating which model of keyboard is the intended
target for this rhythm, such as "CT-X3000" or "CT-X700"</p>
<p>Optional; this value is ignored</p>
</span>
</div>
<div style="display: inline">: "CT-X3000",</div>
</div>
<div style="margin-left: 40px;display: block">
<div class="tooltip">"target_family"
<span class="tooltiptext" style="width: 280px"><p>A text value indicating which family of keyboard models is the intended
target for this rhythm, such as "CT-X" or "WK"</p>
<p>Optional; this value is ignored</p>
</span>
</div>
<div style="display: inline">: "CT-X",</div>
</div>
<div style="margin-left: 40px;display: block">
<div class="tooltip">"rhythm"
<span class="tooltiptext" style="width: 220px"><p>A structure defining the rhythm to be created. Any input should
contain exactly one "rhythm" structure</p><p>Mandatory</p></span>
</div>
<div style="display: inline">: {</div>
</div>
<div style="margin-left: 60px;display: block">
<div class="tooltip">"name"
<span class="tooltiptext" style="width: 220px"><p>A text value defining the machine-readable name for the rhythm. It will
be shown (at least, up to 7 characters) on the keyboard display when the rhythm is selected for playing.</p>
<p>Optional; if omitted, the name will be blank</p>
</span>
</div>
<div style="display: inline">: "MyRthm1",</div>
</div>
<div style="margin-left: 60px;display: block">
<div class="tooltip">"volume"
<span class="tooltiptext" style="width: 220px"><p>Master volume for playback of the rhythm</p>
<p>Possible values: 0–127</p>
<p>Optional; if omitted, the keyboard default will be used (probably 127)</p>
</span>
</div>
<div style="display: inline">: 127,</div>
</div>
<div style="margin-left: 60px;display: block">
<div class="tooltip">"tempo"
<span class="tooltiptext" style="width: 540px"><p>Tempo for playback of the rhythm</p>
<p>Possible values: 20–255</p>
<p>Optional; if omitted, the rhythm will not define a tempo. To access the defined
tempo, the user can press "TEMPO▲" and "TEMPO▼" buttons simultaneously</p>
</span>
</div>
<div style="display: inline">: 112,</div>
</div>
<div style="margin-left: 60px;display: block">
<div class="tooltip">"reverb_type"
<span class="tooltiptext" style="width: 540px"><p>Selects a reverb type to use with the
rhythm. Will be a string such as "Off", "Room 1", "Hall 2", "Cathedral" etc. Currently only
the CT-X3000 selection of reverbs is recognised.</p>
<p>Optional; if omitted, the keyboard default will be used (probably "Off")</p>
</span>
</div>
<div style="display: inline">: "Plate 2",</div>
</div>
<div style="margin-left: 60px;display: block">
<div class="tooltip">"chorus_type"
<span class="tooltiptext" style="width: 540px"><p>Selects a chorus type to use with the
rhythm. Will be a string such as "Tone" (i.e. off), "Chorus 1", "Short Delay 2" etc. Currently only
the CT-X3000 selection of choruses is recognised.</p>
<p>Optional; if omitted, the keyboard default will be used (probably "Tone")</p>
</span>
</div>
<div style="display: inline">: "FB Chorus",</div>
</div>
<div style="margin-left: 60px;display: block">
<div class="tooltip">"delay_type"
<span class="tooltiptext" style="width: 540px"><p>Selects a delay effect type to use with the
rhythm. Will be a string such as "Tone" (i.e. off), "Short 1", "Mid Pan" etc. Currently only
the CT-X3000 selection of delays is recognised.</p>
<p>Optional; if omitted, the keyboard default will be used (probably "Tone")</p>
</span>
</div>
<div style="display: inline">: "Tempo Sync Middle",</div>
</div>
<div style="margin-left: 60px;display: block">
<div class="tooltip">"parts"
<span class="tooltiptext" style="width: 220px"><p>An array of exactly 8 structures defining the 8
parts ("Drum" through to "Chord 5") in order</p>
<p>Mandatory</p>
</span>
</div>
<div style="display: inline">: [</div>
</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"part"
<span class="tooltiptext" style="width: 370px"><p>To improve human readability, this field should
contain the numbers 1 through 8 to show the part number of the part being defined</p>
<p>Optional; this field is ignored</p>
</span>
</div>
<div style="display: inline">: 1,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"_comment"
<span class="tooltiptext" style="width: 370px"><p>To improve human readability, this field should
contain a comment such as the part name ("Percussion", "Drums" etc.)</p>
<p>Optional; this field is ignored</p>
</span>
</div>
<div style="display: inline">: "Percussion"</div>
</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 2,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Drums"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 3,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Bass"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 4,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Chord 1"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 5,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Chord 2",</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"patch"
<span class="tooltiptext" style="width: 370px"><p>The MIDI patch number of the sound
for this part. It will be used in all elements where this part has non-empty
tracks</p>
<p>Possible values: 0–127</p>
<p>Optional; if omitted, a reasonable default will be chosen based on the part number</p>
</span>
</div>
<div style="display: inline">: 16,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"bank_msb"
<span class="tooltiptext" style="width: 370px"><p>The MIDI Bank MSB number of the sound
for this part. It will be used in all elements where this part has non-empty
tracks</p>
<p>Possible values: 0–120. For Drum parts (part 1 and 2) the only permitted value is 120</p>
<p>Optional; if omitted, a reasonable default will be chosen based on the part number</p>
</span>
</div>
<div style="display: inline">: 3,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"volume"
<span class="tooltiptext" style="width: 340px"><p>The mixer Volume value for this part. It will
be used in all elements where this part has non-empty tracks</p>
<p>Possible values: 0–127</p>
<p>Optional; defaults to 100</p>
</span>
</div>
<div style="display: inline">: 127,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"pan"
<span class="tooltiptext" style="width: 340px"><p>The mixer Pan value for this part. It will
be used in all elements where this part has non-empty tracks</p>
<p>Possible values: -64–+63</p>
<p>Optional; defaults to 0</p>
</span>
</div>
<div style="display: inline">: -5,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"reverb_send"
<span class="tooltiptext" style="width: 330px"><p>The mixer Reverb Send value for this part. It will
be used in all elements where this part has non-empty tracks</p>
<p>Possible values: 0–127</p>
<p>Optional; defaults to 40</p>
</span>
</div>
<div style="display: inline">: 77,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"chorus_send"
<span class="tooltiptext" style="width: 330px"><p>The mixer Chorus Send value for this part. It will
be used in all elements where this part has non-empty tracks</p>
<p>Possible values: 0–127</p>
<p>Optional; defaults to 0</p>
</span>
</div>
<div style="display: inline">: 23,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"delay_send"
<span class="tooltiptext" style="width: 330px"><p>The mixer Delay Send value for this part. It will
be used in all elements where this part has non-empty tracks</p>
<p>Possible values: 0–127</p>
<p>Optional; defaults to 0</p>
</span>
</div>
<div style="display: inline">: 10</div>
</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 6,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Chord 3"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 7,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Chord 4",</div>
<div class="non-tooltip" style="margin-left: 100px">"patch": 4,</div>
<div class="non-tooltip" style="margin-left: 100px">"bank_msb": 36,</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"dsp"
<span class="tooltiptext" style="width: 330px"><p>A structure that defines a DSP
chain to be applied to this part. Any existing DSP chain on the selected
patch will no longer be applied</p>
<p>Optional; if omitted, the existing DSP chain (if any) will be used</p>
</span>
</div>
<div style="display: inline">: {</div>
</div>
<div style="margin-left: 120px;display: block">
<div class="tooltip">"tone_file"
<span class="tooltiptext" style="width: 450px"><p>File name of a Tone (.TON) definition
file that contains the DSP chain information to use for this part. Tone files saved by CT-X3000
are known to work, other keyboards have not been tested so far. No information other than DSP
(stored at byte offsets 156h–19Eh) is used from the file, so it's possible to point
to any file of size 1ECh that contains information at those byte offsets</p>
<p>The .TON file must be located in the same directory as this .JSON rhythm definition file</p>
<p>Optional; if omitted, the part will have no DSP effects applied</p>
</span>
</div>
<div style="display: inline">: "MyTone.TON"</div>
</div>
<div class="non-tooltip" style="margin-left: 100px">}</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 8,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Chord 5"</div>
<div class="non-tooltip" style="margin-left: 80px">}</div>
<div class="non-tooltip" style="margin-left: 60px">],</div>
<div style="margin-left: 60px;display: block">
<div class="tooltip">"elements"
<span class="tooltiptext" style="width: 450px"><p>An array of exactly 12 structures defining the 12
elements used in CT-X rhythms ("Intro" through to "Ending 2"), in order</p>
<p>Mandatory</p>
</span>
</div>
<div style="display: inline">: [</div>
</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"element"
<span class="tooltiptext" style="width: 370px"><p>To improve human readability, this field should
contain the numbers 1 through 12 to show the element number of the element being defined</p>
<p>Optional; this field is ignored</p>
</span>
</div>
<div style="display: inline">: 1,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"_comment"
<span class="tooltiptext" style="width: 370px"><p>To improve human readability, this field should
contain a comment such as the element name ("Variation 1", "Fill 2" etc.)</p>
<p>Optional; this field is ignored</p>
</span>
</div>
<div style="display: inline">: "Intro"</div>
</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 2,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Variation 1"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 3,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Fill 1"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 4,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Variation 2"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 5,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Fill 2"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 6,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Ending"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 7,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Intro 2 (unused)"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 8,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Variation 3"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 9,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Variation 4"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 10,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Fill 3"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 11,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Fill 4"</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 12,</div>
<div class="non-tooltip" style="margin-left: 100px">"_comment": "Ending 2 (unused)"</div>
<div class="non-tooltip" style="margin-left: 80px">}</div>
<div class="non-tooltip" style="margin-left: 60px">],</div>
<div class="tooltip" style="margin-left: 60px">"tracks": [
<span class="tooltiptext" style="width: 420px"><p>An array of track definition structures.
Each track is associated to a part and an element. Each part/element combination may have no tracks
associated with it; that would indicate that part does not sound while that element is playing</p>
<p>Alternatively, the combination may have one or more tracks. Two tracks might be used, for
example, in conjunction with the "only_major" and "only_minor" options, indicating that one of
them might be used for major chords and the other for minor chords.
</p>
<p>Mandatory</p>
</span>
</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"part"
<span class="tooltiptext" style="width: 500px"><p>Specifies the part which this track
will be associated to. Possible values 1–8</p>
</span>
</div>
<div style="display: inline">: 2,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"element"
<span class="tooltiptext" style="width: 500px"><p>Specifies the element which this track
will be associated to. Possible values 1–12</p>
</span>
</div>
<div style="display: inline">: 2,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"source_file"
<span class="tooltiptext" style="width: 640px"><p>File name of the MIDI file which contains
music data for this track. It should be in standard MIDI format (SMF) and Type I (meaning that each
channel is assigned its own MIDI track). One MIDI track will be selected from the file and used
to generate the rhythm track</p>
<p>Tempo, time-signature and some CC (controller change) data will also be read from the
file and used by the script to form the rhythm. Note that patch/bank and other mixer information such as volume is
<i>not</i> read from the MIDI file and can only be specified within the "part" definition of this .JSON file
(see above)</p>
<p>MIDI files must be located the same directory as this .JSON rhythm definition file</p>
</span>
</div>
<div style="display: inline">: "el-02.mid",</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"source_channel"
<span class="tooltiptext" style="width: 540px"><p>The MIDI channel in the source MIDI file
which should be used to generate this rhythm track. Since a Type I MIDI file can store up to 16
channels, it means that up to 16 rhythm tracks (part/element combinations) can be taken
from a single file</p>
<p>It's even possible for different elements to take their data from the same MIDI file;
however for that to work, the elements will need to have equal tempo, time signature and measure
count to each other</p>
<p>Possible values 1–16</p>
</span>
</div>
<div style="display: inline">: 10</div>
</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 2,</div>
<div class="non-tooltip" style="margin-left: 100px">"source_file": "el-02.mid",</div>
<div class="non-tooltip" style="margin-left: 100px">"source_channel": 10</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 5,</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 2,</div>
<div class="non-tooltip" style="margin-left: 100px">"source_file": "el-02.mid",</div>
<div class="non-tooltip" style="margin-left: 100px">"source_channel": 13,</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"conversion_table"
<span class="tooltiptext" style="width: 500px"><p>Defines the chord conversion
method to be used for this track. Will be one of the following text values: "Bass", "Bass 7th",
"Chord", "Chord Var2", "Chord Var3", "Chord Var4", "Chord 7th", "Minor", "Phrase",
"Penta Phrase", "Intro n-minor", "Intro m-minor", "Intro h-minor", "Intro no Change",
"Intro dorian".
<p>Optional; if omitted, a reasonable default will be chosen based on the part
and element number. Ignored for Drum parts</p>
</span>
</div>
<div style="display: inline">: "Intro no Change",</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"f-root"
<span class="tooltiptext" style="width: 500px"><p>Defines whether the "Force Root"
method is used for the track, suitable for bass parts. Value of "Off" or "On"
<p>Optional; defaults to "Off". Ignored for Drum parts</p>
</span>
</div>
<div style="display: inline">: "On",</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"break_point"
<span class="tooltiptext" style="width: 500px"><p>Defines the break point for the
chord conversion for the track. Possible values 0–11
<p>Optional; if omitted, a reasonable default is chosen. Ignored for Drum parts</p>
</span>
</div>
<div style="display: inline">: 7,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"retrigger"
<span class="tooltiptext" style="width: 500px"><p>Defines whether the Retrigger
method is used for the track. Possible values "Off" or "On"
<p>Optional; defaults to "On". Ignored for Drum parts</p>
</span>
</div>
<div style="display: inline">: "Off",</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"inversion"
<span class="tooltiptext" style="width: 500px"><p>Defines the Inversion method used
for the track. Possible values "Off", "On" or "7th"
<p>Optional; defaults to "Off". Ignored for Drum parts</p>
</span>
</div>
<div style="display: inline">: "On"</div>
</div>
<div class="non-tooltip" style="margin-left: 80px">},</div>
<div class="non-tooltip" style="margin-left: 80px">{</div>
<div class="non-tooltip" style="margin-left: 100px">"part": 5,</div>
<div class="non-tooltip" style="margin-left: 100px">"element": 4,</div>
<div class="non-tooltip" style="margin-left: 100px">"source_file": "el-04.mid",</div>
<div class="non-tooltip" style="margin-left: 100px">"source_channel": 13,</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"with_major"
<span class="tooltiptext" style="width: 620px"><p>Value 0 or 1</p>
<p>If set to 1, indicates that the track should be sounded over a major-type
chord (including augmented and dominant 7th chords, or — in the case of a Drum part — if no chord is specified).
If set to 0, it will be silent over major-type chords</p>
<p>Optional; defaults to 1</p>
</span>
</div>
<div style="display: inline">: 1,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"with_minor"
<span class="tooltiptext" style="width: 620px"><p>Value 0 or 1</p>
<p>If set to 1, indicates that the track should be sounded over a minor-type
chord (including diminished and minor 7th chords). If set to 0, it will be silent
over minor-type chords</p>
<p>Optional; defaults to 1</p>
</span>
</div>
<div style="display: inline">: 1,</div>
</div>
<div style="margin-left: 100px;display: block">
<div class="tooltip">"chord_sync"
<span class="tooltiptext" style="width: 620px"><p>Value 0 or 1</p>
<p>If set to 1, indicates that the music data from the MIDI file should be regarded as
being in C major and needs to be transposed to the chord that is currently playing. If
set to 0, indicates that the music data should be performed without any transposing or chord
conversion. It may be useful to set to 0 in several cases:
<ul>
<li>To create a drone sound, for example with Bagpipes</li>
<li>With non-melodic instruments such as Drum Kits or Berimbau</li>
<li>With upper octaves of "Versatile" instruments</li>
</ul></p>
<p>Optional; defaults to 1 for non-Drum parts. For Drum parts (part 1 and 2), it defaults to 0 and
may have no effect if set to 1</p>
</span>
</div>
<div style="display: inline">: 1</div>
</div>
<div class="non-tooltip" style="margin-left: 80px">}</div>
<div class="non-tooltip" style="margin-left: 60px">]</div>
<div class="non-tooltip" style="margin-left: 40px">}</div>
<div class="non-tooltip" style="margin-left: 20px">}</div>
</body>
</html>