Strudelify

We Only Have One World

Lionel Richie

KeyE majorTempo65 bpm
0:00/0:00
// We Only Have One World — RICHIE LIONEL
// 65 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 3/4 at bar 5, 4/4 at bar 5) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 98 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(65/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 · piano
const piano = note(`<
  ~@4 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 E AD AE H I J K L U V W X Y Z AA AB AF AG AH AI AJ AK
  AL AM U V W AN Y Z AA AO AP AQ AR AS AT AU AV AW AX AY AX AZ BA BB BC BD AX AY AX AZ BA BB BC BD AX AY AX AZ BA BB BC
  BE ~
>`.pickRestart({
  A: "b4 ~@25 a4@6, a2@31 ~, e5@12 c#4@19 ~, ~ c#5@23 e5@8, ~@6 e3@25 ~",
  B: "[g#4,b4]@7 ~@5 g#3@3 ~@11 e4@4 ~@2, g#2@31 ~, ~ [e3,b4]@3, ~@5 f#4@3 b3@8, ~@12 g#4@17 ~@3", // G#m E5
  C: "~@8 b3@7 ~, [f#2,a3,c#4,e4]@31 ~", D: "[c#4,e4]@15 ~ a3 ~@7 b2@8, b2@23 ~@9, a3 ~@15 [b3,d#4]@16",
  E: "[g#3,b3,e4]", F: "[a3,c#4,e4]@3 [b3,d#4,e4]@3 [b3,e4]@6 e4 b3 e3@2, ~@6 g#3@9 ~",
  G: "[a2,a3,c#4,e4] [b2,b3,d#4,f#4]", H: "[b3,e4,g#4]@7 [c#4,e4,a4] [b3,e4,g#4]@6 [b3,d#4,f#4]@2, e3",
  I: "[g#3,c#4,e4]!2 [c#4,e4,g#4] [g#3,c#4,e4], c#3", J: "[b3,d#4]!2 [b3,d#4,f#4] [g#3,b3,d#4], g#2",
  K: "[a3,c#4,e4]!4, f#2 a2", L: "[a3,b3,e4]@4 [a3,b3,e4]@4 [a3,b3,d#4]@4 [a3,d#4]@3 b3, b2, ~@24 b3@5 ~@3",
  M: "[b3,e4,g#4]", N: "[c#4,e4,a4]@3 [d#4,f#4,b4]@3 [b3,e4,g#4]@5 b4 e4 b3 g#3 b3", O: "[c#4,e4,a4] [b3,d#4,f#4]",
  P: "[b3,e4,g#4]@5 [c#4,e4,a4]@3 [b3,e4,g#4]@4 [b3,e4,g#4]@2 [b3,d#4,f#4]@2", // E A E B
  Q: "[g#3,c#4,e4]@4 [g#3,c#4,e4]@3 [g#3,c#4,e4]", R: "[f#3,b3,d#4]@3 [f#3,b3,d#4] [f#3,b3,d#4]@3 [f#3,b3,d#4]",
  S: "[e3,a3,c#4] [a3,c#4,e4]", T: "[a3,b3,e4] [a3,b3,d#4]", U: "[a3,c#4,e4] [f#3,b3,d#4]",
  V: "[e3,g#3,b3]@7 [c#3,e3,a3] [e3,g#3,b3]@6 [g#3,b3,e4]@2", W: "[e3,a3,c#4] [f#3,b3,d#4]",
  X: "[g#3,b3,e4]@6 [b3,e4,g#4] [b3,d#4,f#4]", Y: "[g#3,c#4,e4]!2", Z: "[f#3,b3,d#4]@5 [f#3,b3,d#4]@2 [b3,d#4,f#4]",
  AA: "[a3,c#4,e4]@4 [a3,b3,e4]@3 d#4", // A Asus2
  AB: "~@5 e3 ~@2 [a3,c#4,e4]@3 [b3,d#4,e4]@3 [a3,c#4,e4]@2, [g#3,b3,e4] ~, ~@12 e2@11 ~@9", // A Emaj7 A E
  AC: "~@5 e3 ~@2 [a3,c#4,e4]@3 [b3,d#4,e4]@2 e3 ~ e2, [g#3,b3,e4]@4 ~@3 [a3,c#4,e4], ~@12 e2@13 ~@7", // A Emaj7 E A
  AD: "[a3,c#4,e4]@3 [b3,d#4,e4]@3 [b3,e4]@6 e4 b3 e3@2, ~@6 g#3@9 ~, ~@6 e8 ~", // A Emaj7 E5
  AE: "~@3 e8 ~@9 d#8 ~@2, [a2,a3,c#4,e4] [b2,b3,d#4,f#4]", // A B
  AF: "[g3,c4,e4]@7 ~ [g3,c4,e4]@7 ~ d3@7 ~@5 [a3,d4,f#4]@3 ~, c3@16 [a3,d4,f#4]@11 ~@5, ~@24 d2@7 ~", // C D
  AG: "e4@3 [g#3,e4]@3 e2 a3 ~@2 e2@2 ~ e2@3, [e2,b3]@12 ~@2 e4@17 ~, ~@16 g#3@7 ~ [g#3,b3]@7 ~", // C#m E5 G#m
  AH: "[g3,c4,e4]@12 [c4,e4]@4 d3@7 ~@5 [a3,d4,f#4]@3 ~, c3@16 ~@8 d2@7 ~, ~@12 g3@2 ~@2 [a3,d4,f#4]@11 ~@5", // C D
  AI: "e2@7 ~@5 b3 ~@5 e3@2 e2 ~ e2@4 ~@2 e3@4, [g#3,b3,e4]@11 ~@3 [g#3,b3,e4]@11 ~ [g#3,b3,e4]@5 ~, ~@8 e2@9 ~@15", // E
  AJ: "[g#3,c#4,e4]!4", AK: "[f#3,b3,d#4] [f#3,b3] [b3,d#4,f#4] [f#3,b3,d#4]", AL: "[a3,c#4,e4]!2",
  AM: "[a3,b3,e4]@8 ~@3 b2 ~ b2 b1@2, ~ [a3,b3,d#4]", AN: "[g#3,b3,e4]@5 [e3,g#3,b3]@5 [e3,g#3,b3]@4 [b3,d#4,f#4]@2",
  AO: "~@2 e3@2 ~@6 [b3,e4]@4 e3 ~ [g#3,b3,e4]@4 e3@2 ~@4 e3 ~ e2@4, g#4@9 ~@13 [g#3,b3,e4]@7 ~@3, [b3,e4]@2 e2@11 ~@3", // E5 E E5
  AP: "a3@7 ~@3 a2@4 a3@2 [b3,d#4]@7 ~@5 b2@4, [c#4,e4]@15 ~ b2@8 ~@8, ~@16 c4 ~@7 [b3,d#4]@7 ~", // B C#m B
  AQ: "~@10 [g#3,e4]@4 b2@2 ~@2 e4@2 b2@2 ~@6 [g#3,b3,e4]@3 ~, [g#3,b3,e4]@8 b2@5 ~@3 [g#3,b3]@4 ~@2 [a3,c#4,e4]@4 ~@6, ~ e2@7, ~@24 b2@7 ~", // C#m E G#m A
  AR: "[a2,c#4,e4]@2 ~ a2 [b2,b3]@2 ~ [b2,f#3], a3@6 ~@2 [a3,c#4,e4]@7 ~ d#4@6 ~@2 [b3,d#4]@7 ~", // A B B5 A B
  AS: "[g#3,b3,e4]@6 b2 ~@9 e3 ~ e3@2 b2@3 ~@5 [b3,d#4,f#4]@3 ~, e2@17 ~@7 e2@8, f2 ~@5 [g#3,b3,e4]@18 ~@8", // E B E
  AT: "~@2 c4 ~@5 g#3@12 ~@8 c#4@3 ~, c#3@15 ~@5 c#2@10 ~@2, [g#3,e4]@7 ~ [c#4,e4]@16 g#3@7 ~, ~@26 e4@5 ~", // C#m
  AU: "[f#3,b3,d#4]@7 ~ [g#3,b3,d#4]@7 ~ [g#3,b3]@8 g#2@4 [g#3,b3,d#4]@3 ~, g#2@9 ~@7", // B G#m
  AV: "[a3,c#4,e4]@15 ~ [b2,c#4]@8 [a3,c#4,d#4]@4 b2@4, f#2@6 ~@10 [a3,e4]@7 ~@9", // A Bsus2 D#m7b5 A5
  AW: "[g#3,b3,e4]@5 ~ g#3@4 ~@2 g#3@2 b3 ~ [a3,c4]@6 a3@2 c4@4 ~@2 c4 ~, e2@9 ~ e2@5 ~ f2@9 ~@3 [f2,a3]@4, ~@6 [b3,e4]@9 ~ f4@14 ~@2", // E Am F E5
  AX: "[f3,a#3,d4]!2 [g3,c4,e4]!2", AY: "[a3,c4,f4]!4", AZ: "[a3,c4,f4]!3 [g3,c4,e4]", BA: "[a3,d4,f4]!4",
  BB: "[a3,c4,e4]!4", BC: "[g3,a#3,d4]!2 [g3,c4,e4]!2",
  BD: "[a3,c4,f4]@4 [a3,c4,f4]@4 ~ f2 f1 ~@2 f2 f1@2, ~@8 [c4,f4]@7 ~", BE: "[a3,c4,f4] ~@3",
})).s("gm_piano").gain(0.28)

// bass · fretless bass
const bass = note(`<
  ~@8 A@2 ~@5 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 E F E AB AC Y AD AE AF F AG AH AI AJ AK AL E U V AM
  AI AJ AD AN V AO V AP AI AJ AQ AR AS AT AS AU AV AW AX AY AS AT AS AZ BA BB BC BD AS AT AS BE BA BF BC BG ~
>`.pickRestart({
  A: "e1/2", B: "~@24 b1@6 [g#1,a1] ~", C: "e1", D: "e1@8 e1@6 e1 ~ e1@16", E: "a1 b1", F: "e1@14 e1 ~ e1@16", G: "c#1",
  H: "g#1@31 ~", I: "f#1@15 ~ a1@15 ~", J: "b1@5 f#2 b2@2 b1@8", K: "a1@16 b1@15 ~", L: "e1@7 b1 e2@4 e1@4",
  M: "a1@15 ~ b1@16", N: "e1@5 b1 e2 f#2 e2@4 e2@2 d#2@2", O: "c#1@13 g#1 b1 c#2", P: "g#1", Q: "f#1@7 f#1 b1@8",
  R: "e1@7 e2", S: "e1@11 e1@5", T: "e1@13 ~ e1 ~ e1@16", U: "e1@14 e1 ~ e1@8 g#1@8", V: "a1@14 a1 ~ b1@16",
  W: "e1@7 b1 e2@6 d#2@2", X: "c#2@4 c#1@3 c#2", Y: "g#1@13 ~ g#1 ~ g#1@16", Z: "f#1 a1", AA: "b1@9 f#2 b2 f#2 b1@4",
  AB: "e1@5 b1 e2 f#2 e2@5 e1 d#2@2", AC: "c#2@7 c#1 c#1@4 c#2@4", AD: "f#1@14 f#1 ~ b1@16", AE: "e1@4 e1@2 e2 d2",
  AF: "c2 d1", AG: "c1@16 d1@14 d1 ~", AH: "e1@4 e1@2 e2 d#2", AI: "c#2@7 g#1 c#1@6 c#2 d#2", AJ: "g#1@14 g#1 ~ g#1@16",
  AK: "f#1@7 f#1 a1@8", AL: "b1@5 f#2 b2 c#3 b2@4 f#2@2 b1@2", AM: "e1@13 ~ b1@2 e2@8 e1@4 d#2@4",
  AN: "e1@14 e1 ~ e1@6 e1 ~ e1@8", AO: "e1@14 e1 ~ e1@12 g#1@4", AP: "e1@14 e1 ~ e1@8 e2@4 d#2@4", AQ: "f#1 b1",
  AR: "e1@14 e1 ~ f1@8 f1@8", AS: "a#1@14 a#1 ~ c2@16", AT: "f1@14 f1 ~ f1@12 a1@4", AU: "f1@14 f1 ~ f1@12 e1@4",
  AV: "d1@7 a1 d2@6 d1@2", AW: "a1@8 a1@7 a1", AX: "g1@7 g1 c2@8", AY: "f1@14 f1 ~ f1@10 f1@2 f1@4",
  AZ: "f1@14 f1 ~ f1@8 f1@4 e1@4", BA: "d1@13 ~ d1 ~ d1@16", BB: "a1@13 ~ a1 ~ a1@16", BC: "g1@14 g1 ~ c2@16",
  BD: "f1@13 ~ f1 ~ f1@12 a1@4", BE: "f1@13 ~ f1 ~ f1@12 e1@4", BF: "a1@14 a1 ~ a1@15 ~", BG: "f1@7 ~@9",
})).s("gm_fretless_bass").gain(0.32)

// chords · pad warm
const pad_warm = note(`<
  ~ A ~ B@4 C D@2 E F G H I J K L M K N K O P Q@2 R@2 S T U V@2 ~@8 W X W X Y X Z X AA AB AA AB AC AD AC AE M K M K AC
  AD AF N W AG W AH AI AJ AK AL AM AN AM AN AO AP AQ AN AM AN AM AN AO AP AQ AN AM AN AM AN AO AP AQ AN ~
>`.pickRestart({
  A: "~@9 b3@7", B: "[~@63 b4@23 ~ e5@41, ~@31 e4@97]/4", C: "e4@15 ~ d#4@16, [a3,b3]",
  D: "[[b3,g#4]@16 [c#4,a4]@3 [d#4,b4]@3 [b3,g#4]@10, e3]/2", E: "[a2,e3,c#4] [b2,f#3,d#4]", F: "[e3,g#3,e4]",
  G: "[g#3,e4]@3 [c#4,g#4], c#3", H: "[g#2,b3,f#4]", I: "f#2 a2, [a3,c#4,e4]", J: "e4 d#4, [b2,f#4]", K: "[g#3,b3]",
  L: "[a3,c#4]@3 [b3,d#4]@3 [g#3,b3]@10", M: "[a3,c#4] [b3,d#4]", N: "[g#3,e4]", O: "[a3,c#4]",
  P: "[b3,e4]@8 [b3,d#4]@3 g#4 [e4,f#4]@2 e4@2, ~@3 g#3", // E5 B Esus2
  Q: "[~ c#4@15 ~@6 g#4@2 f#4@4 e4@2 ~@5 b3@15 ~@3 g#4@2 ~ f#4@3 e4@4 ~, a3@8 b3@7 c#4@2 ~@15, ~@32 g#3@31 ~]/2",
  R: "[c#4@11 e4@2 ~@7 e4@2 f#4@5 d#4@3 ~@5 b3@25 ~@4, a3@14 d#4@6 ~@11 c#4@4 ~@29, ~@16 b3@15 ~ g#3@32]/2",
  S: "[c#4,e4]@31 ~", T: "[b3,d#4]@31 ~", U: "[a3,c#4]@15 [b3,e4]@16 ~", V: "[e4 e3, g#3]/2",
  W: "[a3,c#4]@15 ~ [b3,d#4]@15 ~", X: "[g#3,b3]@31 ~", Y: "[e3,g#3]@31 ~", Z: "[a3,c#4]@15 ~ [b3,e4]@15 ~", AA: "e4",
  AB: "f#4 e4", AC: "[c#4,e4]", AD: "[b3,d#4]", AE: "[b3,e4] [b3,d#4]", AF: "[a3,c#4] [b3,e4]", AG: "[g#3,e4]@31 ~",
  AH: "[g#3,e4]@3 [g#3,d#4]", AI: "[e3,c#4]", AJ: "[f#3,b3]", AK: "[a3,c#4]@2 [b3,e4] [b2,d#4]", AL: "[g#3,e4] [f2,a3]",
  AM: "[a#3,d4]@15 ~ [c4,e4]@15 ~", AN: "[a3,f4]@31 ~", AO: "[d3,f4]@31 ~", AP: "[a3,c4]@31 ~",
  AQ: "[g3,a#3]@15 ~ [c3,e4]@15 ~", // Gm C
})).s("gm_pad_warm").gain(0.2)

// other · fretless bass
const fretless_bass = note("<~@23 A@2 B@2 ~@71>".pickRestart({
  A: "[~@22 g#4@2 ~ f#4@3 e4@2 c#4@12 ~@12 g#4@2 ~ f#4@2 ~ e4@2 c#4@2]/2",
  B: "[~@2 b3@12 ~@8 g#4@2 ~ f#4@2 ~ e4@2 ~ c#4@3 ~@2 c#4@2 b3 ~ c#4@2 d#4 e4@2 ~ d#4@5 ~ e4@2 f#4@3 ~ d#4@2 ~@2 c#4@2]/2",
})).s("gm_fretless_bass").gain(0.4)

// other · acoustic guitar nylon
const acoustic_guitar_nylon = note("<~@27 A B C D@2 ~@66>".pickRestart({
  A: "~@24 g#4@3 ~ b4@2 ~@2, ~@24 g4 ~@7", B: "c#5@3 ~ g#4@2 ~ g#4@2 ~@2 g#4@10 ~@5 g#4 ~ c#5@3 ~, ~@28 c5 ~@3",
  C: "b4@3 ~ c#5@2 b4@2 ~@2 a4@4 g#4@7 ~@6 g4 g#4 ~ f#4@2, ~@14 a4 ~@17",
  D: "[e4@2 c#4 ~ e4@2 c#4 ~ e4@2 f#4@2 g#4@2 f#4@4 ~@2 e4 ~ e4@3 ~ d#4@3 ~ e4@34, ~@14 e4 ~@15 d#4 ~@33]/2",
})).s("gm_acoustic_guitar_nylon").gain(0.4)

// other · muted trumpet
const muted_trumpet = note("<~@32 A B C D E@3 F@2 ~@57>".pickRestart({
  A: "~@26 b4@5 ~", B: "b4 ~ e4 ~ e4 ~ g#4@5 ~@17 f#4 ~ g#4 ~",
  C: "a4@3 ~ a4 ~ b4@2 ~@2 c#5@2 ~@2 g#4@5 ~@7 e4 ~ g#4@2 f#4 ~",
  D: "e4@8 ~@2 c#4 ~ e4@2 ~@2 f#4@5 ~ e4 ~ f#4@2 e4 ~ f#4@3 ~",
  E: "[g#4@13 ~@13 c#5@11 ~ c#5@2 ~ g#4@2 ~ g#4@9 ~@5 g#4 ~ c#5@7 ~ b4@2 ~ a4@2 ~ g#4@2 ~@2 g#4@2 ~ g#4@7 ~@3 g#4@2 f#4@2 ~]/3",
  F: "[e4@5 ~@9 c#4 ~@2 a4@3 g#4@2 a4@2 ~@2 b4@3 ~ b4@17 ~@17, ~@17 g#4 ~@46]/2",
})).s("gm_muted_trumpet").gain(0.45)

// other · overdriven guitar
const overdriven_guitar = note("<~@40 A B C@2 D ~@53>".pickRestart({
  A: "~@22 f#5@2 ~ f#5@5 e5@2", B: "~ b4@20 ~ g#5@2 ~@8",
  C: "[~@22 g#5@2 ~ a5@7 ~ g#5@2 ~ e5@3 ~@3 c#5@2 ~@2 f#5@3 d#5@5 ~@2 f#5@2 ~@6, ~@8 e5@28 ~@3 e5@5 e5@12 ~@8]/2",
  D: "~@5 b4@5 ~@6",
})).s("gm_overdriven_guitar").gain(0.33)

// other · overdriven guitar · soft notes · Bmaj7 Amaj7 Gmaj7
const overdriven_guitar_soft = note("<~@44 [~@21 [a#4,b4] [g#4,a4] [f#4,g4] ~@8] ~@53>")
  .s("gm_overdriven_guitar").gain(0.15)

// other · guitar harmonics
const guitar_harmonics = note("<~@42 [~@5 a4@5 ~@6] ~@55>").s("gm_guitar_harmonics").gain(0.26)

// other · fiddle
const fiddle = note("<~@52 A B@2 C@2 ~@41>".pickRestart({
  A: "~@8 e4@2 e4 ~ g#4@2 e4 ~ b4@3 ~ e5@9 ~ d#5@2",
  B: "[~@2 c#5@3 g#4@2 ~ g#4@2 g#4@5 ~@8 c#5@3 c#5@2 ~@2 c#5@7 b4@2 ~ c#5@2 b4@2 ~ a4@2 f#4@3 ~ e4@8 ~ g#4@3 ~]/2",
  C: "[a4@2 ~ g#4 e4@4 ~@6 e4 ~ a4@3 ~ g#4@2 a4@3 ~ b4@5 b4@17 ~@16]/2",
})).s("gm_fiddle").gain(0.45)

// other · tenor sax
const tenor_sax = note("<~@68 A@2 B@3 ~@25>".pickRestart({
  A: "[~@24 e4@3 ~ c#4 ~ f#4@4 ~ c#4@2 ~ e4@2 ~@2 f#4@9 ~@9 e4@2 ~@2]/2",
  B: "[e4@3 ~ c#4 ~ e4@2 ~@2 f#4@3 ~ c#4@3 b3@5 ~@6 c#4 ~ e4@4 c#4 ~ e4@2 c#4 ~ e4 ~ e4 ~ c#4@4 ~@4 e4 ~ e4@4 c#4@2 ~@2 e4@17 ~@17]/3",
})).s("gm_tenor_sax").gain(0.5)

// other · electric guitar muted
const electric_guitar_muted = note(`<
  ~@31 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 BJ BK BL BM BN ~
>`.pickRestart({
  A: "e4 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~",
  B: "e3 ~ e3 ~ e3 ~ e3 ~ e4 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~@3 e3 ~ e3 ~",
  C: "e3 ~@3 e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~",
  D: "e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~",
  E: "a3 ~ a3 ~@3 a3 ~@3 a3 ~ a3 ~ a3 ~ b3 ~@3 b3 ~ b3 ~ b3 ~ b3 ~ b3 ~ b3 ~",
  F: "e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~",
  G: "e3 ~@3 e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~",
  H: "d#3 ~ d#3 ~ d#3 ~ d#3 ~@3 d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~@3 d#3 ~",
  I: "e3 ~@5 e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~@3 e3 ~ e3 ~@3",
  J: "e3 ~@3 e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ d#3 ~ d#3 ~@3 d#3 ~@3 d#3 ~ d#3 ~ d#3 ~", K: "e3 ~@11 a3 ~ a3 ~@13 a3 ~ b3 ~",
  L: "~@6 e3 ~@3 e3 ~@5 e3 ~@5 e3 ~@3 e3 ~ e3 ~ e3 ~", M: "~@6 a3 ~ a3 ~ a3 ~@3 a3 ~@9 a3 ~ b3 ~@3 b3 ~",
  N: "~@4 e3 ~@3 e3 ~ e3 ~@3 e3 ~@3 e3 ~ e3 ~@3 e3 ~@7", O: "e3 ~@5 e3 ~ e3 ~ e3 ~@3 e3 ~@3 e3 ~ e3 ~@3 e3 ~@7",
  P: "d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~@3 d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~",
  Q: "e3 ~@5 e3 ~@3 e3 ~@3 e3 ~ e3 ~@3 e3 ~ e3 ~ d#3 ~ d#3 ~@3 e3 ~",
  R: "~@2 e3 ~@3 e3 ~ e3 ~@3 e3 ~ e3 ~@3 e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~@3",
  S: "c3 ~ c3 ~ c4 ~ c4 ~@5 c3 ~ c3 ~@5 d3 ~ d3 ~ d4 ~ d4 ~ d3 ~ d3 ~",
  T: "~@4 e3 ~ e3 ~ e3 ~ e3 ~@5 e3 ~ e3 ~ c#3 ~ b2 ~@5 e3 ~ e3 ~",
  U: "~@4 c3 ~ c3 ~ c4 ~ c4 ~@3 c3 ~@5 d3 ~ d3 ~ d4 ~ d4 ~ d3 ~ d3 ~",
  V: "~@6 e3 ~ e3 ~ e3 ~@3 e3 ~@3 e3 ~@3 e3 ~ e3 ~ e3 ~ d#3 ~ d#3 ~",
  W: "c#3 ~@11 e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~@3",
  X: "d#3 ~@5 d#3 ~ d#3 ~ d#3 ~@3 d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~ d#3 ~ d#3 ~ d#3 ~",
  Y: "e3 ~@5 e3 ~ e3 ~ e3 ~@3 e3 ~@3 e3 ~@3 e3 ~@3 e3 ~ e3 ~@3",
  Z: "e3 ~@3 e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~ d#3 ~ d#3 ~",
  AA: "e3 ~@5 e3 ~ e3 ~ e3 ~@3 e3 ~@11 b3 ~ b3 ~ b3 ~",
  AB: "~@4 e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~@3 e3 ~ c#3 ~ b2 ~ c#3 ~ e3 ~@5",
  AC: "~@4 e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~@3 b3 ~ b3 ~@3 b3 ~ b3 ~ b3 ~ b3 ~",
  AD: "~@4 e3 ~@3 e3 ~ e3 ~@5 e3 ~ e3 ~ c#3 ~ b2 ~ c#3 ~ c#3 ~ e3 ~@3",
  AE: "e3 ~@5 e3 ~ e3 ~@5 e3 ~ e3 ~@3 e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~", AF: "d#3 ~@5 d#3 ~@7 d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~@7",
  AG: "e3 ~@5 e3 ~@3 e3 ~@3 e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ d#3 ~@3 e3 ~",
  AH: "~@2 e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~@5 e3 ~ e3 ~ e3 ~ e3 ~ e3 ~",
  AI: "a3 ~@5 a3 ~ a3 ~ a3 ~@7 b3 ~ b3 ~@3 b3 ~ b3 ~@3 e3 ~",
  AJ: "~@2 e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ c#3 ~ b2 ~ c#3 ~ e3 ~@3 e3 ~",
  AK: "~@4 a3 ~@3 a3 ~ a3 ~@3 a3 ~@3 b3 ~ b3 ~@3 b3 ~ b3 ~@3 b3 ~",
  AL: "~@2 e3 ~ e3 ~@3 e3 ~@5 e3 ~@3 e3 ~ c#3 ~ b2 ~ c#3 ~ e3 ~@5",
  AM: "e3 ~@5 e3 ~@3 e3 ~@3 e3 ~@3 e3 ~ e3 ~@3 e3 ~ e3 ~@3 e3 ~",
  AN: "d#3 ~@5 d#3 ~@3 d#3 ~@3 d#3 ~@3 d#3 ~ d#3 ~@3 d#3 ~ d#3 ~ d#3 ~@3",
  AO: "e3 ~@5 e3 ~@3 e3 ~@3 e3 ~@5 e3 ~ e3 ~@3 d#3 ~@3 e3 ~",
  AP: "~@2 e3 ~ e3 ~@3 e3 ~ e3 ~ e3 ~@3 f3 ~@3 f3 ~ f3 ~@3 f3 ~ f3 ~@3", AQ: "~@12 f3 ~ f3 ~ g3 ~@5 g3 ~@3 g3 ~ g3 ~@3",
  AR: "~@6 a3 ~@3 a3 ~@5 c4 ~ c4 ~ a3 ~ g3 ~@3 a3 ~@5",
  AS: "f3 ~@3 f3 ~ f3 ~ a#3 ~ a#3 ~ f3 ~@7 g3 ~ g3 ~ c4 ~ c4 ~ g3 ~ c4 ~", AT: "~@6 a3 ~ a3 ~ a3 ~ f3 ~ a3 ~@7 a3 ~@9",
  AU: "~@8 f3 ~ f3 ~@3 f3 ~@3 f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~ f3 ~",
  AV: "e3 ~@5 e3 ~@3 e3 ~@3 e3 ~@3 e3 ~ e3 ~@3 c4 ~ a3 ~ g3 ~ a3 ~",
  AW: "g3 ~@5 g3 ~@3 g3 ~@3 g3 ~@3 c4 ~ c4 ~@7 c4 ~ g3 ~",
  AX: "a3 ~ a3 ~@3 a3 ~@3 a3 ~@3 a3 ~@3 a3 ~ a3 ~@3 a3 ~ a3 ~ a3 ~ a3 ~",
  AY: "~@12 f3 ~ f3 ~@3 g3 ~@5 g3 ~ g3 ~@3 g3 ~", AZ: "~@2 f3 ~ f3 ~@3 f3 ~@7 f3 ~ f3 ~ d3 ~ c3 ~ d3 ~ f3 ~@5",
  BA: "~@4 f3 ~ f3 ~@3 f3 ~@3 f3 ~@5 g3 ~@5 g3 ~@3 g3 ~",
  BB: "~@2 f3 ~@5 f3 ~ f3 ~@3 f3 ~@3 f3 ~ d3 ~ c3 ~ d3 ~ f3 ~@5",
  BC: "~@4 f3 ~@3 f3 ~@5 f3 ~@3 f3 ~ f3 ~@3 f3 ~ f3 ~@3 f3 ~",
  BD: "f3 ~ e3 ~ e3 ~@3 e3 ~@5 e3 ~@3 e3 ~@3 e3 ~ e3 ~ e3 ~@5",
  BE: "~@4 f3 ~@5 f3 ~@3 f3 ~@5 f3 ~ f3 ~ f3 ~ e3 ~@3 f3 ~",
  BF: "~@2 f3 ~ f3 ~@3 f3 ~ f3 ~@3 f3 ~@3 f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~ f3 ~",
// … 305 more lines

More by Lionel Richie