Strudelify
Managua, Nicaragua cover art

1948 · Presenting Freddy Martin

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, A@4 for four bars: 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 D M@2 N@2 M@2 J D K@2 O P@2 Q D R S K N@2 T@3 U V K L@4 J D M@2 N@2 M@2 J D K@2 O P@2
  Q D R S K N@2 T@3 U V C D E F G H I J K L@4 J D M@2 N@2 M@2 J D K@2 O P@2 Q D R S K N@2 T@3 U W
>`.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@15 ~", 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]@15 ~", L: "[[e4,g4]@31 ~ [a3,f4]@31 ~, c4@63 ~]/4",
  M: "[[a3,c4,f4]@31 ~]/2", N: "[[c4,e4,g4]@31 ~]/2", O: "[bb3,d4,f4]",
  P: "[[c4,eb4,g4]@7 ~ [a3,db4]@7 ~ [bb3,d4]@15 ~, ~@8 f4@23 ~]/2", Q: "[a3,c4,f4]@2 [c4,eb4,g4] [a3,d4,gb4]",
  R: "[a3,d4,gb4]@2 [b3,g4] [db4,a4], ~@8 e4@7 ~", S: "[a3,d4,gb4]@7 ~ [bb3,d4]@4 [c4,e4]@4, b3 ~@7 g4@7 ~",
  T: "[[a3,f4]@8 [e4,g4]@3 [eb4,gb4], c4]/3", U: "[bb3,d4,g4]@7 ~ [c4,e4,g4]@8", V: "[a3,f4] [g3,e4], c4",
  W: "[a3,c4,f4]@3 ~", // F
})).s("gm_string_ensemble_1").gain(0.11)

// chords · pan flute
const pan_flute = note(`<
  ~@14 A ~ B ~ A ~ B ~ C ~ B ~ A ~@3 D ~ E ~ F G H ~ A ~ B ~ I J K ~ A ~ B ~ A ~ B ~ C ~ B ~ A ~@3 D ~ E ~ F G L ~ A ~ B
  ~ I J K M N O P Q R S T ~ A ~ B ~ A ~ B ~ C ~ B ~ A ~@3 D ~ E ~ F G L ~ A ~ B ~ I J U
>`.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: "~@3 [f6,g6] f6@2 d6@2 c6@2 bb5@2 g5@2 f5 ~",
  E: "~@4 [d6,f6] ~ [bb5,d6] ~", F: "~@3 [f6,g6] f6@2 d6@2 bb5@3 ~ g5@2 ~@2", G: "a5@2 b5 a5", H: "gb5@7 ~ g5@4 bb5@4",
  I: "~@6 [g5,bb5] ~ [g5,bb5]@2 [a5,c6] ~ [a5,c6] ~ [a5,c6] ~", J: "c6 g5", K: "f5@9 ~@7", L: "a5@7 ~ g5@4 bb5@4",
  M: "a5@3 ~ a5 ~ a5@4 g5@2 gb5@2 a5@2", N: "g5@2 ~@2 g5 ~ g5@5 ~ e5@2 f5@2",
  O: "db6@2 ~@2 db6 ~ db6@4 c6@2 bb5@2 db6@2", P: "c6@2 ~@2 c6 ~ c6@4 c6 ~ a5 ~ a5@2",
  Q: "d6@2 ~@2 d6@2 f6@3 ~ db6 ~ db6 ~ db6@2", R: "c6 ~@3 c6@2 e6@9 ~", S: "b5@2 ~@2 b5 ~ b5 ~ b5 ~ b5 ~ b5 ~ b5 ~",
  T: "e6@11 ~@5", U: "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@2 M@2 N O M P N@2 M@2 N O M Q R S T U V W X P Y Z AA P AB O AC M N@2 M@2 N O M P N@2 M@2
  N O M Q R S T U V W X P Y Z AA P AB O AC E F G H I J K L M N@2 M@2 N O M P N@2 M@2 N O M Q R S T U V W X P Y Z AA P AB
  O AD
>`.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,d4,f4] ~@7 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~", P: "~@2 [a3,c4,f4] ~@7 [a3,c4,f4] ~@3 [a3,c4,f4] ~",
  Q: "~@2 [a3,c4,eb4] ~@5 [a3,c4,eb4]@2 [a3,c4,eb4] ~@3 [a3,c4,eb4] ~", // Adim
  R: "~@2 [bb3,d4,f4] ~@5 [bb3,d4,f4]@2 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~", // Bb
  S: "~@2 [bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@3 [a3,db4,f4] ~@3 [a3,db4,f4] ~", // Eb Aaug
  T: "~@2 [bb3,d4,f4] ~@7 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~", U: "~@2 [a3,c4,f4] ~@7 [c4,eb4,g4] ~@3 [a3,d4,gb4]@2",
  V: "[bb3,d4,g4]@4 ~@2 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~", // Gm Edim
  W: "~@2 [a3,d4,gb4] ~@7 [b3,e4,g4] ~@3 [db4,e4,a4] ~", X: "~@2 [a3,d4,gb4] ~@7 [bb3,d4,g4] ~@3 [bb3,e4,g4] ~",
  Y: "~@2 [bb3,e4,g4] ~@7 [bb3,e4,g4] ~@3 [bb3,e4,g4]@2", Z: "[bb3,e4,g4]@2 ~@8 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~",
  AA: "~@2 [a3,c4,f4] ~@7 [a3,c4,f4] ~ [ab3,b3,f4]@2 [a3,c4] ~, ~@12 c4 ~@3", // F Fdim Am
  AB: "~@2 [bb3,e4,g4] ~@7 [bb3,e4,g4] ~@3 [c4,eb4,gb4] ~", AC: "~@2 [a3,c4,f4] ~@7 [bb3,e4,g4] ~@3 [bb3,e4,g4] ~",
  AD: "~@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 H L ~@7 M J N D E O P Q E B C D E F G H I B C D E J K H L ~@7 M J N D E O P Q L ~@7
  A B C D E F G H I B C D E J K H L ~@7 M J N D E O P Q R
>`.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: "c5@2 a4 ~ a4 ~ a4 ~@9", M: "~@14 c5 ~", N: "c5@2 d5 ~ d5 ~ d5 ~@7 bb4 ~",
  O: "b4@2 c5 ~ c5 ~ b4 ~ b4@2 c5 ~ c5 ~@3", P: "c5@2 d5 ~ d5 ~ d5 ~@7 e5 ~", Q: "e5@2 e4 ~ e4 ~ e4 ~ e4 ~ g4 ~@3 d5 ~",
  R: "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 A B C D E F 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",
})).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 A L U V W ~@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 A L U V X
>`.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: "[e4,g4]@7 ~", V: "bb4 c5, g4",
  W: "[f4,a4] ~", X: "[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
  BI: "[f3@4 f4 ~@2 [f3,a3]@2 ~@2 c4@2 a3 ~@2 f3@5 ~ f4@2 [f3,f4]@2 f4@2 ~@2 [bb3,d4]@2, ~@15 a3@2 ~@15]/2", // F Bb
  BJ: "eb4@2 ~ eb3 ~@2 [f3,a3] ~", BK: "f3@4 ~@2 bb3@2 d4@2 d4@2 d4 ~ [bb3,d4,f4]@2, d4 ~@7",
  BL: "[c4,f4]@4 [f3,a3,c4] ~@3 [eb3,g4]@2 g4@2 d3 ~ a3@2", BM: "[d4,g4]@4 [d3,bb3] ~ g4@2 g3@2 ~@2 g3 ~@3",
  BN: "[d3,d4,gb4]@4 a3 ~ gb4@2 g3@2 b3@2 db4 ~ [e3,db4,e4]@2", BO: "~@4 d4 ~ d3@2 ~@2 d3@2 ~@2 [e3,e4]@2",
  BP: "~@4 [a3,f4] ~@3 [a3,c4,f4]@2 [a3,f4] ~@3 a3 ~", BQ: "g3@4 c4 ~@3 [g3,c4,e4]@2 ~@4 e3 ~",
  BR: "~@8 [e3,c4]@2 e4 ~@3 c4 ~", BS: "f4@4 c4 ~@3 [f3,a3]@2 f4 ~@3 [f3,c4,f4] ~", BT: "f4@4 ~@6 [c4,f4] ~@3 c4 ~",
  BU: "c4@4 [e3,g3] ~@3 g3@2 [e3,g3,c4] ~@3 [eb3,a3] ~", BV: "g4@4 d3 ~@3 [e3,g3,c4]@2 e4 ~ [e3,c4]@2 ~@2",
  BW: "f3@4 ~@4 [f3,a3,c4,e4]@2 ~@4 e3 ~", BX: "[a3,c4]@4 ~@4 eb3@2 [c4,gb4] ~@3 [a3,c4,gb4] ~",
  BY: "d4@4 d3 ~@3 e3@2 [g3,e4] ~@3 [e3,e4] ~", BZ: "db4@4 f4 ~@3 [bb3,db4,f4]@2 [f3,bb3] ~@3 f4 ~",
  CA: "e4@4 ~@4 [a3,c4]@2 ~@4 [f3,a3] ~", CB: "f4@4 f3 ~@5 [f3,db4] ~@3 db4 ~",
// … 402 more lines