Strudelify
Mit viel viel Herz cover art

Symphonie meines Lebens 2

Mit viel viel Herz

Howard Carpendale

KeyD♭ majorTempo134 bpm
0:00/0:00
// Mit viel viel Herz — Howard Carpendale
// 134 bpm, 4/4, key C# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 136 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(134/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.

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~@4 A@2 B@2 A@6 B@2 C@4 D@4 E@2 A@2 F@2 B@2 G H I H J K I L M N O P Q R I S T@2 U K T@2 U K V@2 W X V@2 Y Z Y T J AA
  AB K J K U K AB K AB K AC AD AC AE AB AF AB K T@2 AB K T@2 AB K V@2 W AG V@2 Y AH V@2 W AG V@2 AI T AJ@2 A@2 C@2 AK AL
  V@2 W AM V@2 AN AO V@2 W AP V@2 AI T AQ@2
>`.pickRestart({
  A: "[db2@31 ~]/2", B: "[db2@29 ~@3]/2", C: "[gb1@15 ~]/2", D: "[db2@59 ~@5]/4", E: "[ab1@29 ~@3]/2", F: "ab1/2",
  G: "db2@2 ~@2 db2@3 ~ db2 ~ db2@3 ~@3", H: "db2@3 ~@3 db2@4 ab2@2 bb2@2 ab2@2", I: "db2 ~ db2 ~@2 db2 ~@2",
  J: "db2@2 ~@2 db2@4 ~@2 db2@3 ~@3", K: "db2@2 ~ db2@2 ab2 bb2 ab2", L: "db2@4 ~@2 db2@3 ~ ab1@2 bb1@2 ab1@2",
  M: "gb1@3 ~ gb1@5 ~ gb1@3 ~@3", N: "gb1@4 ~@2 gb1@4 db2@2 eb2@2 bb1 ~", O: "gb1@2 ~@2 gb1@2 ~@4 gb1@3 ~@3",
  P: "gb1@3 ~@3 gb1@3 ~ db2@2 eb2@2 bb1@2", Q: "db2@2 ~@2 db2@3 ~@3 db2@4 ~@2", R: "db2@4 ~@2 db2@3 ~ ab2@2 bb2@4",
  S: "db2@3 ~@3 db2@3 ~ ab2@2 bb2@4", T: "ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~", U: "db2 ~ db2@2 ~ db2@2 ~",
  V: "gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2 ~ gb2 ~", W: "db2 ~ db2 ~ db2 ~ db2 ~ db2 ~ db2 ~ db2 ~ db2 ~",
  X: "db2 ~ db2@3 ~ f2@3 ~ gb2@3 ~ ab2 ~", Y: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~",
  Z: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ gb2@3 ~ ab2 ~", AA: "db2@3 ~@3 db2@2 ~@2 ab2@2 bb2@2 ab2 ~",
  AB: "db2@2 ~@2 db2@4 ~@2 db2@3 ~ db2 ~", AC: "gb1@2 ~@2 gb1@4 ~@2 gb1@3 ~ gb1 ~",
  AD: "gb1@4 ~@2 gb1@4 db2@2 eb2@2 db2 ~", AE: "gb1@2 ~ gb1@2 db2 eb2 bb1",
  AF: "db2@4 ~@2 db2 ~ db2@2 ab2@2 bb2@2 ab2@2", AG: "db2 ~ db2 ~ db2 ~ db2 ~ db2 ~ db2 ~ eb2@2 db2@2",
  AH: "ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1@2", AI: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ eb2@2",
  AJ: "gb1/2", AK: "ab1", AL: "~@2 ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1@2",
  AM: "db2 ~ db2 ~ db2 ~ db2 ~ db2 ~ db2 ~ eb2@2 db2 ~", AN: "ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ ab2 ~ eb2 ~",
  AO: "ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ bb1@2 db2 ~ eb2 ~, ~@10 ab1 ~@5",
  AP: "db2 ~ db2 ~ db2 ~ db2 ~ db2@2 bb1@2 db2@2 eb2@2", AQ: "[db2@27 ~@5]/2",
})).s("gm_electric_bass_finger").gain(0.5)

// chords · epiano2 · "E.PIANO"
const epiano2 = note(`<
  A B A B A B A B A B A B A B A B C D C D A B A B E@2 A B E@2 A B A B A B A B A B F D C D A B A G E@2 A B E@2 A G H@2 I
  J K@2 L@2 M@2 A B A B A B A B A B A B C N C D A B A B E@2 A B O@2 P Q R S T U R V W@2 R S X U R V W@2 Y ~ Z ~ AA@2
  AB@2 R V X U R V AC@2 R S X U R V AD AE AF@2
>`.pickRestart({
  A: "[f3,ab3,db4]@7 ~ [f3,ab3,eb4]@7 ~", B: "[f3,ab3,db4]@5 ~ [f3,ab3,c4]@8 ~@2",
  C: "[gb3,bb3,db4]@7 ~ [gb3,bb3,eb4]@7 ~", D: "[gb3,bb3,db4]@5 ~ [gb3,bb3,c4]@8 ~@2", E: "[[ab3,c4,eb4]@29 ~@3]/2",
  F: "[gb3,bb3,db4]@6 [gb3,bb3] ~ [gb3,bb3,eb4]@6 ~@2", G: "[f3,ab3,db4]@5 ~ [f3,ab3,c4]@7 ~@3",
  H: "[[gb3,bb3,db4]@27 ~ [gb3,bb3,db4]@3 ~]/2", I: "[f3,ab3,db4]",
  J: "~@2 [f3,ab3,db4] ~@3 [f3,ab3,db4] ~@3 [f3,ab3,db4] ~@3 [f3,ab3,db4] ~", K: "[[gb3,bb3,db4]@27 ~@5]/2",
  L: "[[ab3,c4,eb4]@24 ~@2 [bb3,db4]@2 ~@2 [ab3,c4,eb4] ~, ~@26 gb3 ~@5]/2", M: "[[ab3,c4,eb4]@7 ~]/2",
  N: "db4 ~ db4@3 ~ [gb3,bb3,c4]@8 ~@2, [gb3,bb3]@5 ~@11", O: "[[ab3,c4,eb4]@3 ~]/2",
  P: "[f3,ab3,db4]@7 ~ [ab3,eb4]@6 f3 ~, ~@8 f3@5 ~@3", Q: "[f3,ab3,db4]@9 ~ [f3,ab3,db4]@5 ~",
  R: "[gb3,bb3,db4]@3 ~ [gb3,bb3,f4]@3 ~", S: "[gb3,bb3,eb4]@5 ~ [gb3,bb3,db4]@8 ~@2",
  T: "[f3,ab3,db4]@3 ~ [f3,db4,f4]@3 ~", U: "[f3,ab3,eb4]@5 ~ [f3,ab3,db4]@8 ~@2",
  V: "[gb3,bb3,eb4]@5 ~ [gb3,bb3,db4]@7 ~@3", W: "[[ab3,eb4,ab4]@29 ~@3]/2", X: "[f3,ab3,db4]@3 ~ [ab3,db4,f4]@3 ~",
  Y: "[gb3,bb3]@13 ~@3, db4@15 ~", Z: "[ab3,db4]@15 ~, f3@13 ~@3", AA: "[[gb3,bb3,db4]@13 ~@3]/2",
  AB: "[[ab3,c4,eb4]@5 ~@3]/2", AC: "[[ab3,c4,eb4]@12 ~@8 ab3@9 ~@3, ~@14 ab3@4 eb4@11 ~@3, ~@16 ab4@13 ~@3]/2",
  AD: "[ab3,c4,eb4]@13 ~@3", AE: "[ab3,c4]@13 ~@3, gb4 ~", AF: "[[f3,ab3,db4]@3 ~]/2",
})).s("gm_epiano2").gain(0.35).pan(0.6)

// chords · piano · "A.PIANO"
const piano = note(`<
  ~@54 A B ~@2 C D E ~ F G H I J K L@2 ~@22 M N O P Q R S T U V O W X Y Z AA AB@2 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 ~
>`.pickRestart({
  A: "~@5 [f4,db5] ~ [gb4,db5]", B: "~@2 [g4,db5]@3 ~ [ab4,db5]@2 ~@2 [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5]@2",
  C: "[f4,ab4,db5]@15 ~", D: "~@2 [db4,f4,ab4,db5] ~@3 [db4,ab4,db5] ~@3 [db4,ab4,db5] ~@3 [db4,ab4,db5] ~",
  E: "[db4,gb4,bb4,db5]@15 ~", F: "[eb4,ab4,c5], ab3@5 ~@11",
  G: "~@10 [gb3,db4,gb4] ~@3 [ab3,eb4,ab4,c5] ~, ~@5 bb4 ~@2", H: "[ab3,eb4,ab4,c5]@3 ~",
  I: "~@2 [eb4,eb5]@2 ~@2 [f4,f5]@2 ~@2 [gb4,gb5] ~ [ab4,ab5] ~ [bb4,bb5] ~", // Eb F Gb Ab Bb
  J: "[db5,ab5,db6]@2 ~@2 db6@2 ~@4 [ab5,bb5] ~@3 [ab5,db6]@2, ~@4 ab5 ~@5 db6@2 ~@4", // Db5 Absus2 Db5
  K: "~@2 [ab5,db6]@2 f5 ~ eb5 ~ db5 ~ bb4 ~ ab4 ~@3", // Db5
  L: "[[ab4,db5]@2 ~@2 [ab4,db5]@4 ~@2 [bb4,db5]@4 [ab4,db5]@4 [f4,db5] ~ [ab4,db5] ~ [ab4,db5] ~ db5@2 ab4 ~ db4@2 ~@2, ~@10 ab4 ~@13 bb4 ~@3 db5 ~@3]/2", // Db5 Bbm Db5 Db Db5
  M: "~@2 db5 [db4,db5] ~ [db4,db5] ~@2, ~@4 db4 ~@11", // Db
  N: "[db4,db5]@2 [db4,db5]@2 ~@2 db5@2 [db4,db5] ~ [db4,db5] ~ [db4,db5] ~ [db4,db5] ~, ~@6 db4 ~@9", // Db
  O: "[bb3,db4] gb3 [bb3,f4] gb3", P: "[bb3,eb4]@4 gb3@2 [bb3,db4]@3 ~ gb3 ~ ab3 bb3 ab3 ~, ~@12 db4@3 ~",
  Q: "f3@2 ab3 f3 [ab3,db4,f4]@2 f3@2", R: "[ab3,eb4]@2 f3 [ab3,db4]@2 f3 ~ f3, ~@3 [ab3,db4]",
  S: "gb3@2 bb3 gb3 [bb3,f4]@2 gb3@2, ~@4 db4 ~@11", // Bb5
  T: "[bb3,eb4]@4 gb3@2 [bb3,db4]@4 gb3@2 ab3 bb3 ab3 gb3, ~@6 db4 ~", U: "ab3@2 [eb4,ab4] ab3 [eb4,ab4]@3 ab3",
  V: "~@2 [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~", // Ab5
  W: "[bb3,eb4]@2 gb3 [bb3,db4]@2 gb3 ab3 bb3", X: "f3@2 ab3 f3 ~@2 f3@2, ~@4 [ab3,eb4]@3 ~",
  Y: "[ab3,db4]@4 f3@2 bb3@4 f3@2 ab3@2 f3 ~", Z: "gb3@2 bb3 gb3 [bb3,f4]@2 gb3@2",
  AA: "[bb3,eb4]@2 gb3 ~@2 gb3 ~ gb3, ~@3 [bb3,db4]@4 ~", // Eb5 Bbm
  AB: "[ab3 ~ ab3@2 [eb4,ab4]@6 ab3@2 bb3@2 c4@4 ab3@4 [eb4,ab4]@4 ab3@2 [eb4,ab4]@2 ab3 ~, ~@6 eb4@3 ~@7]/2", // Ab5
  AC: "gb3@4 [bb3,eb4]@2 ~@2 [bb3,db4]@4 ~@2 bb3 ~, ~@3 gb3@2 ~ gb3@2", // Eb5 Bbm
  AD: "[bb3,e4]@4 gb3@2 [bb3,eb4]@4 gb3@2 ~@2 gb3 ~, ~@3 [bb3,db4]", // Bbdim Eb5 Bbm
  AE: "f3@4 [ab3,eb4]@2 f3@2 [ab3,db4]@4 ~@2 ab3 ~, ~@3 f3", AF: "[ab3,db4,f4]@2 f3 [ab3,eb4]@2 f3 [ab3,db4] f3",
  AG: "gb3@2 ~@2 [gb3,bb3,eb4]@2 ~@2 [bb3,db4]@4 ~@2 bb3 ~, ~@4 gb3 ~ gb3@2", // Ebm Bbm
  AH: "[bb3,e4]@4 gb3 ~ [bb3,eb4]@4 gb3@2 [bb3,db4]@2 gb3@2", // Bbdim Eb5 Bbm
  AI: "ab3@4 [eb4,ab4]@2 ab3@3 ~ [ab3,eb4,ab4] ~ [ab3,eb4] ~ [ab3,eb4,ab4] ~", // Ab5
  AJ: "[ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~ [ab3,eb4,ab4] ~", // Ab5
  AK: "gb3 ~@3 gb3@3 ~ [gb3,bb3,f4]@6 gb3 ~", AL: "[bb3,eb4]@4 gb3 ~ [gb3,bb3,db4]@4 gb3@2 g3 ~ bb3@2, gb3@3 ~@9 db4@4",
  AM: "[ab3,db4]@4 f3@4 [ab3,db4,f4]@4 f3@3 ~, f3 ~@7", AN: "[ab3,eb4]@4 f3@2 [ab3,db4]@4 f3@2 [ab3,db4]@2 f3 ~",
  AO: "gb3@4 bb3@2 gb3@2 ~@6 bb3 ~, ~@4 [bb3,f4]@3 ~, ~@3 gb3", AP: "[bb3,eb4]@2 gb3 [bb3,db4]@2 gb3 [ab3,db4] bb3",
  AQ: "ab3@2 [eb4,ab4] ~ [eb4,ab4]@2 ~ ab4, ~@3 ab3@2 ~ ab3@2, ~@14 eb4 ~", // Ab5
  AR: "~@2 ab3@2 [bb3,bb4] ~ [db4,db5] ~ [eb4,eb5] ~ [gb4,f5] ~ [ab4,ab5]@2 [gb4,gb5] ~, ~@2 ab4 ~@13", // Bb Db Eb Gbmaj7 Ab Gb
  AS: "~@4 [gb4,bb4]@2 ~@2 [gb4,bb4]@4 gb4 ~ gb4 ~, ~@4 eb5 ~@3 f5@7 ~", // Gb
  AT: "[bb4,eb5]@4 gb4 ~ [bb4,db5]@4 gb4@2 ab4@2 bb4@2, gb4@3 ~@3 gb4@2 ~@4 db5 ~ db5 ~", // Eb5 Bbm
  AU: "[ab4,db5]@2 f4 db4 ~@2 db4@2, ~@4 [ab4,f5]@3 ~", AV: "[ab4,eb5]@4 db4@2 [ab4,db5]@4 db4@2 [f4,db5]@2 db4 ~",
  AW: "[bb4,db5] gb4 [bb4,f5] gb4", AX: "[bb4,eb5]@2 gb4 [bb4,db5]@2 gb4 [ab4,db5] bb4",
  AY: "[ab3,ab4]@4 [eb4,ab4]@2 ab3@2 ~@2 ab3@3 ~ ab3@2, c5, ~ [eb4,ab4]", // Ab Ab5
  AZ: "~@2 [ab3,ab4]@2 ~@2 ab3@2 [bb3,bb4]@2 [db4,db5] ~ [db4,db5]@2 bb3@2, ~@6 ab4 ~@7 bb4 ~", BA: "[db4,f4,ab4,db5]",
})).s("gm_piano").gain(0.5)

// other · brass section · "BRASS"
const brass_section = note(`<
  ~@55 A ~ B ~ C D E@3 F@2 ~@3 G ~@3 H ~@3 I ~@3 J ~@3 K L@2 ~ K M@2 ~@2 J ~ N ~ J O@3 B ~ J N J P@3 ~@6 Q@2 ~ J ~ J ~
  R@3 ~ J ~ J ~ S@3 ~@2
>`.pickRestart({
  A: "~@14 [gb5,gb6] ~", B: "~@12 [db5,db6] ~ [db5,db6]@2",
  C: "~@2 [db4,db5] ~@3 [f4,f5] ~@3 gb4@2 ~@2 [ab4,ab5]@2, ~@10 gb5 ~@5", D: "[gb4,gb5]@3 ~@13",
  E: "[~@10 [ab4,ab5]@2 [bb4,bb5] ~ [ab4,ab5]@26 ~@2 [gb4,db5,gb5] ~@3 [ab4,eb5,ab5] ~]/3", // Ab Bb Ab Gb5 Ab5
  F: "[[ab4,eb5,ab5]@25 ~ ab4@2 bb5@2 [db5,db6]@2, ~@26 ab5 ~ bb4 ~@3]/2", // Ab5 Db
  G: "~@10 [ab4,ab5]@2 bb5@2 [f4,f5] ~, ~@12 bb4 ~@3", H: "~@12 [db4,db5] ~ [db4,db5]@2",
  I: "~@10 [ab4,ab5] ~ [bb4,bb5] ~ [gb4,gb5] ~", J: "~@12 [db5,db6] ~ [db5,db6] ~", K: "~@14 [ab4,ab5]!2",
  L: "[[ab4,ab5]@31 ~]/2", M: "[[ab4,ab5]@27 ~ [db5,db6] ~ [db5,db6] ~]/2", N: "~@10 [db5,db6] ~@3 [db5,db6] ~",
  O: "[~@10 [db5,db6] ~@3 [ab4,ab5]@28 [bb4,bb5]@2 [db5,db6] ~ [db5,db6] ~]/3", // Db Ab Bb Db
  P: "[~@10 [db5,db6] ~@3 [ab4,ab5]@27 ~ [ab4,ab5]@2 [bb4,bb5]@2 [db5,db6] ~]/3", Q: "[[ab4,ab5]@30 [db5,db6] ~]/2",
  R: "[~@10 [db5,db6] ~@3 [ab4,ab5]@27 ~ [db5,db6] ~ [db5,db6] ~ [db5,db6] ~]/3", // Db Ab Db
  S: "[~@10 [db5,db6] ~@3 [ab4,ab5]@27 ~ [bb4,bb5]@2 [db5,db6] ~ [db5,db6] ~]/3", // Db Ab Bb Db
})).s("gm_brass_section").gain(0.6)

// chords · percussive organ · "ELEC ORGAN"
const percussive_organ = note(`<
  ~@24 A@2 B@2 A@2 C@2 D ~@15 A@2 B@2 A@2 E@2 F@2 G H I@2 J@2 A@2 K ~@19 L@2 M@2 N@2 O@2 P Q R S T U N@2 V@2 W X T Y@3
  ~@8 Z@2 AA AB T U A@2 AC Q W S AD AE A@2 AF ~
>`.pickRestart({
  A: "[ab4,eb5,ab5]/2", B: "[db5@8 eb5@8 db5@6 c5@9 ~, f4, ab4@15 ~]/2",
  C: "[db5@8 eb5@8 db5@6 c5@9 ~, [f4,ab4]@31 ~]/2", D: "[f4,ab4,db5] ~@7", E: "[[ab4,db5]@15 ~, f4@9 ~@23]/2",
  F: "[[db5,gb5]@31 ~]/2", G: "[f4,ab4,db5]", H: "~@2 [ab4,db5]@2 ~@2 [ab4,db5]@2 ~@2 [ab4,db5]@2 ~@2 [ab4,db5] ~",
  I: "[[gb4,db5,gb5]@31 ~]/2", J: "[[ab4,eb5,ab5]@24 ~@2 [gb4,db5,gb5]@2 ~@2 [ab4,eb5,ab5] ~]/2",
  K: "[f4,ab4,db5]@3 ~@5", L: "[eb5,ab5]/2", M: "[db5@8 eb5@8 db5@6 c5@9 ~, ab4@15 ~, f4@11 ~@5]/2",
  N: "[[ab4,eb5,ab5]@31 ~]/2", O: "[[ab4,db5]@15 ~, f4 ~@7]/2", P: "gb4@7 ~ [gb4,bb4,f5]@7 ~, db5@5 ~@11",
  Q: "[gb4,bb4,eb5]@5 ~ [gb4,bb4,db5]@9 ~", R: "[ab4,db5]@7 ~ [ab4,db5,f5]@7 ~", S: "[f4,ab4,eb5]@6 [ab4,db5]@9 ~",
  T: "[gb4,bb4,db5]@7 ~ [gb4,bb4,f5]@7 ~", U: "[gb4,bb4,eb5]@5 ~ [gb4,bb4,db5]@8 ~@2",
  V: "[[bb4,db5]@6 ~@2 [bb4,db5,f5]@7 ~ [bb4,eb5]@5 ~ [bb4,db5]@9 ~, gb4@31 ~]/2", // Bbm Eb5 Bbm
  W: "[ab4,db5]@6 ~@2 [ab4,db5,f5]@7 ~, f4 ~", X: "[ab4,eb5]@5 ~ [ab4,db5]@9 ~, f4@7 ~",
  Y: "[[gb4,bb4,eb5]@5 ~ [gb4,bb4,db5]@8 ~@2 [eb5,ab5]@32, ~@15 ab4@31 ~@2]/3", // Ebm Gb Ab5
  Z: "[[gb4,db5]@8 ~@8 [bb4,eb5]@5 ~ [bb4,db5]@9 ~, bb4@6 ~@2 [bb4,f5]@7 ~@17, ~@12 gb4@19 ~]/2", // Gb5 Eb5 Bbm Bb5
  AA: "[ab4,db5]@7 ~ [ab4,db5,f5]@7 ~, f4@15 ~", AB: "[ab4,eb5]@6 [f4,ab4,db5]@9 ~",
  AC: "[bb4,db5]@6 ~@2 [bb4,db5,f5]@7 ~, gb4 ~", AD: "[gb4,bb4,db5]@7 ~ [gb4,bb4,db5,f5]@7 ~",
  AE: "[gb4,bb4,eb5]@5 ~ [gb4,bb4,db5]@7 ~@3", AF: "[ab4,db5], f4@7 ~",
})).s("gm_percussive_organ").gain(0.35).pan(0.3)

// chords · electric guitar clean · "CLEAN GTR"
const electric_guitar_clean = note(`<
  ~@23 A@7 B C D E F G H I J K L M N O P C Q R S T@2 U V W@2 X Y Z AA AB AC AD AE AF AG AH AI AJ AK C AL AM AN AO AP AQ
  AR AS AT AU AV AW AX AO AY AZ BA@2 BB BC BD@2 BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BM BU@8 BV BW BX BY BZ
  CA CB CC CD CE CF CG CH CI CJ CK CL CM@2
>`.pickRestart({
  A: "[~@16 [eb4,c5,eb5,ab5]@27 ~@5 [db4,ab4,db5]@24 ~@8 [eb4,ab4,c5,eb5,ab5]@24 ~@8, ~@15 [ab3,ab4]@28 ~@4 [f3,ab3,f4]@25 ~@7 ab3@25 ~@8]/7", // Ab Db5 Ab Fm
  B: "~ ab3@2 ~ [db4,f4,ab4,db5]@2 [ab3,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [eb4,f4,ab4,eb5] [ab3,db4] [ab3,eb4] ~, [db4,f4,ab4,db5]@3 ~ ab3 ~@11", // Db Db5 Fm7 Db5 Ab5 Db
  C: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [c4,f4,ab4,c5]@3 ~ [f4,ab4,c5] ~ [ab3,f4,ab4,c5] ~ [c4,f4,ab4,c5] ~, ~@5 f3 ~@2", // Db Fm
  D: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [ab3,db4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4] ~ [ab3,eb4] ~, ~@6 [ab4,eb5] ~", // Db Db5 Fm7 Ab5
  E: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [c4,f4,ab4,c5]@3 ~ [f3,f4,ab4,c5] ~ [ab3,f4,ab4,c5] ~ [f4,ab4,c5] ~, ~@7 c4", // Db Fm
  F: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [ab3,db4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4] ~ [eb4,ab4] ~, ~@6 eb5 ~", // Db Db5 Fm7 Ab5
  G: "[ab3,db4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [f4,ab4,c5]@3 ~ [f4,ab4,c5] ~ [ab3,f4,ab4,c5] ~ [c4,f4,ab4,c5] ~, f4 ~@5 c4@4 f3@2 ~@4", // Db5 Db Fm
  H: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [ab3,db4,ab4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4,eb5] ~ [ab3,eb4] ~", // Db Db5 Fm7 Ab5
  I: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [f4,ab4,c5]@3 ~ [f3,f4,ab4,c5] ~ [ab3,f4,ab4,c5] ~ [c4,f4,ab4,c5] ~, ~@3 c4@2 ~@3", // Db Fm
  J: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [ab3,db4,ab4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4,eb5] ~ [ab3,eb4,ab4,eb5] ~", // Db Db5 Fm7 Ab5
  K: "~ ab3@2 ~ [ab3,db4,f4,ab4,db5] ~ [c4,ab4,c5]@4 [f3,f4,ab4,c5] ~ [ab3,f4,ab4,c5] ~ [c4,f4,ab4,c5] ~, [db4,f4,ab4,db5]@3 ~@3 f4@2 ~@8", // Db Fm Db
  L: "[gb3,db4,gb4,bb4,db5]@3 ~ [gb3,db4,gb4,bb4,db5] ~ [gb3,db4,bb4,db5] ~ [gb3,eb4,gb4,bb4,eb5]@3 ~ [gb3,eb4,gb4,bb4,eb5] ~ eb5 ~", // Gb Ebm
  M: "[gb3,db4,gb4,bb4,db5]@2 ~@2 [gb3,db4,gb4,bb4,db5] ~ [gb3,c4,gb4,bb4,c5]@3 ~ [gb3,c4,gb4,bb4,c5] ~ [gb3,c4,gb4,bb4,c5] ~ [gb4,bb4] ~", // Gb Cm7b5 Gb
  N: "[db4,gb4,bb4,db5]@3 ~ [gb4,bb4,db5] gb3 [gb3,bb4,db5] ~ [gb3,eb4,gb4,bb4,eb5]@3 ~ [gb3,eb4,gb4,bb4,eb5] ~ [gb3,eb4,bb4,eb5] ~, gb3 ~@3 db4@3 ~@9", // Gb Ebm
  O: "[gb3,db4,gb4,bb4,db5]@3 ~ [gb3,db4,gb4,bb4,db5] ~ [gb3,c4,gb4,bb4,c5]@3 ~ [gb3,c4,bb4,c5] ~ [gb3,c4,gb4,bb4,c5]@2 gb4 ~", // Gb Cm7b5
  P: "[db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [db4,f4,ab4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4,eb5] ~ [eb4,eb5] ~", // Db Fm7 Eb
  Q: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [ab3,db4,f4,ab4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4,eb5] ~ [ab3,eb4,f4,eb5] ~, ~@8 db5 ~@7", // Db Fm7
  R: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [c4,f4,ab4,c5]@3 ~ [f4,ab4,c5] ~ [ab3,f4,ab4,c5] ~ c4 ~, ~@5 f3 ~@2", // Db Fm
  S: "[ab3,ab4,c5,eb5,ab5]@15 ~", // Ab
  T: "[[ab3,ab4,c5,eb5,ab5]@3 ~ ab3 ~ [ab3,ab4,c5,eb5,ab5]@3 ~ ab3 ~ [ab3,ab4,c5,eb5,ab5]@2 ~ ab4 [db4,f4,ab4,db5]@3 ~ [f3,ab3,db4,f4,ab4,db5]@3 ~ [f3,ab3,db4,f4,ab4,db5] ~ [f3,ab3,db4] f4 ~ f3@2 ~, ~@15 [f3,ab3]@4 ~@9 [ab3,db4,f4,ab4,db5]@3 ~]/2", // Ab Db Fm Db
  U: "~ f3@2 ~ [f3,ab3,db4,f4,ab4,db5]@2 [db4,f4,ab4,db5]@2 [ab3,db4,ab4] f3 [ab3,f4,ab4,db5] ~ [f3,ab3,db4,f4,ab4,db5]@2 ~@2, [ab3,db4,f4,ab4,db5]@3 ~@3 [f3,ab3] ~@9", // Db Db5 Db Fm
  V: "[ab3,ab4,c5,eb5]@7 ~ [ab3,ab4,c5,eb5] ~ [ab3,eb5] ~ [ab3,ab4,c5,eb5,ab5]@3 ~, ab5 ~", // Ab Ab5 Ab
  W: "[[ab3,ab4,c5,eb5,ab5]@3 ~ [ab4,eb5,ab5]@2 [ab3,c5] ~ [ab3,ab4,c5,eb5] ~ [ab3,c5,eb5] ~ [ab3,ab4,c5,eb5,ab5]@2 ~ ab4 [ab3,db4,f4,ab4,db5]@3 ~ [f3,ab3,db4]@2 [ab4,db5] ~@2 eb4@2 ~ [f3,ab3,eb4,f4,ab4,eb5]@2 [ab4,eb5] ~, ~@4 [ab3,c5] ~@10 f3@4 ~ [f4,ab4,db5] ~@3 [f3,ab3,f4,ab4,eb5]@3 ~@5]/2", // Ab Ab5 Ab Db Db5 Fm7 Ab5 Ab …
  X: "~ eb5 ~@2 [f3,ab3,db4,ab4,db5] ~ [f3,ab3,db4,db5]@2 ~@2 [f3,ab3,db4,f4,ab4,db5]@3 ~ [f3,ab3,db4,f4,ab4,db5] ~, [f3,ab3,db4,f4,ab4,db5]@3 ~@13", // Db
  Y: "[gb3,db4,gb4,bb4,db5]@3 ~ [gb3,db4,gb4,bb4,db5]@2 [db4,bb4,db5] ~ [gb3,db4,gb4,bb4,db5]@2 ~@2 [gb3,db4,gb4,bb4,db5] ~ [gb3,db4,bb4,db5] ~", // Gb
  Z: "[gb3,db4,gb4,bb4,db5]@2 ~@2 [gb3,db4,gb4,bb4,db5] ~ [gb3,db4,gb4,bb4,db5] ~ [gb3,db4,gb4,bb4,db5] ~ [db4,bb4,db5] ~ [gb3,db4,gb4,bb4,db5]@2 ~@2", // Gb
  AA: "[f3,db4,f4,ab4,db5]@2 ~@2 [f3,db4,f4,bb4] ~ [f3,db4] ~ [f3,db4,f4,ab4,db5]@2 ~@2 [f3,db4,f4,ab4,db5] ~ [db4,ab4,db5] f3, ~@2 [ab4,db5] ~@5", // Db Bbm Db Db5
  AB: "[f3,db4,f4,ab4,db5] ~ [f3,db4,f4,ab4,db5]@2 ~@2 [f3,db4,f4,ab4,db5]@2 ~@3 f3 ~@2 [f3,db4,f4,ab4,db5] ~, ~@5 [db4,f4,ab4,db5] ~@2", // Db
  AC: "~ gb3@2 ~ [db4,gb4,bb4,db5] ~ [db4,bb4,db5] ~ [gb3,db4,gb4,bb4,db5]@2 ~@2 [gb3,db4,gb4,bb4,db5] ~ [gb3,db4,gb4,bb4,db5] ~, [db4,gb4,bb4,db5] ~ gb3 ~@5", // Gb
  AD: "[gb3,db4,gb4,bb4,db5]@2 ~@2 [gb3,db4,gb4,bb4,db5] ~ [gb3,db4,bb4] ~ [gb3,db4,gb4,bb4,db5]@2 ~@2 [gb3,db4,gb4,bb4,db5] ~ [gb3,db4,gb4,bb4,db5] ~", // Gb
  AE: "[ab3,eb4,ab4,c5]@3 ~ [ab4,c5]@2 ab3 ~ [ab3,eb4,ab4,c5] ~ ab3 ~ [ab3,ab4,c5,ab5] ~ [ab3,ab4,c5,ab5] ~, ~@4 [ab3,eb4] ~@11", // Ab Ab5
  AF: "[ab3,eb4,ab4,c5,ab5]@3 ~@2 ab3 [ab3,eb4,c5] ~ [ab3,eb4,c5,ab5] ab4 [gb3,db4,gb4,ab4,db5,gb5] ~@3 [ab3,eb4,ab4,c5,ab5] ~, ~@2 [eb4,ab4,c5,ab5] ~@5", // Ab Gbsus2 Ab
  AG: "[ab3,eb4,ab4,c5,ab5]@3 ~ [ab4,c5,ab5]@2 [ab3,eb4] ~ [ab3,eb4,ab4,c5,ab5]@2 ~@2 [ab3,eb4,ab4,c5] ~ [ab3,eb4,c5] ~, ~@4 [ab3,eb4] ~@7 ab5@2 ~@2", // Ab Ab5 Ab Ab5
  AH: "[ab3,eb4,ab4,c5,ab5]@2 ~@2 [ab3,eb4,ab4,c5,ab5] ~ [ab3,eb4,ab4,c5] ~ [ab3,eb4,ab4,c5,ab5]@3 ~ [ab3,eb4,ab4,c5,ab5] ~@3", // Ab
  AI: "[f3,db4,f4,ab4,db5]@3 ~ [f3,db4,f4,ab4,db5] ~ [f3,ab4,db5] ~ [f3,eb4,f4,ab4,eb5]@3 ~ [f3,eb4,f4,ab4,eb5] ~ [f3,eb4,eb5] ~", // Db Fm7 F7
  AJ: "[f3,db4,f4,ab4,db5]@3 ~ [f3,db4,f4,ab4,db5] ~ [f3,c4,f4,ab4,c5]@3 ~ [f3,f4,ab4,c5] ~ [ab3,f4,ab4,c5] ~ [c4,f4,ab4,c5] ~", // Db Fm
  AK: "[ab3,db4,f4,ab4,db5]@2 ~@2 [ab3,db4,f4,ab4,db5] ~ [ab3,db4,ab4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4,eb5] ~ [ab3,eb4] ~", // Db Db5 Fm7 Ab5
  AL: "[db4,f4,ab4,db5]@2 ~@2 [db4,f4,ab4,db5] ~ [db4,ab4,db5] ~ [eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4,eb5] ~ [eb4,f4,ab4,eb5] ~", // Db Db5 Fm7
  AM: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [c4,f4,ab4,c5]@3 ~ [f3,ab4,c5] ~ [ab3,f4,ab4,c5] ~ [c4,c5] ~", // Db Fm C
  AN: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [db4,ab4,db5] ~@2 db5 ~@2 [eb4,f4,ab4] ab3 [ab3,eb4] ~, ~@8 [ab3,eb4,f4,ab4,eb5]@3 ~ eb5@3 ~", // Db Db5 Fm7 Ab5 Fm7
  AO: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [c4,f4,ab4,c5]@3 ~ [f3,f4,ab4,c5] ~ [ab3,f4,ab4,c5] ~ [c4,f4,ab4,c5] ~", // Db Fm
  AP: "[ab3,db4,f4,ab4,db5]@2 ~@2 [ab3,db4,f4,ab4,db5] ~ [ab3,db4,ab4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,f4,ab4,eb5] ~ eb5 ~, ~@6 eb4 ~", // Db Db5 Fm7
  AQ: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [c4,f4,ab4,c5]@3 ~ [f3,f4,ab4,c5] ~ [ab3,f4,ab4,c5]@2 [c4,ab4,c5] ~", // Db Fm
  AR: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [ab3,db4,ab4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4,eb5] ~ [eb4,ab4,eb5] ~", // Db Db5 Fm7 Ab5
  AS: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [c4,f4,ab4,c5]@3 ~ [f3,f4,ab4,c5] ~ [ab3,f4,ab4,c5]@2 c4@2", // Db Fm
  AT: "[gb3,db4,gb4,bb4,db5]@3 ~ [gb3,db4,gb4,bb4,db5] ~ [gb3,db4,bb4,db5] ~ [gb3,eb4,gb4,bb4,eb5]@3 ~ [gb3,eb4,gb4,bb4,eb5] ~ [gb3,eb4,gb4,bb4,eb5] ~", // Gb Ebm
  AU: "[gb3,db4,gb4,bb4]@3 ~ [gb3,db4,gb4,bb4,db5] ~ [c4,gb4,bb4,c5]@3 ~ [gb3,gb4,bb4,c5] ~ [bb3,gb4,bb4,c5] ~ c4 ~, db5 ~@15", // Gb Cm7b5
  AV: "[gb3,db4,db5]@3 ~ [gb3,db4,db5]@3 ~ [gb3,eb4,gb4,bb4,eb5]@3 ~ [gb4,bb4,eb5] gb3 [bb4,eb5] ~, [gb4,bb4] ~@3 [gb4,bb4] ~@7 eb4@3 ~", // Gb5 Ebm Eb5 Gb
  AW: "[gb3,db4,gb4,bb4,db5]@3 ~ [gb3,db4,gb4,bb4,db5] ~ [c4,gb4,bb4,c5]@3 ~ [gb3,gb4,bb4,c5] ~ [bb3,gb4,bb4,c5] ~ c4@2", // Gb Cm7b5
  AX: "[db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [ab3,db4,ab4,db5] ~ [ab3,eb4,f4,ab4,eb5]@3 ~ [ab3,eb4,f4,ab4,eb5] ~ eb4 ~", // Db Db5 Fm7
  AY: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [ab3,db4,f4,ab4,db5] ~@2 db5 ~@2 [ab3,eb4,f4,ab4,eb5] ~ [ab3,eb4,eb5] ~, ~@8 [ab3,eb4,f4,ab4,eb5]@3 ~@5", // Db Fm7 Ab5 Fm7
  AZ: "[ab3,db4,f4,ab4,db5]@3 ~ [ab3,db4,f4,ab4,db5] ~ [c4,f4,ab4,c5]@3 ~ [f3,f4,ab4,c5] ~ [c4,f4,ab4,c5] ~ ab4 ~, [eb4,eb5] ~@15", // Db Fm Eb
  BA: "[ab3@6 ab3 ~ [ab3,ab4,c5,eb5]@3 ~ [ab4,eb5]@2 ab3 ~ [ab3,ab4,c5,eb5]@3 ~ [ab3,ab4,c5,eb5] ~ [ab3,c5] ~ [ab3,ab4,c5,eb5]@3 ~ [ab3,ab4,c5,eb5] ~@3, ab5@7 ~, [ab4,c5,eb5]@8 ~@4 [ab3,c5] ~@19]/2", // Ab Ab5 Ab
// … 137 more lines

More by Howard Carpendale