Strudelify

Un po' d'azzurro

Zero

KeyD majorTempo150 bpm
0:00/0:00
// Un po' d'azzurro — Zero
// 150 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 8 "SAX" tenor sax (copy of ch 7 "BRASS" brass section)
// note: Full arrangement: all 188 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(150/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · electric bass finger · "BASS"
const bass = note(`<
  ~@4 A@12 B C D E F G C H F@2 I@2 A@8 B C D J F G C K F G L M D J N O F P C Q R S H I T F I U D@3 V W X A Y R Z H I AA
  AB I AC D@3 AD AE H AF AG D AH I U AF I A@8 B C D J F G C K F G L M D J N O F P C Q R S H I T F I U D@3 V W X A Y R Z
  H I AA AB I AC D@3 V W X A Y R Z H I AA AB I AC D@3 AD AE H AF AG D AH I U AF I A@8 ~@4
>`.pickRestart({
  A: "d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~", B: "d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ e1@2 f1@2",
  C: "f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~", D: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~",
  E: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ f#1@2 f#1@2", F: "e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1 ~",
  G: "a1 ~ a1 ~ a1 ~ a1 ~ g1 ~ g1 ~ g1 ~ g1 ~", H: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~",
  I: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~", J: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2",
  K: "b1 ~ b1 ~ b1 ~ b1 ~ a1 ~ a1 ~ a1 ~ a1@2", L: "f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ e1@2 f#1@2",
  M: "d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1@2", N: "f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ a1@2 a#1@2",
  O: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1@2", P: "e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1@2 f1@2",
  Q: "f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1 ~ f#1@2 e1@4", R: "d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ d1 ~ e1 ~ f1@2",
  S: "f#1 ~ f#1@2 f#1 ~ f#1 ~ f#1 ~ f#1@2 f#1 ~ f#1 ~", T: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2 f#1 ~ f#1 ~",
  U: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1@2", V: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@2 a1@2",
  W: "a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1@2 a#1 ~ a#1 ~", X: "a#1 ~ a#1@2 a#1 ~ a#1 ~ a#1 ~ a#1@2 a#1 ~ a#1 ~",
  Y: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ b1@2", Z: "f#1 ~ f#1 ~ f#1 ~ f#1@2 f#1 ~ f#1@2 f#1 ~ f#1 ~",
  AA: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ f#1 ~ f#1@2", AB: "e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ e1 ~ g1@2 g#1@2",
  AC: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1@2 b1@2 a1@2", AD: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1@3 ~ a1 ~",
  AE: "f#1@2 f#1 ~ f#1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~", AF: "a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1 ~",
  AG: "a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1 ~ a#1@2 a1@2", AH: "g#1 ~ g#1 ~ g#1 ~ g#1 ~ g#1 ~ g#1 ~ g#1 ~ g#1 ~",
})).s("gm_electric_bass_finger").gain(0.31)

// chords · epiano1 · "E.PIANO"
const epiano1 = note(`<
  ~@4 A@2 B@2 C@2 D@2 E@2 F@2 G@2 H@2 I J K L M@2 N O A@2 B@2 P@2 Q@2 R@2 S@2 I J T L U J T V W X@2 L Y@2 Z@2 AA AB AC
  AD W AE AF AD W AD AG AB AH@2 L AI L AD AC AJ AK AE AF AL AE AM AE AB AN@2 AO@2 AP AQ AI AR AS AT A@2 B@2 P@2 Q@2 R@2
  S@2 I J K L AU J T V W X@2 L AV@2 Z@2 AA AB AC AD W AE AF AD W AD AG AB AH@2 L AI AW AD AX AY W AE AF AL W AD AG AB
  AH@2 L AI AW AD AC AY W AE AZ AL BA BB BA AB BC@2 BD@2 BA AQ AI AR AS AT A@2 B@2 A@2 B@2 ~@4
>`.pickRestart({
  A: "[f#4@4 e4@2 f#4@4 a4@4 e4@13 ~ d4@2 e4 ~, d4@13 ~@19]/2",
  B: "[f#4@4 e4@2 ~@4 a4@3 ~ e4@17 ~, d4@7 ~@9, ~@3 f#4@3 ~@10]/2",
  C: "[f#4@4 e4@2 f#4@4 a4@3 ~ e4@13 ~ d4@2 e4@2, d4@13 ~@19]/2", D: "[f#4@4 e4 ~ f#4@4 a4@3 ~ e4@16 ~@2]/2",
  E: "[[d4,f#4]@31 ~]/2", F: "[[a3,d4,f#4]@31 ~]/2", G: "[[d4,f#4]@13 ~ [d4,f#4,a4]@17 ~]/2", H: "[[b3,d4,a4]@31 ~]/2",
  I: "[b3,d4,e4,g4]@15 ~", J: "~@8 d4@7 ~, [a3,e4,a4]@15 ~", K: "[a3,e4,a4]@15 ~", L: "[a3,d4,f#4]@15 ~",
  M: "[[a#3,c#4,e4]@31 ~]/2", N: "[a3,d4]@15 ~", O: "[a3,c#4,e4]", P: "[d4,f#4,a4]/2",
  Q: "[[d4,f#4]@31 ~, a3@29 ~@3]/2", R: "[[d4,f#4,a4]@13 ~ d4@7 ~ d4@9 ~, ~@14 [a3,e4,a4]@17 ~]/2",
  S: "[a4@2 ~ d4, [a3,b3]@31 ~, d4@23 ~@9, ~@16 g4@15 ~]/2", T: "[a3,c#4,e4,a4]@15 ~", U: "[b3,d4,e4], g4@7 ~",
  V: "[c4,e4] d4, g3@15 ~", W: "[g3,b3,d4]@15 ~", X: "[~@16 [a3,e4]@15 ~, [a3,c#4,e4] ~, ~@8 a4@23 ~]/2",
  Y: "[[g3,b3,d4]@15 ~, g4@13 ~@3]/2", Z: "[~@12 b3@3 ~ [a#3,c#4]@16, f#3@13 ~@19, b3@11 ~@21, ~@3 f#4@13]/2",
  AA: "[d4,f#4,a4]@15 ~", AB: "[c#4,e4,a4]@15 ~", AC: "[b3,d4,f#4]@15 ~", AD: "[a3,c#4,e4]@15 ~", AE: "[b3,d4,g4]@15 ~",
  AF: "[a3,d4,a4]@15 ~", AG: "[b3,d4,g4]@7 ~", AH: "[[c#4,e4,g4]@29 ~@3]/2", AI: "[a3,d4,e4]@15 ~",
  AJ: "e4@8 a4@7 ~, [a3,c#4]@15 ~", AK: "[b3,d4]@15 ~", AL: "[a3,c#4,e4]@7 ~", AM: "[c#4,e4,a4]",
  AN: "[[c#4,e4,a4]@8 [a3,d4,f#4]@23 ~]/2", AO: "[[a3,f4]@29 ~@3, d4@31 ~]/2", AP: "[a#3,d4,g4]@15 ~",
  AQ: "[g#3,b3,d4]@15 ~", AR: "[a3,c#4]@15 ~", AS: "[a#3,d4,e4]@15 ~", AT: "e4@7 ~ f#4@7 ~, [a3,d4]@15 ~",
  AU: "[b3,e4], g4@7 ~", AV: "[[g3,d4]@29 ~@3, g4@13 ~@3]/2", AW: "[d4,f#4]@7 ~", AX: "[d4,f#4]@15 ~",
  AY: "~@8 a4@7 ~, [a3,c#4,e4]@15 ~", AZ: "[d4,a4]@15 ~", BA: "[d4,g4]@15 ~", BB: "[e4,a4]@15 ~",
  BC: "[[c#4,e4,a4]@8 f#4@23 ~]/2", BD: "[d4@31 ~, f4@29 ~@3]/2",
})).s("gm_epiano1").gain(0.22).pan(0.6)

// chords · string ensemble 2 · "STRINGS"
const string_ensemble_2 = note(`<
  A@12 ~@16 A@4 ~@9 B C ~@2 B D E F@2 C G H I J@2 K L M@4 N@2 O P Q R S@2 T@2 K L U V@2 W X@2 Q P O R Y@4 Z@6 A@4 AA@2
  AB@2 ~@5 B C ~@2 B D E F@2 C G H I J@2 K L AC@4 N@2 O P Q R S@2 T@2 K L U V@2 W AD AE O P Q R S@2 AF@2 K L U V@2 W AG
  AE AH AI AH AI AJ@2 AK@8 A@8 ~@4
>`.pickRestart({
  A: "[d4@31 ~]/4", B: "~ c#5", C: "e5", D: "~ d5", E: "g5@2 f#5 e5", F: "[d5@3 ~]/2", G: "d5", H: "b4",
  I: "d5@7 e5@8 ~", J: "[~@4 f#6@3 ~, f#5@23 ~@9]/2", K: "[d4,f#4]", L: "[c#4,e4]", M: "[a4@5 f#4@2 g4]/4",
  N: "[d4@16 c#4@15 ~, a4@31 ~]/2", O: "[b3,d4,g4]", P: "[c#4,e4,a4]", Q: "[b3,d4,g4]@15 ~", R: "[c#4,e4,a4]@15 ~",
  S: "[[c#4,e4,g4]@31 ~]/2", T: "[d4@16 e4@15 ~, [a3,a4]]/2", U: "[b3,d4]", V: "[f#4@8 ~@8 g3@15 ~, ~@4 a4@5 ~@7]/2",
  W: "e4 d4", X: "[~@16 [c#4,e4]@15 ~, a3@31 ~, d4@15 ~@17, ~@8 a4@23 ~]/2",
  Y: "[[c#4,e4,a4]@7 ~ [a3,f#4]@23 ~@17 d5@8 e5@8, ~@4 d4@13 ~@3 d4@12, ~ a4]/4", // A D
  Z: "[~@2 d4@18 ~@12 e5@16 e6@15 ~@17 a6@16, f5@3 e5 ~@4 e6@4, ~@13 d4@35]/6", AA: "[[f#4,a4]@31 ~]/2",
  AB: "[f#4@31 ~]/2", AC: "[b3@5 f#4@2 g4]/4", AD: "[a3,d4] a4", AE: "[c#4,e4]@15 ~", AF: "[[a3,d4]@16 e4@15 ~, a4]/2",
  AG: "~ a4, [a3,d4]", AH: "[d4,g4]@15 ~", AI: "[e4,a4]@15 ~", AJ: "[[e4,a4]@7 ~ f#4@23 ~]/2",
  AK: "[~@8 d4@8 d5@8 e5@8 ~@2 d4@18 ~@28 e6@15 ~@17 a6@16, a4@17 ~@12 d4@35, ~@4 f5@3 e5 e5@8, ~@3 e6]/8",
})).s("gm_string_ensemble_2").gain(0.25).pan(0.2)

// chords · string ensemble 2 · "STRINGS" · soft notes
const string_ensemble_2_soft = note("<~@40 A@2 B@2 C@2 D ~@2 E ~@50 F@2 G@2 H@2 A@2 B@2 C@2 D ~@2 E ~@72>".pickRestart({
  A: "[d5@3 ~]/2", B: "[~@15 d5@9 c#5@8]/2", C: "[b4@3 ~]/2", D: "e5 ~", E: "~ c#5", F: "[d4@31 ~]/2",
  G: "[f#4@15 ~ e4@15 ~, a4]/2", H: "[~ g4@28 ~@3, ~ d4@23 ~@8]/2",
})).s("gm_string_ensemble_2").gain(0.14).pan(0.2)

// other · french horn · "FRENCHHORN"
const french_horn = note(`<
  ~@28 A@2 B@2 ~@8 C ~ D E F@4 G H@5 I@2 ~@8 J K G L@2 M N L O P Q R S G T U V U W X Y Z AA AB C AC@2 AD@3 A@2 B@2 ~@8 C
  ~ D E F@4 G H@5 I@2 ~@8 J K G L@2 M N L O P Q R S G T U J K G L@2 M N L O P Q R S G T U ~@2 W X Y Z AA AB C AC@2 AD@3
  A@2 B@2 A@2 AE@2 ~@4
>`.pickRestart({
  A: "[f#4@7 e4@9]/2", B: "[f#4@7 e4@8 ~]/2", C: "d4", D: "a3 ~", E: "e4 f#4", F: "[d4@3 ~ a4@4, ~@3 e4@3 ~@2]/4",
  G: "d4@15 ~", H: "[e4@16 ~@16 a4@47 ~, a3@2 ~@3, ~@16 d4@63 ~]/5",
  I: "[~@14 [b4,c#5] e5 [a#3,f#5]@12 ~@4, f#4@7 ~, b3 ~]/2", J: "~ g3@15", K: "a3", L: "e4@15 ~", M: "f#4@7 ~@9",
  N: "a4@13 ~@2 f#4, ~@7 g4", O: "f#4@15 ~", P: "e4@8 a4@7 ~", Q: "d4 e4", R: "c#4 ~", S: "b3@15 ~", T: "e4",
  U: "a4@15 ~", V: "g4", W: "d5", X: "e5@15 ~", Y: "e5 f#5", Z: "d5@15 ~", AA: "a4@7 ~ g4@8", AB: "f4 e4", AC: "e4/2",
  AD: "[~@2 a5, a4@2 ~, ~@16 e5@31 ~]/3", AE: "[f#4@14 e4@13 ~@5]/2",
})).s("gm_french_horn").gain(0.23).pan(0.7)

// other · french horn · "FRENCHHORN" · soft notes
const french_horn_soft = note(`<
  ~@40 A@2 B C D@2 ~ E F ~@19 G H ~@5 I ~@30 A@2 B C D@2 ~ E F ~@19 G H ~@5 I ~@8 G H ~@5 I ~@30
>`.pickRestart({
  A: "[~@16 c#4@7 ~ d4@8, a3@31 ~]/2", B: "~ d4", C: "a3 ~", D: "[a3@31 ~]/2", E: "d4@15 ~", F: "a3@15 ~",
  G: "d#4 ~@15", H: "~@8 g4@7 ~, ~@8 f4 ~@7", I: "~ a3",
})).s("gm_french_horn").gain(0.13).pan(0.7)

// other · synth strings 1 · "PAD"
const synth_strings_1 = note("<A@8 ~@180>".pickRestart({
  A: "e5/8",
})).s("gm_synth_strings_1").gain(0.14).pan(0.9)

// other · lead 3 calliope · "SEQ1"
const lead_3_calliope = note("<A@12 ~@16 A@4 B ~@7 C D ~@6 E F ~@44 A@4 B ~@7 C D ~@6 E F ~@60 A@8 G ~@3>".pickRestart({
  A: "a5 e5 d5 a4 a5 e5 d5 a4 a5 e5 d5 a4 a5 e5 d5 a4", B: "~ e5 d5 a4 a5 ~@11, a5 ~@7",
  C: "~@2 d5 a4 ~@12, a5 ~@7, ~ e5@2 ~@13", D: "~@7 a4 ~ e5 ~@6, ~@4 a5 ~@3",
  E: "~ e5 d5 a4 ~ e5 d5 a4 ~ e5 d5 a4 ~@3 a4, a5 ~ a5 ~@5", F: "~ e5 ~@3 e5 d5 ~@9",
  G: "a5 e5 d5 a4 a5 e5 d5 a4 a5 e5 d5 a4 a5 ~@3",
})).s("gm_lead_3_calliope").gain(0.12).pan(0.9)

// other · lead 3 calliope · "SEQ1" · soft notes
const lead_3_calliope_soft = note("<~@32 A B ~@6 C D ~@6 E F ~@48 A B ~@6 C D ~@6 E F ~@68 G H@2 ~>".pickRestart({
  A: "~@5 e5 d5 a4 a5 e5 d5 a4 a5 e5 d5 a4", B: "~ e5 d5 a4 ~ e5 d5 a4 a5 ~@7, a5 ~ a5 ~@5",
  C: "~@4 a5 e5 d5 a4 ~@2 d5 a4 ~ e5 [a4,d5] ~, ~@4 a5 ~ a5 ~, ~@9 e5@2 ~@5", // D5
  D: "~@2 d5 a4 ~ e5 d5 ~@3 d5 a4 ~@2 d5 a4, a5 ~ a5 ~@3 a5 ~, ~ e5@2 ~@10 e5@2 ~", E: "~@8 a5@2 ~@3 e5 d5 ~, ~@6 a5 ~",
  F: "a5@2 d5 a4 a5@2 ~ a4 ~@8", G: "~@13 e5 d5 a4", H: "a5 e5 d5 a4 a5 e5 d5 a4 a5 e5 d5 a4 a5 e5 d5 a4",
})).s("gm_lead_3_calliope").gain(0.04).pan(0.9)

// chords · kalimba · "SEQ2"
const kalimba = note(`<
  ~@12 A B C D E F G H I J K J L M N O ~@4 P Q P R P S T U V W V X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP
  AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV ~@4 P Q P R P S T U V
  W V X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH AS AT
  AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV ~@6 BW ~ BX BY BZ ~
>`.pickRestart({
  A: "~@2 [a3,d4] ~@3 [a3,d4] ~ [a3,d4] ~@3 [a3,d4] ~ [a3,d4] ~", // D5
  B: "[a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ d4 ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~", // D5
  C: "[a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ d4 ~ [a3,d4] ~ [a3,d4] ~", // D5
  D: "[a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~@3 [a3,d4] ~ d4 ~ [a3,d4] ~", // D5
  E: "d4 ~ [a3,d4] ~ d4 ~ [a3,d4] ~ [a3,d4] ~@3 [a3,d4] ~ [a3,d4] ~", // D5
  F: "[a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ d4 ~ [a3,d4] ~", // D5
  G: "d4 ~ [a3,d4] ~ d4 ~ [a3,d4] ~ [a3,d4] ~ d4 ~ [a3,d4] ~ [a3,d4] ~", // D5
  H: "[a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~@3 [a3,d4] ~@3 [a3,d4] ~", // D5
  I: "d4 ~ [d4,a4] ~ d4 ~ [d4,a4] ~ [d4,a4] ~ d4 ~ [d4,a4] ~ d4 ~", // D5
  J: "[a3,d4] ~ d4 ~ [a3,d4] ~ [a3,d4] ~ d4 ~ [a3,d4] ~ d4 ~ [a3,d4] ~", // D5
  K: "[a3,d4] ~ [d4,a4] ~ d4 ~ [d4,a4] ~ [d4,a4] ~ d4 ~ [d4,a4] ~ d4 ~", // D5
  L: "~@2 [a3,e4] ~ [a3,e4] ~ [a3,e4] ~ [a3,e4] ~ e4 ~ [a3,e4] ~ [a3,e4] ~", // A5
  M: "[a3,e4] ~ [a3,e4] ~ [a3,e4] ~ [a3,e4] ~@3 [a3,e4] ~@3 [a3,e4] ~", // A5
  N: "~@2 [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ [a3,d4] ~ d4 ~ [a3,d4] ~ [a3,d4] ~", // D5
  O: "[a3,e4] ~ [a3,e4] ~ [a3,e4] ~ [a3,e4] ~@3 [a3,e4] ~ [a3,e4] ~ [a3,e4] ~", // A5
  P: "a4 e4 d4 ~@3 a3 ~@3 a3 ~ d4 ~ [a3,e4] ~", Q: "~@2 [a3,e4] ~ [a3,d4] ~ d4 ~ [a3,e4] ~@3 [a3,f#4] ~@3",
  R: "~@2 e4 ~ [a3,d4] ~ d4 ~ [a3,e4] ~@3 [a3,d4] ~@3", S: "~@2 [a3,e4] ~ [a3,d4] ~@3 [a3,e4] ~@3 [a3,f#4] ~@3",
  T: "a4 e4 ~@4 a3 ~@3 a3 ~ d4 ~ [a3,e4] ~", U: "~@2 e4 ~ d4 ~ d4 ~ [a3,f#4] ~@3 [a3,e4] ~@3",
  V: "[a3,d4] ~ d4 ~ a3 ~ d4 ~@3 d4 ~ a3 ~ d4 ~", W: "~@2 d4 ~ b3 ~ b3 ~ [b3,d4] ~@3 [b3,e4] ~@3",
  X: "~@2 d4 ~ b3 ~ b3 ~ d4 ~@3 [b3,e4] ~@3", Y: "d4 ~ d4 ~ a3 ~ d4 ~@3 d4 ~@3 d4 ~",
  Z: "~@2 d4 ~ b3 ~ b3 ~ [b3,d4] ~@3 [b3,e4] ~ b3 ~", AA: "[b3,d4] ~ d4 ~ a3 ~ d4 ~@3 [a3,e4] ~@3 [a3,f#4] ~",
  AB: "~@2 [a3,f#4] ~ [a3,a4] ~ [a3,a4] ~ [a3,f#4] ~ [a3,f#4] ~ [a3,e4] ~ [a3,e4] ~", // D A D A5
  AC: "[a3,d4] ~ [a3,d4] ~ a3 ~ d4 ~@3 [a3,d4] ~ d4 ~ [a3,e4] ~", // D5 A5
  AD: "~@2 [a3,e4] ~ [a3,d4] ~ [a3,d4] ~ [a3,e4] ~ [a3,e4] ~ [a3,f#4] ~ [a3,f#4] ~", // A5 D5 A5 D
  AE: "[a3,d4] ~ [a3,d4] ~ b3 ~ d4 ~@3 [b3,d4] ~ d4 ~ [a3,e4] ~", // D5 Bm A5
  AF: "~@2 [a3,e4] ~ [a3,d4] ~ [a3,d4] ~ [b3,e4] ~ [b3,e4] ~ [a3,d4] ~@3", // A5 D5 E5 D5
  AG: "[a3,d4] ~ [a3,d4] ~ a3 ~ [a3,d4] ~@3 [a3,d4] ~ [a3,d4] ~ [a3,e4] ~", // D5 A5
  AH: "a3 ~ [a3,e4] ~ [a3,d4] ~ [a3,d4] ~ [a3,e4] ~@3 [a3,d4] ~@3", // A5 D5 A5 D5
  AI: "~@4 [b3,f#4] ~ [b3,f#4] ~@3 [b3,f#4] ~@3 [a#3,c#4,f#4] ~", // B5 F#
  AJ: "~@2 [a#3,c#4,f#4] ~@3 [a#3,c#4,f#4] ~ [a#3,c#4,f#4] ~@3 [a#3,c#4,f#4] ~@3", // F#
  AK: "~@2 [a4,d5] ~ d5 ~ [a4,d5] ~ [a4,d5] ~ d5 ~ [a4,d5] ~ d5 ~", // D5
  AL: "[a4,e5] ~ [a4,e5] ~ e5 ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~", // A5
  AM: "a4 ~ [a4,f#5] ~ [a4,f#5] ~@3 [a4,f#5] ~ [a4,f#5] ~ [a4,f#5] ~ [a4,f#5] ~", // D
  AN: "[a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~", // A5
  AO: "~@2 [a4,d5] ~ [a4,d5] ~ d5 ~ [a4,d5] ~ d5 ~ [a4,d5] ~ d5 ~", // D5
  AP: "[a4,d5] ~ d5 ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,e5] ~ [a4,f#5] ~ [a4,e5] ~", // D5 A5 D A5
  AQ: "~@2 [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~@3 [a4,e5] ~@3", // A5
  AR: "[a4,a5] ~ a4 ~ [a4,a5] ~ [a4,a5] ~@3 [a4,a5] ~ a4 ~ [a4,a5] ~", // A
  AS: "[a4,a5] ~ [g4,g5] ~ [g4,g5] ~ g4 ~ [g4,g5] ~ [g4,g5] ~ [g4,g5] ~ g4 ~", // A G
  AT: "a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ a4 ~ b4 ~ a4 ~", AU: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~",
  AV: "a4 ~ a4 ~ a4 ~ a4 ~@3 a4 ~ a4 ~ a4 ~",
  AW: "a4 ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~", // Gm
  AX: "[g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~ [g4,a#4] ~", // Gm
  AY: "[g4,a#4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~", // Gm D5
  AZ: "[d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ b4 ~ d5 ~", // D5
  BA: "d5 ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ d5 ~ [a4,d5] ~ d5 ~", // D5
  BB: "[a4,e5] ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~ e5 ~ [a4,e5] ~ [a4,e5] ~ [a4,e5] ~", // A5
  BC: "a4 ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~", // D5
  BD: "[a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,c#5] ~ [a4,c#5] ~ [a4,d5] ~ [a4,d5] ~ a4 ~", // D5 A D5
  BE: "a4 ~ b4 ~ [f4,g4,b4] ~@3 [g4,b4] ~@3 [g4,b4] ~ [g4,b4] ~", // G7 G
  BF: "[g4,b4] ~ [g4,b4] ~ [g4,b4] ~ [g4,b4] ~ [g4,b4] ~ [g4,b4] ~ [g4,b4] ~ [g4,b4] ~", // G
  BG: "[g4,b4] ~ d4 ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ d4 ~", // G D5
  BH: "[d4,a4] ~ [d4,a4] ~ d4 ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~", // D5
  BI: "[d4,a4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~", // D5 G5
  BJ: "[d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ d4 ~ [d4,a4] ~", // D5
  BK: "[d4,a4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ g4 ~", // D5 G5
  BL: "[d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ d4 ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~", // D5
  BM: "~@2 [d4,g4] ~ [d4,g4] ~@3 [d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~", // G5 D5
  BN: "[d4,a4] ~ [d4,a4] ~ [d4,a4] ~ [d4,a4] ~@3 [d4,a4] ~ [d4,a4] ~ [d4,a4] ~", // D5
  BO: "~@2 [a4,d5] ~ [a4,d5] ~ a4 ~ [a4,d5] ~ a4 ~ [a4,d5] ~ [a4,d5] ~", // D5
  BP: "[g4,c5] ~ [g4,c5] ~ [a4,d5] ~ [a4,d5] ~ [g4,c5] ~@5 [a4,d5] ~", // C5 D5 C5 D5
  BQ: "a4 ~ [d4,a4] ~ [d4,g4] ~ [d4,g4] ~ [d4,g4] ~ g4 ~ [d4,g4] ~ [d4,g4] ~", // D5 G5
  BR: "[g#4,b4] ~ [g#4,b4] ~ [g#4,b4] ~ [g#4,b4] ~ [g#4,b4] ~ [g#4,b4] ~ [g#4,b4] ~ [g#4,b4] ~", // G#m
// … 58 more lines

More by Zero