/
index.rb
3356 lines (2215 loc) · 213 KB
/
index.rb
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
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# MUSIC THEORY CRYPTOGRAPHY
# authored by ezra sandzer-bell
# ───────────────███───────────────
# ─────────────██▀─▀██─────────────
# ───────────██▀─────▀██───────────
# ─────────██▀──▄▄▄▄▄──▀██─────────
# ───────██▀──▄▀─────▀▄──▀██───────
# ─────██▀──▄▀───███───▀▄──▀██─────
# ───██▀────▀▄───▀▀▀───▄▀────▀██───
# ─██▀────────▀▄▄▄▄▄▄▄▀────────▀██─
# █▀─────────────────────────────▀█
# █████████████████████████████████
# ─────────────────────────────────
#The twelve chromatic notes are arranged in an array.
# Each element is note from the 12-note chromatic scale, numbered from 0 to 11.
# This chromatic array (called "notes", seen below) is the basic musical pallet.
#
# notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
# augmentedTriads = []
# augTriads.push([n, notes[notes.index(n)+4], notes[notes.index(n)+8]])
# end
#
# notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
# majorTriads = []
# notes.each() do |n|
# majorTriads.push([n, notes[notes.index(n)+4], notes[notes.index(n)+7]])
# end
#
# notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
# minorTriads = []
# notes.each() do |n|
# minorTriads.push([n, notes[notes.index(n)+3], notes[notes.index(n)+7]])
# end
#
# notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
# diminishedTriads = []
# notes.each() do |n|
# diminishedTriads.push([n, notes[notes.index(n)+3], notes[notes.index(n)+6]])
# end
# Four Triad Types in Circle of Fifths ()
# majorTriads[0], majorTriads[7], majorTriads[2], majorTriads[9], majorTriads[4], majorTriads[11], majorTriads[6], majorTriads[1], majorTriads[8], majorTriads[3], majorTriads[10], majorTriads[5]
#
# minorTriads[0], minorTriads[7], minorTriads[2], minorTriads[9], minorTriads[4], minorTriads[11], minorTriads[6], minorTriads[1], minorTriads[8], minorTriads[3], minorTriads[10], minorTriads[5]
#
# augmentedTriads[0], augmentedTriads[7], augmentedTriads[2], augmentedTriads[9], augmentedTriads[4], augmentedTriads[11], augmentedTriads[6], augmentedTriads[1], augmentedTriads[8], augmentedTriads[3], augmentedTriads[10], augmentedTriads[5]
#
# diminishedTriads[0], diminishedTriads[7], diminishedTriads[2], diminishedTriads[9], diminishedTriads[4], diminishedTriads[11], diminishedTriads[6], diminishedTriads[1], diminishedTriads[8], diminishedTriads[3], diminishedTriads[10], diminishedTriads[5]
# ------------------------
# The example above draws from the chromatic scale. However, most musicians think in terms of key signatures, and so it makes sense to develop a system that organizes notes as extensions of the diatonic hierarchy.
# From the twelve notes come the seven modes (the scale pattern formed by white keys on a piano).
# The Seven Modes
# Ionian Mode (Major Scale)
notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
majorScale = []
notes.each() do |n|
majorScale.push([n, notes[notes.index(n)+2], notes[notes.index(n)+4], notes[notes.index(n)+5], notes[notes.index(n)+7], notes[notes.index(n)+9], notes[notes.index(n)+11], n])
end
# Dorian Mode
notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
dorianScale = []
notes.each() do |n|
dorianScale.push([n, notes[notes.index(n)+2], notes[notes.index(n)+3], notes[notes.index(n)+5], notes[notes.index(n)+7], notes[notes.index(n)+9], notes[notes.index(n)+10], n])
end
# Phrygian Mode
notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
phrygianScale = []
notes.each() do |n|
phrygianScale.push([n, notes[notes.index(n)+1], notes[notes.index(n)+3], notes[notes.index(n)+5], notes[notes.index(n)+7], notes[notes.index(n)+8], notes[notes.index(n)+10], n])
end
# Lydian Mode
notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
lydianScale = []
notes.each() do |n|
lydianScale.push([n, notes[notes.index(n)+2], notes[notes.index(n)+4], notes[notes.index(n)+6], notes[notes.index(n)+7], notes[notes.index(n)+9], notes[notes.index(n)+11], n])
end
# Mixolydian Mode (Dominant Scale)
notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
dominantScale = []
notes.each() do |n|
dominantScale.push([n, notes[notes.index(n)+2], notes[notes.index(n)+4], notes[notes.index(n)+5], notes[notes.index(n)+7], notes[notes.index(n)+9], notes[notes.index(n)+10], n])
end
# Aeolian Mode (Minor Scale)
notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
minorScale = []
notes.each() do |n|
minorScale.push([n, notes[notes.index(n)+2], notes[notes.index(n)+3], notes[notes.index(n)+5], notes[notes.index(n)+7], notes[notes.index(n)+8], notes[notes.index(n)+10], n])
end
# Locrian Mode (Diminished Scale)
notes = ["c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", "g", "g#", "a", "a#", "b"]
diminishedScale = []
notes.each() do |n|
diminishedScale.push([n, notes[notes.index(n)+1], notes[notes.index(n)+3], notes[notes.index(n)+5], notes[notes.index(n)+6], notes[notes.index(n)+8], notes[notes.index(n)+10], n])
end
# Seven Modes in Circle of Fifths
majorScale[0], majorScale[7], majorScale[2], majorScale[9], majorScale[4], majorScale[11], majorScale[6], majorScale[1], majorScale[8], majorScale[3], majorScale[10], majorScale[5]
dorianScale[0], dorianScale[7], dorianScale[2], dorianScale[9], dorianScale[4], dorianScale[11], dorianScale[6], dorianScale[1], dorianScale[8], dorianScale[3], dorianScale[10], dorianScale[5]
phrygianScale[0], phrygianScale[7], phrygianScale[2], phrygianScale[9], phrygianScale[4], phrygianScale[11], phrygianScale[6], phrygianScale[1], phrygianScale[8], phrygianScale[3], phrygianScale[10], phrygianScale[5]
lydianScale[0], lydianScale[7], lydianScale[2], lydianScale[9], lydianScale[4], lydianScale[11], lydianScale[6], lydianScale[1], diminishedScale[8], lydianScale[3], lydianScale[10], lydianScale[5]
dominantScale[0], dominantScale[7], dominantScale[2], dominantScale[9], dominantScale[4], dominantScale[11], dominantScale[6], dominantScale[1], dominantScale[8], dominantScale[3], dominantScale[10], dominantScale[5]
minorScale[0], minorScale[7], minorScale[2], minorScale[9], minorScale[4], minorScale[11], minorScale[6], minorScale[1], minorScale[8], minorScale[3], minorScale[10], minorScale[5]
diminishedScale[0], diminishedScale[7], diminishedScale[2], diminishedScale[9], diminishedScale[4], diminishedScale[11], diminishedScale[6], diminishedScale[1], diminishedScale[8], diminishedScale[3], diminishedScale[10], diminishedScale[5]
# Create an Example of an array that iterates the full arpeggio range within a single mode through all twelve keys.
allMajorArpeggioFull = []
majorScale.each() do |i|
allMajorArpeggioFull.push([majorScale[majorScale.index(i)][0], majorScale[majorScale.index(i)][2], majorScale[majorScale.index(i)][4], majorScale[majorScale.index(i)][6], majorScale[majorScale.index(i)][1],
majorScale[majorScale.index(i)][3], majorScale[majorScale.index(i)][5]])
end
# This each loop creates an array for every Major7 Arpeggio
allMajorArpeggioFull.each do |i|
allMajorArpeggio7.push([allMajorArpeggioFull[allMajorArpeggioFull.index(i)][0], allMajorArpeggioFull[allMajorArpeggioFull.index(i)][1], allMajorArpeggioFull[allMajorArpeggioFull.index(i)][2], allMajorArpeggioFull[allMajorArpeggioFull.index(i)][3],
allMajorArpeggioFull[allMajorArpeggioFull.index(i)][2],
allMajorArpeggioFull[allMajorArpeggioFull.index(i)][1],
allMajorArpeggioFull[allMajorArpeggioFull.index(i)][0]])
end
# ---------------------------------------------------------------
# C Major - all chord extensions as chords and arpeggio
cMajorScale = majorScale[0]
cMajorArpeggioFull = []
cMajorArpeggioFull.push(cMajorScale[0], cMajorScale[2], cMajorScale[4], cMajorScale[6], cMajorScale[1], cMajorScale[3], cMajorScale[5])
cMajorTriad = []
cMajorTriad.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2])
cMajorArpeggio = []
cMajorArpeggio.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[1], cMajorArpeggioFull[0])
cMajor7 = []
cMajor7.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[3])
cMajorArpeggio7 = []
cMajorArpeggio7.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[3], cMajorArpeggioFull[2], cMajorArpeggioFull[1], cMajorArpeggioFull[0])
cMajor9 = []
cMajor9.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[3], cMajorArpeggioFull[4])
cMajorArpeggio9 = []
cMajorArpeggio9.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[3], cMajorArpeggioFull[4], cMajorArpeggioFull[3], cMajorArpeggioFull[2], cMajorArpeggioFull[1], cMajorArpeggioFull[0])
cMajor11 = []
cMajor11.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[3], cMajorArpeggioFull[4], cMajorArpeggioFull[5])
cMajorArpeggio11 = []
cMajorArpeggio11.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[3], cMajorArpeggioFull[4], cMajorArpeggioFull[5], cMajorArpeggioFull[4], cMajorArpeggioFull[3], cMajorArpeggioFull[2], cMajorArpeggioFull[1], cMajorArpeggioFull[0])
cMajor13 = []
cMajor13.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[3], cMajorArpeggioFull[4], cMajorArpeggioFull[5], cMajorArpeggioFull[6])
cMajorArpeggio13 = []
cMajorArpeggio13.push(cMajorArpeggioFull[0], cMajorArpeggioFull[1], cMajorArpeggioFull[2], cMajorArpeggioFull[3], cMajorArpeggioFull[4], cMajorArpeggioFull[5], cMajorArpeggioFull[4], cMajorArpeggioFull[3], cMajorArpeggioFull[2], cMajorArpeggioFull[1], cMajorArpeggioFull[0])
# ---------------------------------------------------------------
# C Dorian - all chord extensions as chords and arpeggio
cDorian = dorianScale[0]
cDorianArpeggio = []
cDorianArpeggio.push(cDorianScale[0], cDorianScale[2], cDorianScale[4], cDorianScale[6], cDorianScale[1], cDorianScale[3], cDorianScale[5])
cDorianTriad = []
cDorianTriad.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2])
cDorianArpeggio = []
cDorianArpeggio.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[1], cDorianArpeggio[0])
cDorian7 = []
cDorian7.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[3])
cDorianArpeggio7 = []
cDorianArpeggio7.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[3], cDorianArpeggio[2], cDorianArpeggio[1], cDorianArpeggio[0])
cDorian9 = []
cDorian9.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[3], cDorianArpeggio[4])
cDorianArpeggio9 = []
cDorianArpeggio9.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[3], cDorianArpeggio[4], cDorianArpeggio[3], cDorianArpeggio[2], cDorianArpeggio[1], cDorianArpeggio[0])
cDorian11 = []
cDorian11.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[3], cDorianArpeggio[4], cDorianArpeggio[5])
cDorianArpeggio11 = []
cDorianArpeggio11.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[3], cDorianArpeggio[4], cDorianArpeggio[5], cDorianArpeggio[4], cDorianArpeggio[3], cDorianArpeggio[2], cDorianArpeggio[1], cDorianArpeggio[0])
cDorian13 = []
cDorian13.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[3], cDorianArpeggio[4], cDorianArpeggio[5], cDorianArpeggio[6])
cDorianArpeggio13 = []
cDorianArpeggio13.push(cDorianArpeggio[0], cDorianArpeggio[1], cDorianArpeggio[2], cDorianArpeggio[3], cDorianArpeggio[4], cDorianArpeggio[5], cDorianArpeggio[4], cDorianArpeggio[3], cDorianArpeggio[2], cDorianArpeggio[1], cDorianArpeggio[0])
# ---------------------------------------------------------------
# C Phrygian - all chord extensions as chords and arpeggio
cPhrygian = phrygianScale[0]
cPhrygianArpeggio = []
cPhrygianArpeggio.push(cPhrygianScale[0], cPhrygianScale[2], cPhrygianScale[4], cPhrygianScale[6], cPhrygianScale[1], cPhrygianScale[3], cPhrygianScale[5])
cPhrygianTriad = []
cPhrygianTriad.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2])
cPhrygianArpeggio = []
cPhrygianArpeggio.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[1], cPhrygianArpeggio[0])
cPhrygian7 = []
cPhrygian7.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[3])
cPhrygianArpeggio7 = []
cPhrygianArpeggio7.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[3], cPhrygianArpeggio[2], cPhrygianArpeggio[1], cPhrygianArpeggio[0])
cPhrygian9 = []
cPhrygian9.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[3], cPhrygianArpeggio[4])
cPhrygianArpeggio9 = []
cPhrygianArpeggio9.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[3], cPhrygianArpeggio[4], cPhrygianArpeggio[3], cPhrygianArpeggio[2], cPhrygianArpeggio[1], cPhrygianArpeggio[0])
cPhrygian11 = []
cPhrygian11.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[3], cPhrygianArpeggio[4], cPhrygianArpeggio[5])
cPhrygianArpeggio11 = []
cPhrygianArpeggio11.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[3], cPhrygianArpeggio[4], cPhrygianArpeggio[5], cPhrygianArpeggio[4], cPhrygianArpeggio[3], cPhrygianArpeggio[2], cPhrygianArpeggio[1], cPhrygianArpeggio[0])
cPhrygian13 = []
cPhrygian13.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[3], cPhrygianArpeggio[4], cPhrygianArpeggio[5], cPhrygianArpeggio[6])
cPhrygianArpeggio13 = []
cPhrygianArpeggio13.push(cPhrygianArpeggio[0], cPhrygianArpeggio[1], cPhrygianArpeggio[2], cPhrygianArpeggio[3], cPhrygianArpeggio[4], cPhrygianArpeggio[5], cPhrygianArpeggio[4], cPhrygianArpeggio[3], cPhrygianArpeggio[2], cPhrygianArpeggio[1], cPhrygianArpeggio[0])
# ---------------------------------------------------------------
# C Lydian - all chord extensions as chords and arpeggio
cLydian = lydianScale[0]
cLydianArpeggio = []
cLydianArpeggio.push(cLydianScale[0], cLydianScale[2], cLydianScale[4], cLydianScale[6], cLydianScale[1], cLydianScale[3], cLydianScale[5])
cLydianTriad = []
cLydianTriad.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2])
cLydianArpeggio = []
cLydianArpeggio.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[1], cLydianArpeggio[0])
cLydian7 = []
cLydian7.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[3])
cLydianArpeggio7 = []
cLydianArpeggio7.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[3], cLydianArpeggio[2], cLydianArpeggio[1], cLydianArpeggio[0])
cLydian9 = []
cLydian9.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[3], cLydianArpeggio[4])
cLydianArpeggio9 = []
cLydianArpeggio9.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[3], cLydianArpeggio[4], cLydianArpeggio[3], cLydianArpeggio[2], cLydianArpeggio[1], cLydianArpeggio[0])
cLydian11 = []
cLydian11.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[3], cLydianArpeggio[4], cLydianArpeggio[5])
cLydianArpeggio11 = []
cLydianArpeggio11.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[3], cLydianArpeggio[4], cLydianArpeggio[5], cLydianArpeggio[4], cLydianArpeggio[3], cLydianArpeggio[2], cLydianArpeggio[1], cLydianArpeggio[0])
cLydian13 = []
cLydian13.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[3], cLydianArpeggio[4], cLydianArpeggio[5], cLydianArpeggio[6])
cLydianArpeggio13 = []
cLydianArpeggio13.push(cLydianArpeggio[0], cLydianArpeggio[1], cLydianArpeggio[2], cLydianArpeggio[3], cLydianArpeggio[4], cLydianArpeggio[5], cLydianArpeggio[4], cLydianArpeggio[3], cLydianArpeggio[2], cLydianArpeggio[1], cLydianArpeggio[0])
# ---------------------------------------------------------------
# C Dominant - all chord extensions as chords and arpeggio
cDominantScale = dominantScale[0]
cDominantArpeggioFull = []
cDominantArpeggioFull.push(cDominantScale[0], cDominantScale[2], cDominantScale[4], cDominantScale[6], cDominantScale[1], cDominantScale[3], cDominantScale[5])
cDominantTriad = []
cDominantTriad.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2])
cDominantArpeggio = []
cDominantArpeggio.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[1], cDominantArpeggioFull[0])
cDominant7 = []
cDominant7.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[3])
cDominantArpeggio7 = []
cDominantArpeggio7.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[3], cDominantArpeggioFull[2], cDominantArpeggioFull[1], cDominantArpeggioFull[0])
cDominant9 = []
cDominant9.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[3], cDominantArpeggioFull[4])
cDominantArpeggio9 = []
cDominantArpeggio9.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[3], cDominantArpeggioFull[4], cDominantArpeggioFull[3], cDominantArpeggioFull[2], cDominantArpeggioFull[1], cDominantArpeggioFull[0])
cDominant11 = []
cDominant11.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[3], cDominantArpeggioFull[4], cDominantArpeggioFull[5])
cDominantArpeggio11 = []
cDominantArpeggio11.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[3], cDominantArpeggioFull[4], cDominantArpeggioFull[5], cDominantArpeggioFull[4], cDominantArpeggioFull[3], cDominantArpeggioFull[2], cDominantArpeggioFull[1], cDominantArpeggioFull[0])
cDominant13 = []
cDominant13.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[3], cDominantArpeggioFull[4], cDominantArpeggioFull[5], cDominantArpeggioFull[6])
cDominantArpeggio13 = []
cDominantArpeggio13.push(cDominantArpeggioFull[0], cDominantArpeggioFull[1], cDominantArpeggioFull[2], cDominantArpeggioFull[3], cDominantArpeggioFull[4], cDominantArpeggioFull[5], cDominantArpeggioFull[4], cDominantArpeggioFull[3], cDominantArpeggioFull[2], cDominantArpeggioFull[1], cDominantArpeggioFull[0])
# ---------------------------------------------------------------
# C Minor - all chord extensions as chords and arpeggio
cMinorScale = minorScale[0]
cMinorArpeggioFull = []
cMinorArpeggioFull.push(cMinorScale[0], cMinorScale[2], cMinorScale[4], cMinorScale[6], cMinorScale[1], cMinorScale[3], cMinorScale[5])
cMinorTriad = []
cMinorTriad.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2])
cMinorArpeggio = []
cMinorArpeggio.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[1], cMinorArpeggioFull[0])
cMinor7 = []
cMinor7.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[3])
cMinorArpeggio7 = []
cMinorArpeggio7.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[3], cMinorArpeggioFull[2], cMinorArpeggioFull[1], cMinorArpeggioFull[0])
cMinor9 = []
cMinor9.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[3], cMinorArpeggioFull[4])
cMinorArpeggio9 = []
cMinorArpeggio9.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[3], cMinorArpeggioFull[4], cMinorArpeggioFull[3], cMinorArpeggioFull[2], cMinorArpeggioFull[1], cMinorArpeggioFull[0])
cMinor11 = []
cMinor11.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[3], cMinorArpeggioFull[4], cMinorArpeggioFull[5])
cMinorArpeggio11 = []
cMinorArpeggio11.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[3], cMinorArpeggioFull[4], cMinorArpeggioFull[5], cMinorArpeggioFull[4], cMinorArpeggioFull[3], cMinorArpeggioFull[2], cMinorArpeggioFull[1], cMinorArpeggioFull[0])
cMinor13 = []
cMinor13.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[3], cMinorArpeggioFull[4], cMinorArpeggioFull[5], cMinorArpeggioFull[6])
cMinorArpeggio13 = []
cMinorArpeggio13.push(cMinorArpeggioFull[0], cMinorArpeggioFull[1], cMinorArpeggioFull[2], cMinorArpeggioFull[3], cMinorArpeggioFull[4], cMinorArpeggioFull[5], cMinorArpeggioFull[4], cMinorArpeggioFull[3], cMinorArpeggioFull[2], cMinorArpeggioFull[1], cMinorArpeggioFull[0])
# ---------------------------------------------------------------
# C Half Diminished - all chord extensions as chords and arpeggio
cDiminishedScale = diminishedScale[0]
cDiminishedArpeggioFull = []
cDiminishedArpeggioFull.push(cDiminishedScale[0], cDiminishedScale[2], cDiminishedScale[4], cDiminishedScale[6], cDiminishedScale[1], cDiminishedScale[3], cDiminishedScale[5])
cDiminishedTriad = []
cDiminishedTriad.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2])
cDiminishedArpeggio = []
cDiminishedArpeggio.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[0])
cDiminished7 = []
cDiminished7.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[3])
cDiminishedArpeggio7 = []
cDiminishedArpeggio7.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[0])
cDiminished9 = []
cDiminished9.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[4])
cDiminishedArpeggio9 = []
cDiminishedArpeggio9.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[4], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[0])
cDiminished11 = []
cDiminished11.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[4], cDiminishedArpeggioFull[5])
cDiminishedArpeggio11 = []
cDiminishedArpeggio11.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[4], cDiminishedArpeggioFull[5], cDiminishedArpeggioFull[4], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[0])
cDiminished13 = []
cDiminished13.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[4], cDiminishedArpeggioFull[5], cDiminishedArpeggioFull[6])
cDiminishedArpeggio13 = []
cDiminishedArpeggio13.push(cDiminishedArpeggioFull[0], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[4], cDiminishedArpeggioFull[5], cDiminishedArpeggioFull[4], cDiminishedArpeggioFull[3], cDiminishedArpeggioFull[2], cDiminishedArpeggioFull[1], cDiminishedArpeggioFull[0])
# ---------------------------------------------------------------
# C-sharp Major - all chord extensions as chords and arpeggio
cSharpMajorScale = majorScale[1]
cSharpMajorArpeggioFull = []
cSharpMajorArpeggioFull.push(cSharpMajorScale[0], cSharpMajorScale[2], cSharpMajorScale[4], cSharpMajorScale[6], cSharpMajorScale[1], cSharpMajorScale[3], cSharpMajorScale[5])
cSharpMajorTriad = []
cSharpMajorTriad.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2])
cSharpMajorArpeggio = []
cSharpMajorArpeggio.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[0])
cSharpMajor7 = []
cSharpMajor7.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[3])
cSharpMajorArpeggio7 = []
cSharpMajorArpeggio7.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[0])
cSharpMajor9 = []
cSharpMajor9.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[4])
cSharpMajorArpeggio9 = []
cSharpMajorArpeggio9.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[4], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[0])
cSharpMajor11 = []
cSharpMajor11.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[4], cSharpMajorArpeggioFull[5])
cSharpMajorArpeggio11 = []
cSharpMajorArpeggio11.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[4], cSharpMajorArpeggioFull[5], cSharpMajorArpeggioFull[4], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[0])
cSharpMajor13 = []
cSharpMajor13.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[4], cSharpMajorArpeggioFull[5], cSharpMajorArpeggioFull[6])
cSharpMajorArpeggio13 = []
cSharpMajorArpeggio13.push(cSharpMajorArpeggioFull[0], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[4], cSharpMajorArpeggioFull[5], cSharpMajorArpeggioFull[4], cSharpMajorArpeggioFull[3], cSharpMajorArpeggioFull[2], cSharpMajorArpeggioFull[1], cSharpMajorArpeggioFull[0])
# ---------------------------------------------------------------
# C-sharp Dorian - all chord extensions as chords and arpeggio
cSharpDorian = dorianScale[1]
cSharpDorianArpeggio = []
cSharpDorianArpeggio.push(cSharpDorianScale[0], cSharpDorianScale[2], cSharpDorianScale[4], cSharpDorianScale[6], cSharpDorianScale[1], cSharpDorianScale[3], cSharpDorianScale[5])
cSharpDorianTriad = []
cSharpDorianTriad.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2])
cSharpDorianArpeggio = []
cSharpDorianArpeggio.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[1], cSharpDorianArpeggio[0])
cSharpDorian7 = []
cSharpDorian7.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[3])
cSharpDorianArpeggio7 = []
cSharpDorianArpeggio7.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[3], cSharpDorianArpeggio[2], cSharpDorianArpeggio[1], cSharpDorianArpeggio[0])
cSharpDorian9 = []
cSharpDorian9.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[3], cSharpDorianArpeggio[4])
cSharpDorianArpeggio9 = []
cSharpDorianArpeggio9.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[3], cSharpDorianArpeggio[4], cSharpDorianArpeggio[3], cSharpDorianArpeggio[2], cSharpDorianArpeggio[1], cSharpDorianArpeggio[0])
cSharpDorian11 = []
cSharpDorian11.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[3], cSharpDorianArpeggio[4], cSharpDorianArpeggio[5])
cSharpDorianArpeggio11 = []
cSharpDorianArpeggio11.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[3], cSharpDorianArpeggio[4], cSharpDorianArpeggio[5], cSharpDorianArpeggio[4], cSharpDorianArpeggio[3], cSharpDorianArpeggio[2], cSharpDorianArpeggio[1], cSharpDorianArpeggio[0])
cSharpDorian13 = []
cSharpDorian13.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[3], cSharpDorianArpeggio[4], cSharpDorianArpeggio[5], cSharpDorianArpeggio[6])
cSharpDorianArpeggio13 = []
cSharpDorianArpeggio13.push(cSharpDorianArpeggio[0], cSharpDorianArpeggio[1], cSharpDorianArpeggio[2], cSharpDorianArpeggio[3], cSharpDorianArpeggio[4], cSharpDorianArpeggio[5], cSharpDorianArpeggio[4], cSharpDorianArpeggio[3], cSharpDorianArpeggio[2], cSharpDorianArpeggio[1], cSharpDorianArpeggio[0])
# ---------------------------------------------------------------
# C-sharp Phrygian - all chord extensions as chords and arpeggio
cSharpPhrygian = phrygianScale[1]
cSharpPhrygianArpeggio = []
cSharpPhrygianArpeggio.push(cSharpPhrygianScale[0], cSharpPhrygianScale[2], cSharpPhrygianScale[4], cSharpPhrygianScale[6], cSharpPhrygianScale[1], cSharpPhrygianScale[3], cSharpPhrygianScale[5])
cSharpPhrygianTriad = []
cSharpPhrygianTriad.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2])
cSharpPhrygianArpeggio = []
cSharpPhrygianArpeggio.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[0])
cSharpPhrygian7 = []
cSharpPhrygian7.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[3])
cSharpPhrygianArpeggio7 = []
cSharpPhrygianArpeggio7.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[0])
cSharpPhrygian9 = []
cSharpPhrygian9.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[4])
cSharpPhrygianArpeggio9 = []
cSharpPhrygianArpeggio9.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[4], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[0])
cSharpPhrygian11 = []
cSharpPhrygian11.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[4], cSharpPhrygianArpeggio[5])
cSharpPhrygianArpeggio11 = []
cSharpPhrygianArpeggio11.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[4], cSharpPhrygianArpeggio[5], cSharpPhrygianArpeggio[4], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[0])
cSharpPhrygian13 = []
cSharpPhrygian13.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[4], cSharpPhrygianArpeggio[5], cSharpPhrygianArpeggio[6])
cSharpPhrygianArpeggio13 = []
cSharpPhrygianArpeggio13.push(cSharpPhrygianArpeggio[0], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[4], cSharpPhrygianArpeggio[5], cSharpPhrygianArpeggio[4], cSharpPhrygianArpeggio[3], cSharpPhrygianArpeggio[2], cSharpPhrygianArpeggio[1], cSharpPhrygianArpeggio[0])
# ---------------------------------------------------------------
# C-sharp Lydian - all chord extensions as chords and arpeggio
cSharpLydian = lydianScale[1]
cSharpLydianArpeggio = []
cSharpLydianArpeggio.push(cSharpLydianScale[0], cSharpLydianScale[2], cSharpLydianScale[4], cSharpLydianScale[6], cSharpLydianScale[1], cSharpLydianScale[3], cSharpLydianScale[5])
cSharpLydianTriad = []
cSharpLydianTriad.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2])
cSharpLydianArpeggio = []
cSharpLydianArpeggio.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[1], cSharpLydianArpeggio[0])
cSharpLydian7 = []
cSharpLydian7.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[3])
cSharpLydianArpeggio7 = []
cSharpLydianArpeggio7.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[3], cSharpLydianArpeggio[2], cSharpLydianArpeggio[1], cSharpLydianArpeggio[0])
cSharpLydian9 = []
cSharpLydian9.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[3], cSharpLydianArpeggio[4])
cSharpLydianArpeggio9 = []
cSharpLydianArpeggio9.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[3], cSharpLydianArpeggio[4], cSharpLydianArpeggio[3], cSharpLydianArpeggio[2], cSharpLydianArpeggio[1], cSharpLydianArpeggio[0])
cSharpLydian11 = []
cSharpLydian11.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[3], cSharpLydianArpeggio[4], cSharpLydianArpeggio[5])
cSharpLydianArpeggio11 = []
cSharpLydianArpeggio11.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[3], cSharpLydianArpeggio[4], cSharpLydianArpeggio[5], cSharpLydianArpeggio[4], cSharpLydianArpeggio[3], cSharpLydianArpeggio[2], cSharpLydianArpeggio[1], cSharpLydianArpeggio[0])
cSharpLydian13 = []
cSharpLydian13.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[3], cSharpLydianArpeggio[4], cSharpLydianArpeggio[5], cSharpLydianArpeggio[6])
cSharpLydianArpeggio13 = []
cSharpLydianArpeggio13.push(cSharpLydianArpeggio[0], cSharpLydianArpeggio[1], cSharpLydianArpeggio[2], cSharpLydianArpeggio[3], cSharpLydianArpeggio[4], cSharpLydianArpeggio[5], cSharpLydianArpeggio[4], cSharpLydianArpeggio[3], cSharpLydianArpeggio[2], cSharpLydianArpeggio[1], cSharpLydianArpeggio[0])
# ---------------------------------------------------------------
# C-sharp Dominant - all chord extensions as chords and arpeggio
cSharpDominantScale = dominantScale[1]
cSharpDominantArpeggioFull = []
cSharpDominantArpeggioFull.push(cSharpDominantScale[0], cSharpDominantScale[2], cSharpDominantScale[4], cSharpDominantScale[6], cSharpDominantScale[1], cSharpDominantScale[3], cSharpDominantScale[5])
cSharpDominantTriad = []
cSharpDominantTriad.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2])
cSharpDominantArpeggio = []
cSharpDominantArpeggio.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[0])
cSharpDominant7 = []
cSharpDominant7.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[3])
cSharpDominantArpeggio7 = []
cSharpDominantArpeggio7.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[0])
cSharpDominant9 = []
cSharpDominant9.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[4])
cSharpDominantArpeggio9 = []
cSharpDominantArpeggio9.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[4], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[0])
cSharpDominant11 = []
cSharpDominant11.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[4], cSharpDominantArpeggioFull[5])
cSharpDominantArpeggio11 = []
cSharpDominantArpeggio11.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[4], cSharpDominantArpeggioFull[5], cSharpDominantArpeggioFull[4], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[0])
cSharpDominant13 = []
cSharpDominant13.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[4], cSharpDominantArpeggioFull[5], cSharpDominantArpeggioFull[6])
cSharpDominantArpeggio13 = []
cSharpDominantArpeggio13.push(cSharpDominantArpeggioFull[0], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[4], cSharpDominantArpeggioFull[5], cSharpDominantArpeggioFull[4], cSharpDominantArpeggioFull[3], cSharpDominantArpeggioFull[2], cSharpDominantArpeggioFull[1], cSharpDominantArpeggioFull[0])
# ---------------------------------------------------------------
# C-sharp Minor - all chord extensions as chords and arpeggio
cSharpMinorScale = minorScale[1]
cSharpMinorArpeggioFull = []
cSharpMinorArpeggioFull.push(cSharpMinorScale[0], cSharpMinorScale[2], cSharpMinorScale[4], cSharpMinorScale[6], cSharpMinorScale[1], cSharpMinorScale[3], cSharpMinorScale[5])
cSharpMinorTriad = []
cSharpMinorTriad.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2])
cSharpMinorArpeggio = []
cSharpMinorArpeggio.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[0])
cSharpMinor7 = []
cSharpMinor7.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[3])
cSharpMinorArpeggio7 = []
cSharpMinorArpeggio7.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[0])
cSharpMinor9 = []
cSharpMinor9.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[4])
cSharpMinorArpeggio9 = []
cSharpMinorArpeggio9.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[4], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[0])
cSharpMinor11 = []
cSharpMinor11.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[4], cSharpMinorArpeggioFull[5])
cSharpMinorArpeggio11 = []
cSharpMinorArpeggio11.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[4], cSharpMinorArpeggioFull[5], cSharpMinorArpeggioFull[4], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[0])
cSharpMinor13 = []
cSharpMinor13.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[4], cSharpMinorArpeggioFull[5], cSharpMinorArpeggioFull[6])
cSharpMinorArpeggio13 = []
cSharpMinorArpeggio13.push(cSharpMinorArpeggioFull[0], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[4], cSharpMinorArpeggioFull[5], cSharpMinorArpeggioFull[4], cSharpMinorArpeggioFull[3], cSharpMinorArpeggioFull[2], cSharpMinorArpeggioFull[1], cSharpMinorArpeggioFull[0])
# ---------------------------------------------------------------
# C-sharp Half Diminished - all chord extensions as chords and arpeggio
cSharpDiminishedScale = diminishedScale[1]
cSharpDiminishedArpeggioFull = []
cSharpDiminishedArpeggioFull.push(cSharpDiminishedScale[0], cSharpDiminishedScale[2], cSharpDiminishedScale[4], cSharpDiminishedScale[6], cSharpDiminishedScale[1], cSharpDiminishedScale[3], cSharpDiminishedScale[5])
cSharpDiminishedTriad = []
cSharpDiminishedTriad.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2])
cSharpDiminishedArpeggio = []
cSharpDiminishedArpeggio.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[0])
cSharpDiminished7 = []
cSharpDiminished7.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[3])
cSharpDiminishedArpeggio7 = []
cSharpDiminishedArpeggio7.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[0])
cSharpDiminished9 = []
cSharpDiminished9.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[4])
cSharpDiminishedArpeggio9 = []
cSharpDiminishedArpeggio9.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[4], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[0])
cSharpDiminished11 = []
cSharpDiminished11.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[4], cSharpDiminishedArpeggioFull[5])
cSharpDiminishedArpeggio11 = []
cSharpDiminishedArpeggio11.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[4], cSharpDiminishedArpeggioFull[5], cSharpDiminishedArpeggioFull[4], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[0])
cSharpDiminished13 = []
cSharpDiminished13.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[4], cSharpDiminishedArpeggioFull[5], cSharpDiminishedArpeggioFull[6])
cSharpDiminishedArpeggio13 = []
cSharpDiminishedArpeggio13.push(cSharpDiminishedArpeggioFull[0], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[4], cSharpDiminishedArpeggioFull[5], cSharpDiminishedArpeggioFull[4], cSharpDiminishedArpeggioFull[3], cSharpDiminishedArpeggioFull[2], cSharpDiminishedArpeggioFull[1], cSharpDiminishedArpeggioFull[0])
---------------------------------------------------------------
---------------------------------------------------------------
D Major - all chord extensions as chords and arpeggio
dMajorScale = majorScale[2]
dMajorArpeggioFull = []
dMajorArpeggioFull.push(dMajorScale[0], dMajorScale[2], dMajorScale[4], dMajorScale[6], dMajorScale[1], dMajorScale[3], dMajorScale[5])
dMajorTriad = []
dMajorTriad.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2])
dMajorArpeggio = []
dMajorArpeggio.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[1], dMajorArpeggioFull[0])
dMajor7 = []
dMajor7.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[3])
dMajorArpeggio7 = []
dMajorArpeggio7.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[3], dMajorArpeggioFull[2], dMajorArpeggioFull[1], dMajorArpeggioFull[0])
dMajor9 = []
dMajor9.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[3], dMajorArpeggioFull[4])
dMajorArpeggio9 = []
dMajorArpeggio9.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[3], dMajorArpeggioFull[4], dMajorArpeggioFull[3], dMajorArpeggioFull[2], dMajorArpeggioFull[1], dMajorArpeggioFull[0])
dMajor11 = []
dMajor11.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[3], dMajorArpeggioFull[4], dMajorArpeggioFull[5])
dMajorArpeggio11 = []
dMajorArpeggio11.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[3], dMajorArpeggioFull[4], dMajorArpeggioFull[5], dMajorArpeggioFull[4], dMajorArpeggioFull[3], dMajorArpeggioFull[2], dMajorArpeggioFull[1], dMajorArpeggioFull[0])
dMajor13 = []
dMajor13.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[3], dMajorArpeggioFull[4], dMajorArpeggioFull[5], dMajorArpeggioFull[6])
dMajorArpeggio13 = []
dMajorArpeggio13.push(dMajorArpeggioFull[0], dMajorArpeggioFull[1], dMajorArpeggioFull[2], dMajorArpeggioFull[3], dMajorArpeggioFull[4], dMajorArpeggioFull[5], dMajorArpeggioFull[4], dMajorArpeggioFull[3], dMajorArpeggioFull[2], dMajorArpeggioFull[1], dMajorArpeggioFull[0])
# ---------------------------------------------------------------
# D Dorian - all chord extensions as chords and arpeggio
dDorian = dorianScale[2]
dDorianArpeggio = []
dDorianArpeggio.push(dDorianScale[0], dDorianScale[2], dDorianScale[4], dDorianScale[6], dDorianScale[1], dDorianScale[3], dDorianScale[5])
dDorianTriad = []
dDorianTriad.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2])
dDorianArpeggio = []
dDorianArpeggio.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[1], dDorianArpeggio[0])
dDorian7 = []
dDorian7.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[3])
dDorianArpeggio7 = []
dDorianArpeggio7.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[3], dDorianArpeggio[2], dDorianArpeggio[1], dDorianArpeggio[0])
dDorian9 = []
dDorian9.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[3], dDorianArpeggio[4])
dDorianArpeggio9 = []
dDorianArpeggio9.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[3], dDorianArpeggio[4], dDorianArpeggio[3], dDorianArpeggio[2], dDorianArpeggio[1], dDorianArpeggio[0])
dDorian11 = []
dDorian11.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[3], dDorianArpeggio[4], dDorianArpeggio[5])
dDorianArpeggio11 = []
dDorianArpeggio11.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[3], dDorianArpeggio[4], dDorianArpeggio[5], dDorianArpeggio[4], dDorianArpeggio[3], dDorianArpeggio[2], dDorianArpeggio[1], dDorianArpeggio[0])
dDorian13 = []
dDorian13.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[3], dDorianArpeggio[4], dDorianArpeggio[5], dDorianArpeggio[6])
dDorianArpeggio13 = []
dDorianArpeggio13.push(dDorianArpeggio[0], dDorianArpeggio[1], dDorianArpeggio[2], dDorianArpeggio[3], dDorianArpeggio[4], dDorianArpeggio[5], dDorianArpeggio[4], dDorianArpeggio[3], dDorianArpeggio[2], dDorianArpeggio[1], dDorianArpeggio[0])
# ---------------------------------------------------------------
# D Phrygian - all chord extensions as chords and arpeggio
dPhrygian = phrygianScale[2]
dPhrygianArpeggio = []
dPhrygianArpeggio.push(dPhrygianScale[0], dPhrygianScale[2], dPhrygianScale[4], dPhrygianScale[6], dPhrygianScale[1], dPhrygianScale[3], dPhrygianScale[5])
dPhrygianTriad = []
dPhrygianTriad.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2])
dPhrygianArpeggio = []
dPhrygianArpeggio.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[1], dPhrygianArpeggio[0])
dPhrygian7 = []
dPhrygian7.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[3])
dPhrygianArpeggio7 = []
dPhrygianArpeggio7.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[3], dPhrygianArpeggio[2], dPhrygianArpeggio[1], dPhrygianArpeggio[0])
dPhrygian9 = []
dPhrygian9.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[3], dPhrygianArpeggio[4])
dPhrygianArpeggio9 = []
dPhrygianArpeggio9.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[3], dPhrygianArpeggio[4], dPhrygianArpeggio[3], dPhrygianArpeggio[2], dPhrygianArpeggio[1], dPhrygianArpeggio[0])
dPhrygian11 = []
dPhrygian11.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[3], dPhrygianArpeggio[4], dPhrygianArpeggio[5])
dPhrygianArpeggio11 = []
dPhrygianArpeggio11.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[3], dPhrygianArpeggio[4], dPhrygianArpeggio[5], dPhrygianArpeggio[4], dPhrygianArpeggio[3], dPhrygianArpeggio[2], dPhrygianArpeggio[1], dPhrygianArpeggio[0])
dPhrygian13 = []
dPhrygian13.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[3], dPhrygianArpeggio[4], dPhrygianArpeggio[5], dPhrygianArpeggio[6])
dPhrygianArpeggio13 = []
dPhrygianArpeggio13.push(dPhrygianArpeggio[0], dPhrygianArpeggio[1], dPhrygianArpeggio[2], dPhrygianArpeggio[3], dPhrygianArpeggio[4], dPhrygianArpeggio[5], dPhrygianArpeggio[4], dPhrygianArpeggio[3], dPhrygianArpeggio[2], dPhrygianArpeggio[1], dPhrygianArpeggio[0])
# ---------------------------------------------------------------
# D Lydian - all chord extensions as chords and arpeggio
dLydian = lydianScale[2]
dLydianArpeggio = []
dLydianArpeggio.push(dLydianScale[0], dLydianScale[2], dLydianScale[4], dLydianScale[6], dLydianScale[1], dLydianScale[3], dLydianScale[5])
dLydianTriad = []
dLydianTriad.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2])
dLydianArpeggio = []
dLydianArpeggio.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[1], dLydianArpeggio[0])
dLydian7 = []
dLydian7.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[3])
dLydianArpeggio7 = []
dLydianArpeggio7.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[3], dLydianArpeggio[2], dLydianArpeggio[1], dLydianArpeggio[0])
dLydian9 = []
dLydian9.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[3], dLydianArpeggio[4])
dLydianArpeggio9 = []
dLydianArpeggio9.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[3], dLydianArpeggio[4], dLydianArpeggio[3], dLydianArpeggio[2], dLydianArpeggio[1], dLydianArpeggio[0])
dLydian11 = []
dLydian11.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[3], dLydianArpeggio[4], dLydianArpeggio[5])
dLydianArpeggio11 = []
dLydianArpeggio11.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[3], dLydianArpeggio[4], dLydianArpeggio[5], dLydianArpeggio[4], dLydianArpeggio[3], dLydianArpeggio[2], dLydianArpeggio[1], dLydianArpeggio[0])
dLydian13 = []
dLydian13.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[3], dLydianArpeggio[4], dLydianArpeggio[5], dLydianArpeggio[6])
dLydianArpeggio13 = []
dLydianArpeggio13.push(dLydianArpeggio[0], dLydianArpeggio[1], dLydianArpeggio[2], dLydianArpeggio[3], dLydianArpeggio[4], dLydianArpeggio[5], dLydianArpeggio[4], dLydianArpeggio[3], dLydianArpeggio[2], dLydianArpeggio[1], dLydianArpeggio[0])
# ---------------------------------------------------------------
# D Dominant - all chord extensions as chords and arpeggio
dDominantScale = dominantScale[2]
dDominantArpeggioFull = []
dDominantArpeggioFull.push(dDominantScale[0], dDominantScale[2], dDominantScale[4], dDominantScale[6], dDominantScale[1], dDominantScale[3], dDominantScale[5])
dDominantTriad = []
dDominantTriad.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2])
dDominantArpeggio = []
dDominantArpeggio.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[1], dDominantArpeggioFull[0])
dDominant7 = []
dDominant7.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[3])
dDominantArpeggio7 = []
dDominantArpeggio7.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[3], dDominantArpeggioFull[2], dDominantArpeggioFull[1], dDominantArpeggioFull[0])
dDominant9 = []
dDominant9.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[3], dDominantArpeggioFull[4])
dDominantArpeggio9 = []
dDominantArpeggio9.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[3], dDominantArpeggioFull[4], dDominantArpeggioFull[3], dDominantArpeggioFull[2], dDominantArpeggioFull[1], dDominantArpeggioFull[0])
dDominant11 = []
dDominant11.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[3], dDominantArpeggioFull[4], dDominantArpeggioFull[5])
dDominantArpeggio11 = []
dDominantArpeggio11.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[3], dDominantArpeggioFull[4], dDominantArpeggioFull[5], dDominantArpeggioFull[4], dDominantArpeggioFull[3], dDominantArpeggioFull[2], dDominantArpeggioFull[1], dDominantArpeggioFull[0])
dDominant13 = []
dDominant13.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[3], dDominantArpeggioFull[4], dDominantArpeggioFull[5], dDominantArpeggioFull[6])
dDominantArpeggio13 = []
dDominantArpeggio13.push(dDominantArpeggioFull[0], dDominantArpeggioFull[1], dDominantArpeggioFull[2], dDominantArpeggioFull[3], dDominantArpeggioFull[4], dDominantArpeggioFull[5], dDominantArpeggioFull[4], dDominantArpeggioFull[3], dDominantArpeggioFull[2], dDominantArpeggioFull[1], dDominantArpeggioFull[0])
# ---------------------------------------------------------------
# D Minor - all chord extensions as chords and arpeggio
dMinorScale = minorScale[2]
dMinorArpeggioFull = []
dMinorArpeggioFull.push(dMinorScale[0], dMinorScale[2], dMinorScale[4], dMinorScale[6], dMinorScale[1], dMinorScale[3], dMinorScale[5])
dMinorTriad = []
dMinorTriad.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2])
dMinorArpeggio = []
dMinorArpeggio.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[1], dMinorArpeggioFull[0])
dMinor7 = []
dMinor7.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[3])
dMinorArpeggio7 = []
dMinorArpeggio7.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[3], dMinorArpeggioFull[2], dMinorArpeggioFull[1], dMinorArpeggioFull[0])
dMinor9 = []
dMinor9.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[3], dMinorArpeggioFull[4])
dMinorArpeggio9 = []
dMinorArpeggio9.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[3], dMinorArpeggioFull[4], dMinorArpeggioFull[3], dMinorArpeggioFull[2], dMinorArpeggioFull[1], dMinorArpeggioFull[0])
dMinor11 = []
dMinor11.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[3], dMinorArpeggioFull[4], dMinorArpeggioFull[5])
dMinorArpeggio11 = []
dMinorArpeggio11.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[3], dMinorArpeggioFull[4], dMinorArpeggioFull[5], dMinorArpeggioFull[4], dMinorArpeggioFull[3], dMinorArpeggioFull[2], dMinorArpeggioFull[1], dMinorArpeggioFull[0])
dMinor13 = []
dMinor13.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[3], dMinorArpeggioFull[4], dMinorArpeggioFull[5], dMinorArpeggioFull[6])
dMinorArpeggio13 = []
dMinorArpeggio13.push(dMinorArpeggioFull[0], dMinorArpeggioFull[1], dMinorArpeggioFull[2], dMinorArpeggioFull[3], dMinorArpeggioFull[4], dMinorArpeggioFull[5], dMinorArpeggioFull[4], dMinorArpeggioFull[3], dMinorArpeggioFull[2], dMinorArpeggioFull[1], dMinorArpeggioFull[0])
# ---------------------------------------------------------------
# D Half Diminished - all chord extensions as chords and arpeggio
dDiminishedScale = diminishedScale[2]
dDiminishedArpeggioFull = []
dDiminishedArpeggioFull.push(dDiminishedScale[0], dDiminishedScale[2], dDiminishedScale[4], dDiminishedScale[6], dDiminishedScale[1], dDiminishedScale[3], dDiminishedScale[5])
dDiminishedTriad = []
dDiminishedTriad.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2])
dDiminishedArpeggio = []
dDiminishedArpeggio.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[0])
dDiminished7 = []
dDiminished7.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[3])
dDiminishedArpeggio7 = []
dDiminishedArpeggio7.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[0])
dDiminished9 = []
dDiminished9.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[4])
dDiminishedArpeggio9 = []
dDiminishedArpeggio9.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[4], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[0])
dDiminished11 = []
dDiminished11.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[4], dDiminishedArpeggioFull[5])
dDiminishedArpeggio11 = []
dDiminishedArpeggio11.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[4], dDiminishedArpeggioFull[5], dDiminishedArpeggioFull[4], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[0])
dDiminished13 = []
dDiminished13.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[4], dDiminishedArpeggioFull[5], dDiminishedArpeggioFull[6])
dDiminishedArpeggio13 = []
dDiminishedArpeggio13.push(dDiminishedArpeggioFull[0], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[4], dDiminishedArpeggioFull[5], dDiminishedArpeggioFull[4], dDiminishedArpeggioFull[3], dDiminishedArpeggioFull[2], dDiminishedArpeggioFull[1], dDiminishedArpeggioFull[0])
# ---------------------------------------------------------------
# D-sharp Major - all chord extensions as chords and arpeggio
dSharpMajorScale = majorScale[3]
dSharpMajorArpeggioFull = []
dSharpMajorArpeggioFull.push(dSharpMajorScale[0], dSharpMajorScale[2], dSharpMajorScale[4], dSharpMajorScale[6], dSharpMajorScale[1], dSharpMajorScale[3], dSharpMajorScale[5])
dSharpMajorTriad = []
dSharpMajorTriad.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2])
dSharpMajorArpeggio = []
dSharpMajorArpeggio.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[0])
dSharpMajor7 = []
dSharpMajor7.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[3])
dSharpMajorArpeggio7 = []
dSharpMajorArpeggio7.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[0])
dSharpMajor9 = []
dSharpMajor9.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[4])
dSharpMajorArpeggio9 = []
dSharpMajorArpeggio9.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[4], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[0])
dSharpMajor11 = []
dSharpMajor11.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[4], dSharpMajorArpeggioFull[5])
dSharpMajorArpeggio11 = []
dSharpMajorArpeggio11.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[4], dSharpMajorArpeggioFull[5], dSharpMajorArpeggioFull[4], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[0])
dSharpMajor13 = []
dSharpMajor13.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[4], dSharpMajorArpeggioFull[5], dSharpMajorArpeggioFull[6])
dSharpMajorArpeggio13 = []
dSharpMajorArpeggio13.push(dSharpMajorArpeggioFull[0], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[4], dSharpMajorArpeggioFull[5], dSharpMajorArpeggioFull[4], dSharpMajorArpeggioFull[3], dSharpMajorArpeggioFull[2], dSharpMajorArpeggioFull[1], dSharpMajorArpeggioFull[0])
# ---------------------------------------------------------------
# D-sharp Dorian - all chord extensions as chords and arpeggio
dSharpDorian = dorianScale[3]