Strudelify

Managua, Nicaragua

Freddy Martin

KeyF majorTempo126 bpm
0:00/0:00
// Managua, Nicaragua — Freddy Martin
// 126 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 117 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(126/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.

// chords · string ensemble 1
const string_ensemble_1 = note(`<
  ~@5 A B C D E F G H I J@3 K L@2 M@2 N O P@2 Q R@2 S@2 T@2 U@2 V@2 W@3 X@2 Y@3 I J@3 K L@2 M@2 N O P@2 Q R@2 S@2 T@2
  U@2 V@2 W@3 X@2 Y@3 A B C D E F G H I J@3 K L@2 M@2 N O P@2 Q R@2 S@2 T@2 U@2 V@2 W@3 X@2 Z@2 AA
>`.pickRestart({
  A: "a4@3 ~ a4 ~ a4@4 g4@2 gb4@2 a4@2", B: "g4@2 ~@2 g4 ~ g4@5 ~ e4@2 f4@2",
  C: "db5@2 ~@2 db5 ~ db5@4 c5@2 bb4@2 db5@2", D: "c5@2 ~@2 c5 ~ c5@4 c5 ~ a4 ~ a4@2",
  E: "d5@2 ~@2 d5@2 f5@3 ~ db5 ~ db5 ~ db5@2", F: "c5 ~@3 c5@2 e5@9 ~", G: "b4@2 ~@2 b4 ~ b4 ~ b4 ~ b4 ~ b4 ~ b4 ~",
  H: "e5@11 ~@5", I: "f6", J: "[e6@7 c6@5]/3", K: "a5", L: "bb5/2", M: "[c6@3 f6]/2", N: "e6@3 c6", O: "bb5@3 g5",
  P: "[a5@3 c6@4 f6]/2", Q: "e6", R: "[d6@8 ~@8 a5@15 ~, ~@8 c6@23 ~]/2", S: "[~@12 eb5@4 d5@15 ~, f5]/2",
  T: "[eb5@8 ~@4 db5@3 ~@9 f5@4 [bb4,d5]@4, c5@11 ~@5 d5@12 ~@4, ~ f5@2 ~]/2", // Bb
  U: "[f5@8 [c5,eb5]@4 gb5@4 ~@8 e5@7 ~, ~@3 d5@3 ~@2, ~ g5]/2", // Cm
  V: "[[d5,gb5]@2 g5 ~ gb5@2 [g5,bb5]@2, ~ e5 ~@2, ~@12 a5@11 ~@9]/2", W: "[[f5,a5]@18 bb5@14 e5@15 ~, ~@3 g5@5]/3",
  X: "[f5@8 c6@8 f5@15 ~, a5]/2", Y: "[e5 bb5@11 ~@4 a5@4 g5@4, g5@2 ~, ~ c6]/3", Z: "[e5 bb5@11 c6@4, g5]/2",
  AA: "~ g5",
})).s("gm_string_ensemble_1").gain(0.05).pan(0.7)

// other · vibraphone
const vibraphone = note(`<
  [~@6 a4 bb4]
  [c5@3 ~ c5@2 c5@3 ~ bb4 ~ a4@2 c5@2]
  [bb4@3 ~ bb4 ~ bb4@3 ~ a4@2 g4@2 ab4@2]
  [a4@2 c5@2 d5@2 e5@7 ~ g5@2]
  [c5@5 ~@3]
  ~@112
>`).s("gm_vibraphone").gain(0.42)

// other · marimba
const marimba = note(`<
  ~
  [a4@2 ~@2 a4@2 ~@4 c5 ~@3 gb4 ~]
  [g4@2 ~@2 g4@2 ~@4 bb4 ~@3 b4 ~]
  [c5 ~@3 c5 ~@5 b4 ~@3 b4@2]
  [c5 ~@3 c5 ~@5 bb4@2 g4@2 e4 ~]
  ~@112
>`).s("gm_marimba").gain(0.35).pan(0.6)

// chords · string ensemble 1
const string_ensemble_1_2 = note(`<
  ~ A B@3 C D E F G H I J K L@4 J M N@2 O@2 P@2 J M Q@2 R S@2 T U V W Q X@2 Y@3 Z AA K L@4 J M N@2 O@2 P@2 J M Q@2 R S@2
  T U V W Q X@2 Y@3 Z AA C D E F G H I J K L@4 J M N@2 O@2 P@2 J M Q@2 R S@2 T U V W Q X@2 Y@3 Z AB
>`.pickRestart({
  A: "[a3,f4]@7 ~ [a3,eb4,gb4]@7 ~, c4@7 ~", // Dm Ebdim
  B: "[[bb3,d4,g4]@8 [bb3,db4]@4 [b3,d4]@3 ~ [a3,c4]@7 ~ [b3,d4]@7 ~ [c4,e4]@15 ~, ~@8 f4@16 g4@23 ~]/3", // Gm Bbm Bm Am Bm C
  C: "f4@7 ~ [eb4,gb4]@8, [a3,c4]@15 ~", D: "[bb3,d4] [c4,e4], g4", E: "[bb3,db4,f4]@15 ~",
  F: "[f3,a3,c4,e4] [a3,c4,f4]", G: "[bb3,d4,f4]@10 [bb3,db4,f4]@5 ~", H: "[a3,c4,f4]@6 [a3,d4,gb4]@9 ~",
  I: "[b3,d4,g4]", J: "[c4,e4,g4]@15 ~", K: "[a3,c4,f4]", L: "[[e4,g4]@31 ~ [a3,f4]@31 ~, c4@63 ~]/4",
  M: "[bb3,d4] [c4,e4], g4@15 ~", N: "[[a3,c4,f4]@31 ~]/2", O: "[[c4,e4,g4]@31 ~]/2", P: "[a3,c4,f4]/2",
  Q: "[a3,c4,f4]@15 ~", R: "[bb3,d4,f4]", S: "[[c4,eb4,g4]@7 ~ [a3,db4]@7 ~ [bb3,d4]@15 ~, ~@8 f4@23 ~]/2",
  T: "[a3,c4,f4]@2 [c4,eb4,g4] [a3,d4,gb4]", U: "[bb3,d4] e4, g4, ~@4 c4@3 ~",
  V: "[a3,d4,gb4]@2 [b3,g4] [db4,a4], ~@8 e4@7 ~", W: "[a3,d4,gb4]@7 ~ [bb3,d4]@4 [c4,e4]@4, b3 ~@7 g4@7 ~",
  X: "[c4,e4,g4]/2", Y: "[[a3,f4]@8 [e4,g4]@3 [eb4,gb4], c4]/3", Z: "[bb3,d4,g4]@7 ~ [c4,e4,g4]@8",
  AA: "[a3,f4] [g3,e4], c4", AB: "[a3,c4,f4]@3 ~",
})).s("gm_string_ensemble_1").gain(0.11)

// chords · pan flute
const pan_flute = note(`<
  ~@14 A ~ B ~ A ~ B ~ C ~ D ~ A ~@3 E ~ F ~ G H I ~ A ~ B ~ J K L ~ A ~ B ~ A ~ B ~ C ~ B ~ A ~@3 E ~ F ~ G H M ~ A ~ B
  ~ J K L N O P Q R S T U ~ A ~ B ~ A ~ B ~ C ~ B ~ A ~@3 E ~ F ~ V H M ~ A ~ B ~ J K W
>`.pickRestart({
  A: "~@6 [f5,a5] ~ [f5,a5]@2 [g5,bb5] ~ [g5,bb5] ~@3", B: "~@6 [a5,c6] ~ [a5,c6]@2 [f5,a5] ~ [f5,a5] ~@3",
  C: "~@8 [f5,a5]@2 [g5,bb5] ~ [g5,bb5] ~@3", D: "~@6 [a5,c6] ~ c6@2 [f5,a5] ~ [f5,a5] ~@3, ~@8 a5 ~@7",
  E: "~@3 [f6,g6] f6@2 d6@2 c6@2 bb5@2 g5@2 f5 ~", F: "~@4 [d6,f6] ~ [bb5,d6] ~",
  G: "~@3 [f6,g6] f6@2 d6@2 bb5@3 ~ g5@2 ~@2", H: "a5@2 b5 a5", I: "gb5@7 ~ g5@4 bb5@4",
  J: "~@6 [g5,bb5] ~ [g5,bb5]@2 [a5,c6] ~ [a5,c6] ~ [a5,c6] ~", K: "c6 g5", L: "f5@9 ~@7", M: "a5@7 ~ g5@4 bb5@4",
  N: "a5@3 ~ a5 ~ a5@4 g5@2 gb5@2 a5@2", O: "g5@2 ~@2 g5 ~ g5@5 ~ e5@2 f5@2",
  P: "db6@2 ~@2 db6 ~ db6@4 c6@2 bb5@2 db6@2", Q: "c6@2 ~@2 c6 ~ c6@4 c6 ~ a5 ~ a5@2",
  R: "d6@2 ~@2 d6@2 f6@3 ~ db6 ~ db6 ~ db6@2", S: "c6 ~@3 c6@2 e6@9 ~", T: "b5@2 ~@2 b5 ~ b5 ~ b5 ~ b5 ~ b5 ~ b5 ~",
  U: "e6@11 ~@5", V: "~@3 f6 f6@2 d6@2 bb5@3 ~ g5@2 ~@2, ~@4 g6 ~@11", W: "f5 ~@15",
})).s("gm_pan_flute").gain(0.17).pan(0.3)

// chords · piano
const piano = note(`<
  ~ A B C D E F G H I J K L M N O P@2 N Q R S N@2 T M U Q R V W X Y Z AA AB AC S AD AE AF S AG Q AH M N@2 AI P N Q R S
  N@2 T M N Q R V W X Y Z AA AB AC S AD AE AF S AG Q AH E F G H AJ J AK L M N O P@2 N Q R S N@2 T M N Q R V W X Y Z AA
  AB AC S AD AE AF S AG Q AL
>`.pickRestart({
  A: "[a3,c4,f4]@2 ~@2 [a3,c4,f4]@2 ~@4 [a3,c4,e4,gb4] ~ [a3,c4,e4,gb4] ~@3", // F Gbm7b5
  B: "[bb3,d4,f4]@2 ~@2 [bb3,d4,f4]@2 ~@4 [bb3,f4] ~ [b3,d4,f4]@2 ~@2, ~@5 db4 ~@2", // Bb Bb5 Bdim
  C: "[a3,c4,f4]@2 ~@2 [a3,c4,f4]@2 ~@4 [b3,d4,f4] ~ [b3,d4,f4]@2 ~@2", // F Bdim
  D: "[c4,e4,g4]@2 ~@2 [c4,e4,g4]@2 ~@4 [bb3,e4,g4] ~ [bb3,e4]@2 ~@2, ~@12 g4 ~@3", // C Edim Bbdim
  E: "[a3,c4,f4]@3 ~ [a3,c4,f4]@2 ~@4 [a3,c4,eb4,gb4] ~ [a3,c4,eb4] ~@3, ~@6 gb4 ~", // F Adim
  F: "[bb3,d4,f4]@3 ~ [bb3,d4,f4]@2 ~@4 [bb3,e4,g4] ~ [bb3,e4,g4]@2 ~@2", // Bb Edim
  G: "[bb3,db4,f4]@2 ~@2 [bb3,db4,f4] ~@5 [bb3,db4,f4] ~ [bb3,db4]@2 ~@2, ~@12 f4 ~@3", // Bbm
  H: "[a3,c4,e4]@2 ~@2 [a3,c4,e4]@2 ~@4 [a3,c4,eb4] ~ [a3,c4,eb4]@2 ~@2", // Am Adim
  I: "[bb3,d4,f4]@2 ~@2 [d4,f4]@2 ~@4 [bb3,d4,f4] ~ [bb3,db4,f4]@3 ~, ~@4 bb3 ~@11", // Bb Dm Bb Bbm
  J: "[a3,c4,f4]@3 ~ [a3,c4,f4] ~@5 [a3,d4,gb4] ~ [a3,d4,gb4]@2 ~@2", // F D
  K: "[b3,d4,f4]@3 ~ [b3,d4,f4] ~@5 [b3,d4,f4] ~ [b3,d4,f4]@2 ~@2", // Bdim
  L: "~@4 [g3,c4,e4]@2 ~@2 [g3,c4,e4]@2 [g3,c4,e4] ~@3 [g3,bb3,e4] ~", // C Edim
  M: "~@2 [a3,c4,f4] ~@5 [a3,f4]@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~, ~@8 c4 ~@7", // F Dm F
  N: "~@2 [bb3,e4,g4] ~@5 [bb3,e4,g4]@2 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~", // Edim
  O: "~@2 [bb3,e4,g4] ~@5 [e4,g4]@2 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~, ~@8 bb3 ~@7", // Edim Em Edim
  P: "~@2 [a3,c4,f4] ~@5 [a3,c4,f4] ~ [a3,c4,f4] ~@3 [a3,c4,f4] ~", // F
  Q: "~@2 [bb3,d4,f4] ~@7 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~", // Bb Edim
  R: "~@2 [a3,c4,f4] ~@5 [a3,c4,f4]@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~", S: "~@2 [a3,c4,f4] ~@7 [a3,c4,f4] ~@3 [a3,c4,f4] ~",
  T: "~@2 [a3,c4,f4] ~@5 [c4,f4]@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~, ~@8 a3 ~@7", // F F5 F
  U: "~@2 [bb3,e4,g4] ~@5 [bb3,g4]@2 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~, ~@8 e4 ~@7", // Edim Eb Edim
  V: "~@2 [a3,c4,eb4] ~@5 [a3,c4,eb4]@2 [a3,c4,eb4] ~@3 [a3,c4,eb4] ~", // Adim
  W: "~@2 [bb3,d4,f4] ~@5 [bb3,d4,f4]@2 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~", // Bb
  X: "~@2 [bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@3 [a3,db4,f4] ~@3 [a3,db4,f4] ~", // Eb Aaug
  Y: "~@2 [bb3,d4,f4] ~@7 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~", Z: "~@2 [a3,c4,f4] ~@7 [c4,eb4,g4] ~@3 [a3,d4,gb4]@2",
  AA: "[bb3,d4,g4]@4 ~@2 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~", // Gm Edim
  AB: "~@2 [a3,d4,gb4] ~@7 [b3,e4,g4] ~@3 [db4,e4,a4] ~", AC: "~@2 [a3,d4,gb4] ~@7 [bb3,d4,g4] ~@3 [bb3,e4,g4] ~",
  AD: "~@2 [bb3,e4,g4] ~@7 [bb3,e4,g4] ~@3 [bb3,e4,g4]@2", AE: "[bb3,e4,g4]@2 ~@8 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~",
  AF: "~@2 [a3,c4,f4] ~@7 [a3,c4,f4] ~ [ab3,b3,f4]@2 [a3,c4] ~, ~@12 c4 ~@3", // F Fdim Am
  AG: "~@2 [bb3,e4,g4] ~@7 [bb3,e4,g4] ~@3 [c4,eb4,gb4] ~", AH: "~@2 [a3,c4,f4] ~@7 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~",
  AI: "~@2 [a3,c4,f4] ~@5 [a3,c4] ~ [a3,c4,f4] ~@3 [a3,c4,f4] ~, ~@4 f4 ~@3", // F Am F
  AJ: "[bb3,d4,f4]@2 ~@2 [bb3,d4] ~@5 [bb3,d4,f4] ~ [bb3,db4,f4]@3 ~, ~@2 f4 ~@5", // Bb Bbm
  AK: "[b3,d4,f4]@2 ~@2 [b3,d4,f4] ~@5 [b3,d4,f4] ~ [b3,d4,f4]@2 ~@2", // Bdim
  AL: "~@2 [a3,c4,f4] ~@7 [a3,c4,f4] ~ [a3,c4,f4] ~@3", // F
})).s("gm_piano").gain(0.18)

// other · trumpet
const trumpet = note(`<
  ~@12 A B C D E F G H I B C D E J K L M ~@7 N J O D E P Q R E B C D E F G H I B C D E J K H M ~@7 N J O D E P Q R M ~@7
  A B C D E F G H I B C D E J K L M ~@7 N J O D E P Q R S
>`.pickRestart({
  A: "~@14 f4 ~", B: "b4@2 ~@2 c5 ~ b4 ~ b4@2 c5 ~ c5 ~ c5 ~", C: "c5@2 ~@2 d5 ~ d5 ~@7 bb4 ~",
  D: "a4@2 bb4 ~ bb4 ~ a4 ~ a4@2 bb4 ~ bb4 ~ c5 ~", E: "c5@2 a4 ~ a4 ~ a4 ~@7 c5 ~",
  F: "b4@2 c5 ~ c5 ~ b4 ~ c5@2 c5 ~ c5 ~ c5 ~", G: "c5@2 d5 ~ d5 ~ d5 ~@9", H: "e5@2 ~@2 e4@2 ~@2 e4@2 ~@4 d5 ~",
  I: "c5@2 ~@2 a4 ~ a4 ~@7 c5 ~", J: "b4@2 c5 ~ c5 ~ b4 ~ b4@2 c5 ~ c5 ~ c5 ~", K: "c5@2 ~@2 d5 ~ d5 ~@9",
  L: "e5@2 ~@2 e4 ~@3 e4@2 ~@4 d5 ~", M: "c5@2 a4 ~ a4 ~ a4 ~@9", N: "~@14 c5 ~", O: "c5@2 d5 ~ d5 ~ d5 ~@7 bb4 ~",
  P: "b4@2 c5 ~ c5 ~ b4 ~ b4@2 c5 ~ c5 ~@3", Q: "c5@2 d5 ~ d5 ~ d5 ~@7 e5 ~", R: "e5@2 e4 ~ e4 ~ e4 ~ e4 ~ g4 ~@3 d5 ~",
  S: "c5@2 a4 ~ a4 ~ a4 ~@5 a5 ~@3",
})).s("gm_trumpet").gain(0.1)

// other · trumpet · soft notes
const trumpet_soft = note(`<
  ~@13 A B ~@4 C D A B ~@3 B E ~@13 F G H ~ A B ~@4 C D A B ~@3 B E ~@13 F G H ~@9 A B ~@4 C D A B ~@3 B E ~@13 F G H ~
>`.pickRestart({
  A: "~@2 c5 ~@13", B: "~@2 d5 ~@13", C: "~@5 g4 bb4 ~", D: "~@2 a4 ~@13", E: "~@10 g4 ~ bb4 ~@3", F: "~@14 c5 ~",
  G: "~@10 e5 ~ e5 ~@3", H: "~@12 bb4 ~@3",
})).s("gm_trumpet").gain(0.03)

// other · piano
const piano_2 = note("<~@4 A B C D E F G H I ~@63 J B C D E K G H I ~@32>".pickRestart({
  A: "~@12 a4@2 bb4 ~", B: "c5@3 ~ c5 ~ c5@4 bb4@2 a4@2 c5@2", C: "bb4@2 ~@2 bb4 ~ bb4@5 ~ g4@2 a4@2",
  D: "bb4@2 ~@2 bb4 ~ bb4@4 a4@2 g4@2 bb4@2", E: "a4@2 ~@2 a4 ~ a4@4 f4 ~ f4 ~ f4@2",
  F: "bb4@2 ~@2 bb4@2 d5@3 ~ f4 ~ f4 ~ f4@2", G: "a4 ~@3 a4@2 c5@9 ~", H: "g4@2 ~@2 g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4 ~",
  I: "c5@11 ~@5", J: "~@6 a4 bb4", K: "bb4@2 ~@2 bb4@2 d5@4 f4 ~ f4 ~ f4@2",
})).s("gm_piano").gain(0.41)

// chords · accordion
const accordion = note(`<
  ~@45 A B C D E F G H I J C K L B M N O@2 P@2 Q@2 R S@2 T C U L V W X ~@8 A B C D E F G H I J C K L B M N O@2 P@2 Q@2 R
  S@2 T C U L V W Y
>`.pickRestart({
  A: "f4 c5, a4", B: "[g4,bb4]@15 ~", C: "e4@3 bb4, g4", D: "[f4,a4]@3 [g4,bb4]", E: "[a4,c5]@3 [a4,f5]",
  F: "[c5,e5]@15 ~", G: "bb4 g4, d5@15 ~", H: "[a4,c5]@13 ~@3", I: "f4@3 c5, a4", J: "g4@8 d5@7 ~, bb4@15 ~",
  K: "[f4,a4] [a4,c5]", L: "[f4,a4]@3 [a4,c5]", M: "[bb4,d5]@8 [g4,bb4]@7 ~", N: "c5@3 ~ f4@11 ~, a4@7 ~",
  O: "[~ eb5 d5 [bb4,d5], f5@3 ~]/2", P: "[[c5,eb5]@8 db5@8 d5@15 ~, ~@8 f5@23 ~]/2",
  Q: "[a4@7 ~ g4@3 ~ a4@4 bb4@8 [g4,c5]@7 ~, c5@12 d5@12 a4 ~@7]/2", R: "[gb4,a4]@2 [g4,b4] [a4,db5]",
  S: "[a4@8 bb4@4 g4@4 a4@15 ~, d5@3 c5@5]/2", T: "bb4@3 e4, g4@15 ~", U: "f4 c5, a4@15 ~", V: "[e4,g4]@7 ~",
  W: "bb4 c5, g4", X: "[f4,a4] ~", Y: "[f4,a4] ~@15",
})).s("gm_accordion").gain(0.07).pan(0.4)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  ~ A B C D E F G H I J K L M N O P Q R S T U V W 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@2 BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE CF CG CH
  CI CJ CK CL CM CN CO CP CQ CR CS CT CU CV CW CX CY CZ DA DB DC DD DE DF DG DH DI DJ DK
>`.pickRestart({
  A: "~@4 [a3,c4] ~@3 [eb3,a3]@2 a3 ~@3 eb3 ~", B: "d4@4 [d3,d4] ~@3 db4@2 db4 ~@3 f4 ~",
  C: "~@4 [a3,f4] ~@3 g3@2 b3 ~@3 b3 ~", D: "[g3,e4]@4 ~@4 [c4,e4]@2 e3 ~@3 e4 ~",
  E: "c4@4 ~@4 [a3,gb4]@2 [eb3,a3,gb4] ~@5", F: "d3@4 [d3,bb3,d4] ~@9 e4 ~", G: "f3@5 ~@3 bb3@2 ~@4 db4 ~",
  H: "a3@4 ~@6 c4 ~@3 c4 ~", I: "~@4 bb3 ~@3 bb3@2 bb3 ~@5", J: "[f3,c4,f4]@4 [a3,f4] ~@5 [d4,gb4] ~@3 d4 ~",
  K: "g3@4 g4 ~@3 g4@2 b3 ~@5", L: "~@4 e4 ~@3 e4@2 c4@4 ~@2", M: "[a3,c4,f4]@4 ~@4 f3@2 f4 ~@3 [f3,c4,f4] ~",
  N: "[e3,g3]@4 [e3,g3,e4] ~@3 g3@2 [e3,g3] ~@3 [e3,g3] ~", O: "e3@4 [e3,e4] ~@3 [g3,e4]@2 e3 ~@3 [c4,e4] ~",
  P: "~@8 a3@2 ~@4 [a3,f4] ~", Q: "f3@4 [f3,c4] ~@3 [a3,c4]@2 a3 ~@3 f4 ~", R: "[e3,e4]@4 c4 ~@3 [g3,c4]@2 c4 ~@3 c4 ~",
  S: "d3@4 bb3 ~@3 [e3,g3]@2 ~@2 e4@2 [g3,e4] ~", T: "f4@4 ~@4 c4@2 ~@4 a3 ~",
  U: "[f3,a3,c4]@4 f4 ~@3 f3@2 ~@2 a3@2 c4 ~", V: "g3@4 [e3,c4] ~@5 [e3,c4,e4] ~ [c4,e4]@2 ~@2",
  W: "e4@4 [e3,c4] ~@3 e4@2 c4 ~@3 [e3,g3] ~", X: "f4@4 [f3,a3] ~@3 a3@2 f4 ~@3 f4 ~",
  Y: "[f3,c4,f4]@4 f3 ~@3 f4@2 [f3,c4] ~@3 f4 ~", Z: "[g3,e4]@4 e4 ~ e4@2 c4@2 [g3,e4] ~@3 [g3,e4] ~",
  AA: "~@4 d4 ~@3 e4@2 [g3,e4] ~ [e3,c4]@2 g3 ~", AB: "f3@4 ~@4 [f3,c4]@2 a3 ~ f3@2 ~@2",
  AC: "~@4 [f3,a3,c4] ~ f4@2 c4@2 c4@2 [f3,a3] ~ f4@2", AD: "bb3@4 bb3 ~@3 d4@2 [f3,d4]@2 f3 ~ f4@2",
  AE: "eb3@4 eb4 ~ eb4@2 db4@2 [f3,db4,f4]@2 [db4,f4]@2 [a3,db4,f4]@2", // Db Aaug
  AF: "[f3,f4]@4 [f3,bb3] ~ d4@2 bb3@2 d4 ~@3 [bb3,f4] ~", AG: "[f3,c4]@4 [c4,f4] ~@3 g3@2 ~@2 g3@2 [a3,d4] ~",
  AH: "d3@4 [bb3,d4] ~@3 g3@2 [c4,e4] ~ c4@2 c4@2", // Bb C
  AI: "~@4 [a3,gb4] ~ [a3,gb4]@2 [e3,g3,e4]@2 [e3,g3,b3]@2 [e3,db4,e4] ~ e3@2", // D Em Dbm
  AJ: "a3@4 [d3,d4] ~ d3@2 d4@2 [d4,g4]@2 e3@2 [g3,e4]@2", AK: "c4@4 a3 ~@3 c4@2 ~@4 a3 ~",
  AL: "[e3,c4]@4 e4 ~@3 e3@2 c4 ~@3 [g3,e4] ~", AM: "[e3,e4]@4 [e3,c4] ~@3 e3@2 [g3,c4] ~@5",
  AN: "a3@4 f4 ~@5 [a3,c4] ~@3 c4 ~", AO: "a3@4 [f3,a3,c4] ~@3 a3@2 [f3,a3,c4,f4] ~@3 [a3,c4,f4] ~",
  AP: "e3@4 ~@4 e3@2 g3 ~@5", AQ: "bb3@4 g4 ~@3 [g3,e4]@2 g3 ~@5", AR: "a3@4 [c4,f4] ~@3 f3@2 ~@2 c4@2 e4 ~",
  AS: "[c4,f4]@4 f3 ~@3 c4@2 f4 ~@3 a3 ~", AT: "g3@4 e3 ~@3 [g3,c4,e4]@2 [g3,c4] ~@5",
  AU: "[g3,c4,e4]@2 ~@2 [e3,e4] ~ e4 ~", AV: "~@8 [a3,f4]@2 ~@4 f4 ~", AW: "[f3,c4]@4 [f3,f4] ~@3 f3@2 f4 ~ f4@2 a3 ~",
  AX: "g3@4 e3 ~@3 e3@2 c4 ~ e3@2 [c4,e4] ~", AY: "~@4 d4 ~@3 [bb3,d4]@2 [e3,c4] ~ e3@2 g3 ~",
  AZ: "[c4,f4]@4 [a3,f4] ~@3 f3@2 ~@4 f4 ~", BA: "c4@4 a3 ~ f4@2 ~@2 [c4,f4] ~ f3@2 ~@2",
  BB: "[e3,g3]@4 c4 ~@3 g3@2 [g3,e4] ~ [c4,e4]@2 [e3,g3,e4] ~", BC: "[e3,g3]@4 e3 ~@5 [c4,e4] ~@3 c4 ~",
  BD: "[f3,a3,c4]@4 [f3,a3] ~@3 c4@2 c4 ~@5", BE: "a3@4 c4 ~@3 f3@2 c4 ~@3 [f3,f4] ~",
  BF: "[e3,g3]@4 e4 ~@3 [g3,c4]@2 [e3,e4] ~@3 [g3,c4,e4] ~", BG: "[d3,d4]@4 bb3 ~@3 e3@2 e3 ~@3 [e3,c4] ~",
  BH: "c4@4 ~@4 [f3,a3]@2 ~@2 f4@2 f3 ~", // F
// … 418 more lines