Strudelify
Come Back to Me cover art

Design Of A Decade 1986/1996

Come Back to Me

Janet Jackson

KeyE♭ majorTempo76 bpm
0:00/0:00
// Come Back to Me — Janet Jackson
// 76 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 104 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(76/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.

// other · acoustic guitar nylon · "Guit Fill"
const acoustic_guitar_nylon = note("<~@15 A@2 ~@49 B C D E F@2 ~@16 G ~@4 H ~@10>".pickRestart({
  A: "[~@26 bb3@35 ~@4 bb3@2 ab3@18 ~@11]/2", B: "~@8 f3@2 ab3 ~@2 bb3@29 ~@6", C: "bb3@2 ~",
  D: "~@34 f3@6 g3@2 ~ ab3 ~@4", E: "~ bb3 ~@5 [bb3,b3] ~@5 bb3@26 ~@4 eb4@3 db4@2, ~@7 c4@4 ~@37",
  F: "[~ c4@2 ~ ab3@3 bb3@3 f3@6 ~@2 eb3 ~@2 f3@7 ~@2 eb3 ~@2 f3@8 ~ eb3 ~@2 f3@4 eb3@2 f3@33 ~@12]/2",
  G: "~@21 bb4@2 ~@4 b4@2 ~ bb4@5 ~ ab4@3 gb4@9, ~@30 ab4 ~@17", H: "~@4 db5@3 ~ eb5@4 ~ e5@4 db5@3 eb5@17 eb5 ~@10",
})).s("gm_acoustic_guitar_nylon").gain(0.23)

// chords · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon_2 = note(`<
  ~@9 A B C@6 ~@8 D E F G H I J@3 K@7 ~@7 L@2 M@2 N O P@2 Q@6 R@4 S@6 ~@4 T@5 U@3 V@2 W X Y@4 Z AA AB AC AD@2 AE AF@4 AG
>`.pickRestart({
  A: "~@10 eb4@2 ~@3 bb4, eb5@47 ~, ~@3 ab4@10 eb4@3, ~@3 bb4@4 ab4, ~@3 f4",
  B: "eb5 ~@18 db5@3 f4 ~, ~@9 ab4@17 eb4@20 ~@2, ~@18 bb4@17 bb4@11 ~@2, ~@29 ab4@17 ~@2",
  C: "[~@90 f4@2 ~@88 ab4@6 f4@3 eb5@8 ~@33 eb5@44 ~@14, eb5@41 ab4@5 eb5@46 ~@2 eb5@47 eb5@47 ~@19 bb4@20 bb4@47 ~@14, ~@8 ab4@26 ~@4 f4@50 ab4@4 ~@11 ab4@30 ab4@17 ab4@27 f4@9 ~@102, ~@17 bb4@38 ab4@21 eb4@17 ~@30 eb4@50 ~ eb4@15 ~@29 eb4@56 ~@14, ~@29 eb4@35 bb4@28 ~@20 bb4@47 bb4@29 ~@9 ab4@27 ab4@50 ~@14]/6",
  D: "~@2 bb4@6 ab4@2 ~ f4@2 ~ ab4@3 bb4 ~@2 bb4@2 ~ eb5@20 ab4 ~@2 f4 ~",
  E: "~ bb4@6 ~@6 bb4@3 ab4@2 ~@4 eb5@20 ~ ab4 ~@4", F: "~ b4@6 ~@6 bb4@6 ab4 ~@2 eb5@18 ~@2 ab4@2 ~ f4@2 ~",
  G: "bb4@6 ~@3 f4@2 ~ bb4@2 ~ f4 ~@2 ab4@2 ~ eb5@18 ~@3 ab4 ~@5",
  H: "bb4@3 f4@2 ~@3 f4 ~@2 bb4@5 ~ ab4 ~@2 eb5@12 ~@9 ab4@2 ~ bb4@2 ~@2",
  I: "~@5 ab4@2 ~ f4@2 ~ eb5@2 ~ f5@3 ~@9 bb4@3 ab4@2 bb4@15 ~@2",
  J: "[~@4 bb4 ~@2 eb5@21 ab4 ~@5 b4@3 ~@3 bb4@2 ~ eb5@30 ~@38 eb4@6 ~@9 bb4@3 eb5@2 ~@7 ab4@6, ~@81 eb5@47 ~@16, ~@45 ab4@15 eb4@5 ~@7, ~@33 bb4@8 ab4@2 ~@5, ~@39 f4@4 ~@5]/3",
  K: "[~@23 db5@6 f4@2 ~@92 f4@2 ~@88 ab4@6 f4@3 eb5@8 ~@33 eb5@44 ~@29, ~@3 bb4@17 bb4@11 ~@2 eb5@41 ab4@5 eb5@46 ~@2 eb5@47 eb5@47 ~@19 bb4@20 bb4@47 ~@29, ~@11 eb4@20 ~@19 bb4@38 ab4@21 eb4@17 ~@30 eb4@50 ~ eb4@15 ~@29 eb4@56 ~@29, ~@14 ab4@17 ~@10 ab4@26 ~@4 f4@50 ab4@4 ~@11 ab4@30 ab4@17 ab4@27 f4@9 ~@117, ~@62 eb4@35 bb4@28 ~@20 bb4@47 bb4@29 ~@9 ab4@27 ab4@50 ~@29]/7",
  L: "[~@35 bb4@6 ab4@2 ~ f4@2 ~ ab4@3 bb4 ~@2 bb4@2 ~ eb5@21 ab4 ~ f4 ~@2 bb4@6 ~@6 bb4@2]/2",
  M: "[~ ab4@2 ~@4 eb5@20 ~ ab4 ~@5 b4@6 ~@6 bb4@6 ab4 ~@2 eb5@18 ~@2 ab4@2 ~ f4@2 ~ bb4@6 ~@3 f4@2 ~ bb4@2 ~]/2",
  N: "f4 ~@2 ab4@2 ~ eb5@18 ~@3 ab4 ~@5 bb4@3 f4@2 ~@3 f4 ~@2 bb4@4",
  O: "~@2 ab4 ~@2 eb5@12 ~@9 ab4@2 ~ bb4@2 ~@7 ab4@2 ~ f4@2 ~ eb5@2 ~ f5",
  P: "[~@11 bb4@3 ab4@2 ~ bb4@15 ~@5 bb4 ~@2 eb5@21 ab4 ~@5 b4@3 ~@3 bb4@2 ~ eb5@20]/2",
  Q: "[~@48 eb4@6 ~@9 bb4@3 eb5@2 ~@36 db5@6 f4@2 ~@92 f4@2 ~@32 eb4@6 ~@8 bb4@3 eb5@3 ~@27 ab4@3, ~@18 eb5@47 ~@19 bb4@17 bb4@11 ~@2 eb5@41 ab4@5 eb5@46 ~@2 eb5@47 ~@18 bb4@15, ~@27 ab4@30 eb4@9 ~@26 eb4@20 ~@31 eb4@36 bb4@28 ~@19 bb4@24 ab4@6 ~@8 ab4@21 ~@3, ~@36 bb4@24 ab4@6 ~@9 ab4@20 ab4@17 ~@10 ab4@26 ~@4 f4@50 ab4@4 ~@11 ab4@29 eb4@10 ~@26 eb4@6, ~@54 f4@12 ~@65 bb4@38 ab4@21 eb4@17 ~@37 f4@12 ~@32]/6",
  R: "[~@11 f4@2 ~@93 f4@2 ~@31 eb4@6 ~@9 bb4@3 eb5@2 ~@27 ab4@6, ~@2 bb4@11 ~@11 ab4@26 ~@3 f4@51 ab4@4 ~@11 ab4@29 eb4@10 ~@25 eb4@9, ~@6 db5@8 ~ eb5@41 ab4@6 eb5@46 ~ eb5@47 ~@19 bb4@17, ~@33 bb4@38 ab4@21 eb4@17 ~@36 f4@12 ~@35, ~@44 eb4@36 bb4@28 ~@19 bb4@24 ab4@6 ~@9 ab4@20 ~@6]/4",
  S: "[~@3 db5@6 f4@2 ~@92 f4@2 ~@88 ab4@6 f4@3 eb5@8 ~@33 eb5@44 ~, bb4@11 ~@2 eb5@46 eb5@46 ~@2 eb5@47 eb5@47 ~@19 bb4@20 bb4@47 ~, ~@21 ab4@26 ~@4 f4@50 ab4@4 ~@11 ab4@30 ab4@17 ab4@27 f4@9 ~@89, ~@30 bb4@47 ~ bb4@28 ~@19 bb4@47 bb4@29 ~@9 ab4@27 ab4@50 ~, ~@54 ab4@14 ab4@21 eb4@17 ~@30 eb4@50 ~ eb4@15 ~@29 eb4@56 ~]/6",
  T: "[~@17 bb4@6 ab4@2 ~ f4@2 ~ ab4@3 bb4 ~@2 bb4@2 ~ eb5@21 ab4 ~ f4 ~@2 bb4@6 ~@6 bb4@3 ab4@2 ~@4 eb5@20 ~ ab4 ~@4 b4@6 ~@6 bb4@6 ab4 ~@2 eb5@17 ~@4 ab4@2 ~ f4@2 ~ bb4@6 ~@2 f4@2 ~ bb4@2 ~ f4 ~@2 ab4@2 ~ eb5@18 ~@3 ab4 ~@5 bb4@3 f4@2 ~@3 f4 ~@2 bb4@5 ~ ab4 ~@2 eb5@12 ~@2]/5",
  U: "[~@7 ab4@2 ~ bb4@2 ~@7 ab4@2 f4@2 ~ eb5@2 ~ f5@3 ~@9 bb4@3 ab4@2 ~ bb4@15 ~@6 bb4 ~@2 eb5@20 ab4 ~@5 b4@3 ~@3 bb4@2 ~ eb5@29 ~@11]/3",
  V: "[~@10 gb4 ~@14 gb4 ~@7 ab4@26 ~ gb4 ~@5 eb4@3 gb4@2 ~ ab4@3 gb4 ~@2 eb4@2 ab4@12 ~@4, ~@33 gb4@2 ~@61]/2",
  W: "~@20 gb4 ~@2 bb4@2 ~@4 b4@2 ~ bb4@16, ~@16 ab4 ~@7", X: "~@4 eb4@2 ~ ab4@3 gb4@2 ~ eb4@6 db4@2 ~ eb4@22 ~@4",
  Y: "[~@6 gb4@2 ~ ab4@2 ~@28 ab4 ~@7 db5@3 ~@6 bb4 ~@8 ab4@8 ~ gb4@2 ~@4 eb4@5 ~@4 eb4@5 db4@5 ~ b3@6 bb3@19 ~@5 ab3@24 ~@5 gb3@3 ab3@2 ~@22 gb3 ~@2 gb3@2 ~, ~@65 gb4 ~@23 db4@2 ~@101]/4",
  Z: "~@2 ab3@4 ~@14 bb3@2 ~ b3@2 ~@4 db4 ~@5 bb3 ~@2 eb4@10, ~@38 db4 ~@9",
  AA: "~@7 eb4 ~@2 gb4 ~@11 db4@3 eb4@13 ~@10", AB: "~ gb4 ~@10 ab4@9 gb4 ~@5 eb4 ~@5 db4@2 ~ eb4@12, ~@12 gb4 ~@35",
  AC: "~@8 gb4 ~@5 gb4 ~@5 eb4 ~@2 gb4@2 ~ ab4@3 ~@18 bb4",
  AD: "[~@8 ab4@2 ~ bb4@2 b4@3 bb4 ~@2 ab4@2 ~@4 gb4@2 ~@13 [gb4,ab4]@2 ~ gb4@3 eb4@11 ~ gb4@3 ab4@3 ~@5 ab4 ~@26]/2", // Gbsus2
  AE: "~@9 ab4 ~@2 eb5@2 ~@3 e5@2 ~ eb5@9 ab4 ~@2 db5@6 ~@3 b4 ~@5 ab4, ~@20 db5 ~@11 b4 ~@15",
  AF: "[~@5 gb4 ~@2 bb4@3 b4@3 bb4@2 ~ ab4 ~@4 gb4@6 ab4@3 eb4@80 gb4 ~@2 ab4@44 ~@3 gb4@2 ~ ab4@8 eb4@14 ~ db4@3 eb4@2, ~@114 gb4 ~@77]/4",
  AG: "~ gb4@13 ~@34",
})).s("gm_acoustic_guitar_nylon").gain(0.17)

// chords · acoustic guitar nylon · "Guitar" · soft notes
const acoustic_guitar_nylon_3 = note(`<
  ~@10 A B C ~@13 D ~ E F G H ~ I@2 J K ~@12 L M ~ N@2 O P ~ Q@2 R S T@2 U V W@2 X@2 ~@8 Y ~@2 Z AA AB AC AD AE ~@2 AF
  AG ~@2 AH@2 AI AJ AK AL AM ~@5
>`.pickRestart({
  A: "~ eb5@22 ~", B: "~@35 ab4@6 ~@7", C: "~@17 ab4@3 ~@4", D: "~@10 f4 ~@8 bb4 ~@28", E: "~@45 f4 ~@2",
  F: "~@7 f4 ~@11 f4 ~@4", G: "~@2 f4 ~@14 eb5@8 ~@21 ab4@2", H: "~ bb4 ~@29 f4 ~@5 ab4@3 ~@8",
  I: "[~@35 eb5@44 ~@17]/2", J: "~@10 ab4@3 ~@11", K: "~@19 ab4@6 ~@23", L: "~@43 f4 ~@4", M: "~@4 bb4 ~@43",
  N: "[~@30 f4 ~@16 f4@2 ~@22 f4@2 ~@10 f4 ~@12]/2", O: "~@2 eb5@8 ~@21 ab4@2 ~ bb4 ~@13", P: "~@16 f4 ~@5 ab4@3 ~@23",
  Q: "[~@5 eb5@11 ~@8]/2", R: "~@5 ab4@6 ~@37", S: "~@2 ab4@3 ~@19", T: "[~@9 eb5@22 ~@17]/2", U: "~ ab4@3 ~@20",
  V: "~ ab4@6 ~@41", W: "[~@15 eb5@44 ~@37]/2", X: "[ab4@6 ~@41 ab4@6 ~@43]/2", Y: "~@25 f4 ~@8 bb4 ~@13",
  Z: "~@11 f4 ~@16 f4@2 ~@18", AA: "~@4 f4@2 ~@10 f4 ~@13 eb5@8 ~@10", AB: "~@12 ab4@2 ~ bb4 ~@28 f4 ~@3",
  AC: "~@2 ab4@3 ~@43", AD: "~@7 db4 ~@40", AE: "~@9 eb4@2 ~@37", AF: "~@3 eb4 ~@17 eb4 ~@2 ab4 ~@23",
  AG: "~@14 eb4 ~@23 ab3 ~@9", AH: "[~@17 ab3@2 ~@28 db4@7 ~@40 eb4@2]/2", AI: "~@4 eb4@2 ~@3 eb4 ~@38",
  AJ: "~@6 gb4 ~@41", AK: "~@5 bb4 ~@42", AL: "~@10 ab4@5 ~", AM: "~@6 ab4 ~@2 db5 ~@7 eb5@2 ~@29",
})).s("gm_acoustic_guitar_nylon").gain(0.1)

// chords · pad new age · "Pad"
const pad_new_age = note(`<
  ~@4 A@3 B@2 C D@8 E@7 F@4 G@4 H I J K L M@2 N@8 O@4 P@8 Q@6 R@5 S@5 T@2 U@4 V@8 W@8 X@2 Y@4
>`.pickRestart({
  A: "[~@40 eb4@3 [bb3,db4,f4,ab4]@13 [ab3,c4,f4]@13 ~@12 f4@7 ~@22 eb4@3 [f3,a3,c4,eb4]@30 ~, ~@30 eb3@5 ~ bb3@7 ~@45 [gb3,eb4]@25 ~@31, ~@33 g3@10 ~@26 [g3,b3,eb4,g4]@19 bb3@16 bb3@9 ~@31, ~@25 ab3@3 ~@8, ~@107 db4@6 ~@31]/3", // Bbm7 Fm F7 Ebm Gaug
  B: "[~@24 eb5@9 [bb4,eb5]@11 ~@4, [e2,e3,ab3,eb4]@29 ~@3, b3 b3@3 b4@3 ~, ~ db4@13 ~@2, ~@3 bb3@11 ~@2]/2", // Eb5 Emaj7
  C: "[db3,f3,ab3,c4,eb4]@3 [eb3,g3,bb3,eb4]@5", // Dbmaj7 Eb
  D: "[[f3,ab3,c4,eb4]@17 ~@30 [db3,f3,ab3,c4,eb4]@17 ~ [eb3,g3,bb3,eb4]@29 [f3,ab3,c4,eb4]@17 ~@31 [db3,f3,ab3,c4,eb4]@17 [eb3,g3,bb3,eb4]@29 ~ [f3,ab3,c4,eb4]@17 ~@30 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@23 ~ [ab3,bb3,eb4]@48 ~@5 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@30 [f3,ab3,c4,eb4]@5, ~@17 [g3,bb3,eb4]@27 eb3@21 ~@71 ab3@6 ~@86 c4@8 ~@148, ~@35 db4@11 ~@84 db4@9 eb3@20 ~@72 ab3@5 ~@148, ~@38 c4@8 ~@87 c4@8 ~@84 db4@8 eb3@21 ~@130, ~@41 ab3@6 ~@65 [g3,bb3,eb4]@29 ~@66 [g3,bb3,eb4]@29 ~@148]/8", // Fm7 Dbmaj7 Eb Fm7 Dbmaj7 Eb Fm7 Dbmaj7 …
  E: "[~@42 [db3,f3,ab3,c4,eb4]@17 ~ [eb3,g3,bb3,eb4]@29 [f3,ab3,c4,eb4]@17 ~@31 [db3,f3,ab3,c4,eb4]@17 [eb3,g3,bb3,eb4]@29 ~ [f3,ab3,c4,eb4]@17 ~@30 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@23 ~ [ab3,bb3,eb4]@48 ~@5 [bb3,db4,f4,ab4]@10, ~@12 [g3,bb3,eb4]@27 eb3@21 ~@71 ab3@6 ~@86 c4@8 ~@105, ~@30 db4@11 ~@84 db4@9 eb3@20 ~@72 ab3@5 ~@105, ~@33 c4@8 ~@87 c4@8 ~@84 db4@8 eb3@21 ~@87, ~@36 ab3@6 ~@65 [g3,bb3,eb4]@29 ~@66 [g3,bb3,eb4]@29 ~@105]/7", // Dbmaj7 Eb Fm7 Dbmaj7 Eb Fm7 Dbmaj7 Eb …
  F: "[~@2 [ab3,bb3,c4,f4]@12 [g3,b3,eb4,g4]@18 [gb3,ab3,bb3,eb4]@23 [f3,a3,c4,eb4]@29 ~ [b3,eb4]@6 ~@6 b3@6 [ab3,bb3,eb4]@23 [eb3,ab3,bb3,eb4]@24 [eb3,g3]@18 ~@9 eb4@2 ~ [bb3,db4,f4,ab4]@12, ~@85 e3@47 ~@36 eb3@11 ~@13, ~@85 ab3@18 ~@47 [bb3,eb4]@24 bb3@5 ~@13, ~@91 db4@13 ~@67 g3@8 ~@13]/4", // Fm Gaug Ebm F7 B Absus2 Ebsus4 Eb …
  G: "[[ab3,bb3,c4,f4]@11 [g3,b3,eb4,g4]@18 [gb3,ab3,bb3,eb4]@24 [f3,a3,c4,eb4]@29 [b3,eb4]@6 ~@6 b3@6 ~@30 eb5@18 [bb4,eb5]@22 ~@7 [db3,f3,ab3,c4,eb4]@15, ~@82 e3@87 ~@23, ~@82 ab3@18 [ab3,bb3,eb4]@69 ~@23, ~@88 db4@13 ~@29 [ab4,b4]@39 ~@23]/4", // Fm Gaug Ebm F7 B Eb5 Dbmaj7 Absus2 …
  H: "~ [eb3,g3,bb3,eb4]@10 [f3,ab3,c4,eb4]@5", // Eb Fm7
  I: "~@2 [db3,f3,ab3,c4,eb4], ~@2 [g3,bb3,eb4]@27 eb3@19, ~@20 db4@11 ~@17, ~@23 c4@8 ~@17, ~@13 ab3@3 ~@8", // Dbmaj7 Eb
  J: "~@2 [eb3,g3,bb3,eb4]@29 [f3,ab3,c4,eb4]@17", // Eb Fm7
  K: "~@31 [db3,f3,ab3,c4,eb4]@17, ~ [g3,bb3,eb4]@27 eb3@20, ~@19 db4@11 ~@18, ~@11 c4@4 ~@9, ~@25 ab3@6 ~@17", // Dbmaj7 Eb
  L: "[eb3,g3,bb3,eb4]@29 ~ [f3,ab3,c4,eb4]@17 ~", // Eb Fm7
  M: "[~@29 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@23 ~ [ab3,bb3,eb4]@25, [g3,bb3,eb4]@26 eb3@21 ~@49, ~@18 db4@11 ~@67, ~@21 c4@8 ~@67, ~@24 ab3@5 ~@67]/2", // Dbmaj7 Eb Absus2 Eb
  N: "[~@28 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@30 [f3,ab3,c4,eb4]@17 ~@30 [db3,f3,ab3,c4,eb4]@17 ~ [eb3,g3,bb3,eb4]@29 [f3,ab3,c4,eb4]@17 ~@31 [db3,f3,ab3,c4,eb4]@17 [eb3,g3,bb3,eb4]@29 ~ [f3,ab3,c4,eb4]@17 ~@30 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@23 ~ [ab3,bb3,eb4]@30, ~@93 [g3,bb3,eb4]@27 eb3@21 ~@71 ab3@6 ~@86 c4@8 ~@72, ~@111 db4@11 ~@84 db4@9 eb3@20 ~@72 ab3@5 ~@72, ~@114 c4@8 ~@87 c4@8 ~@84 db4@8 eb3@21 ~@54, ~@117 ab3@6 ~@65 [g3,bb3,eb4]@29 ~@66 [g3,bb3,eb4]@29 ~@72]/8", // Dbmaj7 Eb Fm7 Dbmaj7 Eb Fm7 Dbmaj7 Eb …
  O: "[~@23 [bb3,db4,f4,ab4]@11 ~ [ab3,bb3,c4,f4]@12 [g3,b3,eb4,g4]@18 [gb3,ab3,bb3,eb4]@23 [f3,a3,c4,eb4]@29 ~ [b3,eb4]@6 ~@6 b3@6 [ab3,bb3,eb4]@23 [eb3,ab3,bb3,eb4]@24 [eb3,g3,bb3,eb4]@9, ~@118 e3@47 ~@27, ~@59 ab3@9 ~@28, ~@124 db4@13 ~@55]/4", // Bbm7 Fm Gaug Ebm F7 B Absus2 Ebsus4 …
  P: "[~@18 eb4@2 ~ [bb3,db4,f4,ab4]@12 [ab3,bb3,c4,f4]@11 [g3,b3,eb4,g4]@18 [gb3,ab3,bb3,eb4]@24 [f3,a3,c4,eb4]@29 [b3,eb4]@6 ~@6 b3@6 ~@30 eb5@18 [bb4,eb5]@22 ~@7 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@30 [f3,ab3,c4,eb4]@17 ~@30 [db3,f3,ab3,c4,eb4]@17 ~ [eb3,g3,bb3,eb4]@29 [f3,ab3,c4,eb4]@17 ~ [g3,bb3,eb4]@14, ~@9 eb3@11 ~@95 e3@87 ~@94 c4@6 eb3@21 ~@61, ~@12 g3@8 ~@95 ab3@18 [ab3,bb3,eb4]@69 ~@73 [g3,bb3,eb4]@29 ~@80, ~@15 bb3@5 ~@101 db4@13 ~@29 [ab4,b4]@39 ~@91 db4@11 ~@80, ~@299 ab3@6 ~@79]/8", // Bbm7 Fm Gaug Ebm F7 B Eb5 Dbmaj7 …
  Q: "[~@16 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@29 [f3,ab3,c4,eb4]@17 ~@31 [db3,f3,ab3,c4,eb4]@17 [eb3,g3,bb3,eb4]@30 [f3,ab3,c4,eb4]@17 ~@30 [db3,f3,ab3,c4,eb4]@18 [eb3,g3,bb3,eb4]@30 [f3,ab3,c4,eb4]@17 [g3,bb3,eb4]@18, ~@4 db4@9 eb3@21 ~@68 c4@8 ~@83 db4@9 eb3@21 ~@65, ~@7 c4@8 ~@84 db4@8 eb3@21 ~@71 ab3@6 ~@83, ~@10 ab3@6 ~@65 [g3,bb3,eb4]@29 ~@66 [g3,bb3,eb4]@29 ~@83, ~@52 ab3@3 ~@43 c4@4 ~@42]/6", // Dbmaj7 Eb Fm7 Dbmaj7 Eb Fm7 Dbmaj7 Eb …
  R: "[~@12 [db3,f3,ab3,c4,eb4]@17 ~ [eb3,g3,bb3,eb4]@29 [f3,ab3,c4,eb4]@17 ~@31 [db3,f3,ab3,c4,eb4]@17 ~ [eb3,g3,bb3,eb4]@29 [f3,ab3,c4,eb4]@17 ~@31 [db3,f3,ab3,c4,eb4]@17 [eb3,g3,bb3,eb4]@21, ~ db4@8 eb3@21 ~@68 c4@6 eb3@21 ~@71 ab3@5 ~@39, ~@3 c4@8 ~@84 db4@11 ~@84 db4@8 eb3@21 ~@21, ~@6 ab3@6 ~@65 [g3,bb3,eb4]@29 ~@66 [g3,bb3,eb4]@29 ~@39, ~@101 ab3@6 ~@86 c4@8 ~@39]/5", // Dbmaj7 Eb Fm7 Dbmaj7 Eb Fm7 Dbmaj7 Eb
  S: "[~@56 eb5@9 ab4@9 bb4@11 ~@19 eb5@9 ab4@8 bb4@25 ~@5 eb5@9 ab4@9 bb4@11 ~@18 eb5@9 ab4@9 bb4@17 ~@7, ~@3 [f3,ab3,bb3]@226 ~@11, ~@3 eb4@83 eb4@95 eb4@49 ~@10]/5", // Bb7
  T: "[~@6 [bb3,db4,f4,ab4]@11 [ab3,bb3,c4,f4]@12 [g3,b3,eb4,g4]@18 [gb3,ab3,bb3,eb4]@23 [f3,a3,c4,eb4]@26]/2", // Bbm7 Fm Gaug Ebm F7
  U: "[~@4 [b3,eb4]@6 ~@5 b3@6 [ab3,bb3,eb4]@24 [eb3,ab3,bb3,eb4]@23 [eb3,g3]@18 ~@9 eb4@2 ~ [bb3,db4,f4,ab4]@12 [ab3,bb3,c4,f4]@11 [g3,b3,eb4,g4]@18 [gb3,ab3,bb3,eb4]@24 [f3,a3,c4,eb4]@29, ~@4 e3@47 ~@35 eb3@11 ~@95, ~@4 ab3@17 ~@47 [bb3,eb4]@24 bb3@5 ~@95, ~@10 db4@12 ~@67 g3@8 ~@95]/4", // B Absus2 Ebsus4 Eb Bbm7 Fm Gaug Ebm …
  V: "[[b3,eb4]@6 ~@6 b3@6 [ab3,bb3,eb4]@69 ~@7 [e3,ab3,b3,eb4]@13 ~@5 [e3,ab3,bb3,eb4]@72 ~@4 [e3,ab3,b3,eb4]@17 ~ eb4@26 eb4@21 ~@15 eb4@14 [e3,ab3,b3,eb4]@18 eb4@38 eb4@10 ~@5 eb4@9 ~@3 eb4@11 ~ [e3,ab3,b3,eb4]@7, e3@43 ~@60 [e3,ab3,bb3]@38 ~@9 [e3,ab3,bb3]@38 ~@4, ab3@3 ~@61, ~@6 db4@13 ~@365]/8", // B Absus2 Emaj7 Bbm7b5
  W: "[~@10 eb4@53 eb4@12 eb4@11 ~ [b3,eb4]@17 eb4@12 eb4@16 ~@16 eb4@6 eb4@15 eb4@11 ~ [e3,ab3,b3,eb4]@17 eb4@18 eb4@9 eb4@29 eb4@9 eb4@11 ~ [e3,ab3,b3,eb4]@17 ~ eb4@14 eb4@18 eb4@5 ~@27 eb4@11 ~ [e3,ab3,b3,eb4]@15, ~@10 [e3,ab3,bb3]@76 ~ [e3,ab3]@93 ~@18 [e3,ab3,bb3]@76 ~@19 [e3,ab3,bb3]@76 ~@15, ~@104 bb3@75 ~@205]/8", // B Emaj7 Bbm7b5 E Bbm7b5
  X: "[~@3 eb4@9 eb4@20 eb4@9 eb4@12 eb4@3 ~@6 eb4@16 ~ [e3,ab3,b3,eb4]@17, ~ [e3,ab3,bb3]@25 ~@6]/2", // Emaj7 Bbm7b5
  Y: "[~ eb4@15 eb4@14 eb4@18 eb4@18 eb4@11 [e3,ab3,b3,eb4]@18 eb4@30 ~@17 eb4@12 eb4@6 eb4@11 ~@21, ~ [e3,ab3,bb3]@76 ~@18 [e3,ab3,bb3]@75 ~@22]/4", // Emaj7 Bbm7b5
})).s("gm_pad_new_age").gain(0.22).pan(0.3)

// chords · string ensemble 1 · "Strings"
const string_ensemble_1 = note(`<
  ~@4 A@3 B@2 C@8 ~@8 D@4 E@3 F@5 G@4 ~@8 H I J K@8 L@8 M@3 N@5 O@2 P@2 Q@2 R@6 S@8 T@8
>`.pickRestart({
  A: "[~@43 ab4@13 f4@12 ~ g4@12 f4@7 eb4@23 ~@2 eb4@28 ~@3]/3", B: "[eb4@11 ~]/2",
  C: "[~ bb3@6 ab3@2 bb3@6 ab3@2 ~ bb3@18 ab3@20 bb3@6 ab3@3 bb3@36 ab3@3 bb3@6 ab3@2 ~ bb3@18 ab3@12 bb3 ~@4 ab3@3 bb3@6 ab3@2 ~ bb3@28 ~ [c4,eb4,ab4]@18 [bb3,eb4,g4]@30 [c4,eb4,ab4]@17 ~ [eb4,g4]@29 [c4,eb4,ab4]@17 ~ [bb3,eb4,g4]@24 [ab3,bb3,eb4]@48 ~@10, ~ eb4@180 ~@73 bb4@30 ~@100]/8", // Ab Eb Ab Eb Ab Eb Absus2
  D: "[~@26 f4@2 ~ ab4@2 ~ bb4@2 ~ eb5@38 f5@11 ~ eb5@41 [ab4,bb4,eb5]@23 ~ [g4,bb4,eb5]@18 eb3@3 ~@6 eb4@3 [bb3,db4,f4,ab4]@12, ~@171 g3@10 ~@11, ~@29 bb3 ~@2]/4", // Absus2 Eb Bbm7
  E: "[[ab3,c4,f4]@11 [b3,eb4,g4]@18 [ab3,bb3,eb4]@24 [f3,a3,c4,eb4]@29 [e3,ab3,b3,eb4]@18 [e3,ab3,bb3,eb4]@30 [e3,ab3,b3,eb4]@14]/3", // Fm Baug Absus2 F7 Emaj7
  F: "[~@4 [ab3,bb3,eb4]@24 ~@6 bb3@6 ab3@2 bb3@6 ab3@2 ~ bb3@18 ab3@20 bb3@6 ab3@3 bb3@36 ab3@3 bb3@6 ab3@2 ~ bb3@18 ab3@13 bb3 ~@3 ab3@3 bb3@6 ab3@2 ~ bb3@28 ~ [c4,eb4,ab4]@18, ~@17 eb4@90 ~@13]/5", // Absus2 Ab
  G: "[[bb3,eb4,g4]@30 [c4,eb4,ab4]@17 ~ [eb4,g4]@29 [c4,eb4,ab4]@17 ~ [bb3,eb4,g4]@24 ~ [ab3,bb3,eb4]@48 ~@24, ~@47 bb4@30 ~@115]/4", // Eb Ab Eb Ab Eb Absus2
  H: "~@11 f4@2 ~ ab4@2 ~ bb4@2 ~ eb5@28", I: "~@10 f5@11 ~ eb5@26", J: "~@15 [ab4,bb4,eb5]@23 ~ [g4,bb4,eb5]@9",
  K: "[~@9 eb3@3 ~@6 eb4@3 [bb3,db4,f4,ab4]@12 [ab3,c4,f4]@11 [b3,eb4,g4]@18 [ab3,bb3,eb4]@24 [f3,a3,c4,eb4]@29 [e3,ab3,b3,eb4]@18 [e3,ab3,bb3,eb4]@30 [e3,ab3,b3,eb4]@17 ~ [ab3,bb3,eb4]@24 ~@6 bb3@5 ab3 ~@2 bb3@6 ab3@2 ~ bb3@18 ~@18 ab3@2 bb3@6 ab3@2 ~ bb3@36 ab3@2 ~ bb3@6 ab3@2 ~ bb3@18 ~@13 bb3 ~@3 ab3@2 ~ bb3@6 ab3@2 ~ bb3@14, ~@6 g3@5 ~@181, ~@15 bb3@6 ~@190 eb4@173]/8", // Bbm7 Fm Baug Absus2 F7 Emaj7 Absus2
  L: "[~@16 bb3@8 ~ bb3@6 ~@2 bb3@39 bb3@6 ~@3 bb3@38 bb3@6 ~@3 bb3@31 bb3@8 bb3@6 ~@2 bb3@28 ~@3 bb3@6 ~@2 bb3@6 ~@41 bb3@6 ~@3 bb3@36 ~@3 bb3@6 ~@41 bb3@6 ~@3 bb3@19, ~@8 eb4@90 ~@5 eb4@89, ~@31 ab3@47 ab3@47 ab3@47 ~ ab3@31 ~@8 ab3@8 ab3@21 ab3@26 ab3@39 ab3@9 ab3@21 ab3@17 ab3@9 ab3@22, ~@223 bb3@38 ~@57 bb3@31 bb3@7 ~@28]/8",
  M: "[~@10 [c4,eb4,ab4]@18 [bb3,eb4,g4]@30 [c4,eb4,ab4]@18 [eb4,g4,bb4]@29 ~ [c4,ab4]@17 [bb3,eb4,g4]@21, ~@105 eb4@17 ~@22]/3", // Ab Eb Ab Eb Fm Eb
  N: "[~ [ab3,eb4]@59, ~@4 bb3@221 ~@15]/5", O: "[~@41 f4@2 ~ ab4@2 ~ bb4@2 ~ eb5@38 f5@8]/2",
  P: "[~@4 eb5@41 [ab4,bb4,eb5]@23 [g4,bb4,eb5]@18 eb3@3 ~@3 bb3@3 eb4, ~@89 g3@7]/2", // Absus2 Eb
  Q: "[~@2 [bb3,db4,f4,ab4]@12 [ab3,c4,f4]@11 [b3,eb4,g4]@18 [ab3,bb3,eb4]@24 [f3,a3,c4,eb4]@29]/2", // Bbm7 Fm Baug Absus2 F7
  R: "[[e3,ab3,b3,eb4]@17 ~ [e3,ab3,bb3,eb4]@76 [e3,ab3,b3,eb4]@17 ~ [e3,ab3,bb3,eb4]@76 [e3,ab3,b3,eb4]@16 ~@2 [e3,ab3,bb3,eb4]@75 ~ [e3,ab3,b3,eb4,ab5]@6, eb5@94 eb5@94 gb5@93 ~@7]/6", // Emaj7
  S: "[~@12 bb5@65 b5@12 [e3,ab3,b3,eb4]@16 ~@66 db6@12 [e3,ab3,b3,eb4]@16 ~@66 b5@12 [e3,ab3,b3,eb4]@17 ~@65 gb6@12 [e3,ab3,b3,eb4,bb5]@13, ~@12 [e3,ab3,bb3,eb4]@73 ~@4 eb6@83 ~@11 bb5@83 ~@11 eb6@82 ~@25, ~@53 [e3,ab3,eb4]@38 ~@9 [e3,ab3,bb3,eb4]@38 ~@9 [e3,ab3,bb3,eb4]@38 ~@7, ~@53 bb3@35 ~@104]/8", // Emaj7
  T: "[~@69 b5@11 ~ [e3,ab3,b3,eb4]@17 ~@65 db6@12 [e3,ab3,b3,eb4]@16 ~@67 b5@11 [e3,ab3,b3,eb4]@16 ~@2 [e3,ab3,bb3,eb4]@96 ~, ~@5 [e3,ab3,bb3,eb4]@75 ~ eb6@83 ~@11 bb5@83 ~@11 eb6@96 ~@19, ~@99 [e3,ab3,bb3,eb4]@75 ~@19 [e3,ab3,bb3,eb4]@76 ~@115]/8", // Emaj7
})).s("gm_string_ensemble_1").gain(0.13).pan(0.6)

// other · woodblock · "Perc"
const woodblock = note(`<
  ~@9 A B C D E F ~ G H I J K L M ~ N O P Q R S T ~ U V C W X Y E ~ Z AA J AB AC AD L ~ AE AF Q AG AH@2 S ~ AI AJ AK@2
  AL ~ AM ~ AN ~ AO ~ AP ~ AD AQ ~@4 AR AS AT AU@2 AV C D X AW AX AY J K L AZ O P BA BB BC A V X ~@4
>`.pickRestart({
  A: "~@27 eb2@3 ab2@2 ~@16", B: "~@41 eb2@3 ab2@2 ~@2", C: "~@26 eb2@3 ab2@2 ~@17", D: "~@40 eb2@3 ab2@2 ~@3",
  E: "~@24 eb2@3 ab2@2 ~@19", F: "~@39 eb2@2 ab2@2 ~@5", G: "~@28 eb2 ~@2 ab2 ~@2 eb2 ~@13", H: "~@22 eb2@3 ab2@2 ~@21",
  I: "~@36 eb2@3 ab2@2 ~@7", J: "~@21 eb2@3 ab2@2 ~@22", K: "~@35 eb2@3 ab2@2 ~@8", L: "~@19 eb2@3 ab2@2 ~@24",
  M: "~@17 eb2 ab2 ~@5", N: "~@23 eb2 ~@2 ab2 ~@2 eb2 ~@18", O: "~@17 eb2@3 ab2@2 ~@26", P: "~@31 eb2@3 ab2@2 ~@12",
  Q: "~@16 eb2@3 ab2@2 ~@27", R: "~@30 eb2@3 ab2@2 ~@13", S: "~@14 eb2@3 ab2@2 ~@29", T: "~@29 eb2@2 ab2@2 ~@15",
  U: "~@18 eb2 ~@2 ab2 ~@2 eb2 ~@23", V: "~@12 eb2@3 ab2@2 ~@31", W: "~@11 eb2@3 ab2@2 ~@32",
  X: "~@25 eb2@3 ab2@2 ~@18", Y: "~@9 eb2@3 ab2@2 ~@34", Z: "~@13 eb2 ~@2 ab2 ~@2 eb2 ~@28", AA: "~@7 eb2@3 ab2@2 ~@36",
  AB: "~@6 eb2@3 ab2@2 ~@37", AC: "~@20 eb2@3 ab2@2 ~@23", AD: "~@4 eb2@3 ab2@2 ~@39",
  AE: "~@8 eb2 ~@2 ab2 ~@2 eb2 ~@33", AF: "~@2 eb2@3 ab2@2 ~@41", AG: "~ eb2@3 ab2@2 ~@42",
  AH: "[~@15 eb2@3 ab2@2 ~@27 eb2@3 ab2@2 ~@44]/2", AI: "~@3 eb2 ~@2 ab2 ~@2 eb2 ~@35 eb2@3", AJ: "ab2 ~@23",
  AK: "[~@11 eb2@3 ab2@2 ~@28 eb2@3 ab2@2 ~@47]/2", AL: "~@10 eb2@3 ab2@2 ~@27 eb2@3 ab2@2 ~",
  AM: "~@9 eb2@3 ab2@2 ~@27 eb2@3 ab2@2 ~@2", AN: "~@7 eb2@3 ab2@2 ~@28 eb2@3 ab2@2 ~@3",
  AO: "~@6 eb2@3 ab2@2 ~@28 eb2@3 ab2@2 ~@4", AP: "~@5 eb2@3 ab2@2 ~@27 eb2@3 ab2@2 ~@6",
  AQ: "~@41 eb2 ~@2 ab2 ~@2 eb2", AR: "~@32 eb2@3 ab2@2 ~@11", AS: "~@23 eb2", AT: "~ ab2@2 ~@27 eb2@3 ab2@2 ~@13",
  AU: "[~@44 eb2@3 ab2@2 ~@27 eb2@3 ab2@2 ~@15]/2", AV: "~@42 eb2@3 ab2@2 ~", AW: "~@38 eb2@3 ab2@2 ~@5",
  AX: "~@23 eb2@3 ab2@2 ~@20", AY: "~@37 eb2@2 ab2@2 ~@7", AZ: "~@33 eb2@3 ab2@2 ~@10", BA: "~@15 eb2@3 ab2@2 ~@28",
  BB: "~@29 eb2@3 ab2@2 ~@14", BC: "~@13 eb2@3 ab2@2 ~@30",
})).s("gm_woodblock").gain(0.2)

// other · melodic tom · "Hits"
const melodic_tom = note("<~@8 A ~@23 B ~@23 C ~@18 D ~@28>".pickRestart({
  A: "~@36 gb3 ~@2 gb3 ~@8", B: "~@21 gb3 ~@2 gb3 ~@23", C: "~@6 gb3 ~@2 gb3 ~@38", D: "~@42 gb3 ~@2 gb3 ~@2",
})).s("gm_melodic_tom").gain(0.5)

// bass · electric bass pick · "Bass"
const bass = note(`<
  ~@9 A B@8 C@7 D@4 E@3 F G H I J K L@2 M@8 N@4 O@4 P@6 Q@4 R@5 S ~@4 T@2 U@2 V@2 W@8 X@6 Y@2 Z@6
>`.pickRestart({
  A: "db1@17 ~ eb1@29 ~",
  B: "[f1@17 g1@26 ~@4 db1@17 ~ eb1@29 f1@17 ~ g1@29 ~ db1@17 eb1@29 ~ f1@18 g1@29 db1@17 ~ eb1@24 f1@43 ~@10 db1@17 ~ eb1@29 ~ f1@5, ~@278 eb1 ~@105]/8",
  C: "[~@12 g1@26 ~@4 db1@17 ~ eb1@29 f1@17 ~ g1@29 ~ db1@17 eb1@29 ~ f1@18 g1@29 db1@17 ~ eb1@24 f1@43 ~@10 bb1@10, ~@273 eb1 ~@62]/7",
  D: "[~@2 ab1@12 g1@18 gb1@23 f1@29 ~@42 eb1@23 ~ eb2@12 bb1 ~@2 eb1@3 eb2@2 ~ bb1@2 ~ eb1@5 ~ bb1@12, ~@85 e1@46 ~@61]/4",
  E: "[ab1@11 g1@17 ~ gb1@24 f1@29 e1@45 ~@3 e1@8 ~ e2@2 ~@3]/3", F: "~ b1 ~@2 e1@22 ~@7 db1@15",
  G: "~@3 eb1@29 ~ f1@15", H: "~ g1@13 ~@2 db1@8", I: "~@2 eb1@29 f1@17", J: "~ g1@29 ~ db1@17", K: "eb1@29 ~ f1@18",
  L: "[g1@29 db1@17 ~ eb1@24 f1@25, ~@71 eb1 ~@24]/2",
  M: "[~@28 db1@17 ~ eb1@29 ~ f1@17 g1@26 ~@4 db1@17 ~ eb1@29 f1@17 ~ g1@29 ~ db1@17 eb1@29 ~ f1@18 g1@29 db1@17 ~ eb1@24 f1@30, ~@354 eb1 ~@29]/8",
  N: "[~@23 bb1@11 ~ ab1@12 g1@18 gb1@23 f1@29 ~@42 eb1@23 ~ eb2@9, ~@59 e1@23 ~@14]/4",
  O: "[~@3 bb1 ~@2 eb1@3 eb2@2 ~ bb1@2 ~ eb1@5 ~ bb1@12 ab1@11 g1@17 ~ gb1@24 f1@29 e1@45 ~@3 e1@8 ~ e2@2 ~@4 b1 ~@2 e1@11]/4",
  P: "[~@18 db1@17 ~ eb1@29 ~ f1@17 g1@26 ~@4 db1@17 ~ eb1@29 f1@17 ~ g1@29 ~ db1@17 ~ eb1@29 f1@17 ~ g1@15]/6",
  Q: "[~@15 db1@17 eb1@29 ~ f1@17 ~ g1@29 db1@17 ~ eb1@29 ~ f1@17 g1@18]/4",
  R: "[~@12 db1@17 ~ eb1@29 f1@17 ~ g1@29 ~ db1@18 eb1@29 f1@18 g1@29 ~ db1@17 eb1@21]/5",
  S: "~@3 f1@43 ~@2, ~@3 eb1 ~@44", T: "[~@6 bb1@11 ab1@12 g1@18 gb1@23 f1@26]/2",
  U: "[~@45 eb1@23 eb2@12 bb1 ~@2 eb1@3 eb2@2 ~ bb1@2 ~ eb1@4, ~@4 e1@45 ~@47]/2",
  V: "[~@2 bb1@12 ab1@11 g1@17 ~ gb1@24 f1@29]/2",
  W: "[e1@94 e1@15 ~@3 e1@72 ~@4 e1@15 ~@3 e1@73 ~@3 e1@15 ~@3 e1@64 ~ gb1@11 ~ e1@7]/8",
  X: "[~@10 e1@58 ~ gb1@17 ~ e1@15 ~@2 e1@74 ~@3 e1@15 ~@2 e1@74 ~@3 e1@13]/6",
  Y: "[~@5 e1@50 e2@3 eb2@2 ~ b1@2 ab1@15 gb1@3 e1@15]/2", Z: "[~@3 e1@63 ~ gb1@11 ~ e1@173 ~@36, ~@67 e1@2 ~@219]/6",
})).s("gm_electric_bass_pick").gain(0.35)

// drums · kick
const kick = s("bd").struct(`<
  ~@9 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 G AS@2
  AT AU AV AW@2 AX AY Q AZ BA BB U@2 BC BD BE ~@4 BF BG BH BI BJ BK BL C BM F BN BO K L M BP BQ R T BR V BS BT AA ~@4
>`.pickRestart({
  A: "x ~@2 x ~@4", B: "x ~@16 x ~@29 x", C: "~@17 x ~@28 x ~", D: "~@8 x ~@14 x", E: "~@5 x ~@9 x",
  F: "~@15 x ~@28 x ~@3", G: "~@7 x ~@11 x ~@4", H: "~@43 x ~@4", I: "~@13 x ~@29 x ~@4", J: "~@2 x ~@4 x",
  K: "~@12 x ~@28 x ~@6", L: "~@11 x ~@29 x ~@6", M: "~@5 x ~@14 x ~@3", N: "~@10 x ~@28 x ~@8", O: "~@3 x ~@7 x ~@4",
  P: "~@19 x ~@4", Q: "~@7 x ~@8 x ~@7", R: "~@7 x ~@29 x ~@10", S: "~@7 x ~@22 x ~@17", T: "~ x ~@4 x ~",
  U: "~@11 x ~@17 x ~@18", V: "~@5 x ~@28 x ~@13", W: "~@2 x ~@14 x ~@6", X: "~@4 x ~@16 x ~@2 x ~@8 x ~@14",
  Y: "~ x ~@9 x ~@4", Z: "~ x ~@14 x ~@7", AA: "~@2 x ~@28 x ~@16", AB: "~ x ~@29 x ~@16", AC: "x ~@4 x ~@2",
  AD: "x ~@28 x ~@17 x", AE: "~@23 x ~@24", AF: "~@14 x ~@8 x", AG: "~@28 x ~@16 x ~@2", AH: "~@9 x ~@5 x",
  AI: "~@13 x ~@8 x ~", AJ: "~@26 x ~@16 x ~@4", AK: "~@25 x ~@17 x ~@4", AL: "~@4 x ~@2 x", AM: "~@3 x ~@4",
  AN: "~@23 x ~@23 x", AO: "~@17 x ~@22 x ~@7", AP: "~@11 x ~@8 x ~@3", AQ: "~@5 x ~@7 x ~@2", AR: "~@21 x ~@22 x ~@3",
  AS: "~@19 x ~@17 x ~@10", AT: "~@2 x!2 ~@2 x ~@5 x ~@3", AU: "~@18 x ~@16 x ~@12", AV: "~@17 x ~@17 x ~@12",
  AW: "~@8 x ~@8 x ~@6", AX: "~@5 x ~@5 x ~@4", AY: "~@15 x ~@16 x ~@15", AZ: "~@13 x ~@17 x ~@16",
  BA: "~@13 x ~@16 x ~@17", BB: "~@2 x ~@2 x ~@2", BC: "~@5 x ~@8 x ~@9", BD: "~@10 x ~@16 x ~@20", BE: "~ x ~@14",
  BF: "~@6 x ~@22 x ~@17 x", BG: "~@11 x ~@12", BH: "~@4 x ~@16 x ~@23 x ~@2", BI: "~@5 x ~@6",
  BJ: "~@2 x ~@22 x ~@17 x ~@4", BK: "~@19 x ~@28", BL: "x ~@17 x ~@28 x", BM: "~@16 x ~@28 x ~@2",
  BN: "~@14 x ~@28 x ~@4", BO: "~@13 x ~@28 x ~@5", BP: "~@3 x ~@9 x ~@2", BQ: "~@4 x ~@14 x ~@4",
// … 150 more lines

More by Janet Jackson