Strudelify

Symptoms of Loneliness & Heartache

Stansfield Lisa

KeyE minorTempo100 bpm
0:00/0:00
// Symptoms of Loneliness & Heartache — Stansfield Lisa
// 100 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 109 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/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 · "A.PIANO 3"
const piano = note(`<
  ~@2 A B A B A B A B A B A B A B C B D E D F G F D H I J I J I J I J ~@2 A B A B A B C B D E D F G F D H I J I K I K I
  J I J I K I K I J A B A B A B C B D E D F G F D H I J I K I K I J I J I K I K I J I J I K I K I L@2
>`.pickRestart({
  A: "~@8 [g3,b3,d4,f#4] ~ [g3,b3,d4,f#4] ~ [g3,b3,d4,e4] [g3,b3,d4,f#4] ~@2", // Gmaj7 Em7 Gmaj7
  B: "~@8 [g3,b3,c#4,e4] ~ [g3,b3,c#4,e4] ~ [g3,b3,d4] [g3,b3,c#4,e4] ~ [g3,b3,d4]", // C#m7b5 G C#m7b5 G
  C: "~@8 [d4,f#4]@2 [g3,b3,d4,f#4] ~ [g3,b3,d4,e4] [g3,b3,d4,f#4] ~@2, ~@8 [g3,b3] ~@7", // D Gmaj7 Em7 Gmaj7 G
  D: "~@8 [a3,c#4,e4,g#4] ~ [a3,c#4,e4,g#4] ~ [a3,c#4,e4,f#4] [a3,c#4,e4,g#4] ~@2", // Amaj7 F#m7 Amaj7
  E: "~@8 [a3,c#4,d#4,f#4] ~ [a3,c#4,d#4,f#4] ~ [a3,c#4,e4] [a3,c#4,d#4,f#4] ~ [a3,c#4,e4]", // D#m7b5 A D#m7b5 A
  F: "~@8 [a3,c#4,d#4,f#4] ~ [a3,c#4,d#4,f#4] ~ [a3,c#4,e4] [a3,c#4,e4,f#4] ~ [a3,c#4,e4]", // D#m7b5 A F#m7 A
  G: "~@8 [a3,c#4,e4,g#4]@2 [a3,c#4,e4,g#4] ~ [a3,c#4,e4,f#4] [a3,c#4,e4,g#4] ~@2", // Amaj7 F#m7 Amaj7
  H: "~@8 [a3,c#4,d#4,f#4] ~ [a3,c#4,d#4,f#4] ~ [a3,c#4,e4] [a3,c#4,f#4] ~@2", // D#m7b5 A F#m
  I: "~@8 [c4,e4,g4,b4] ~ [c4,e4,g4,b4] ~ [c4,e4,a4] [c4,e4,g4,b4] ~@2", // Cmaj7 Am Cmaj7
  J: "~@8 [d4,f#4,a4] ~ [d4,f#4,a4] ~ [c4,e4,g4] [d4,f#4,a4] ~ [c4,e4,g4]", // D C D C
  K: "~@8 [d4,f#4,a4] ~ [d4,f#4,a4] ~ [c4,e4,g4] [d4,f#4,a4] ~@2", // D C D
  L: "[~@8 [d4,f#4,a4] ~ [d4,f#4,a4] ~ [c4,e4,g4] [d4,f#4,a4] ~ [e4,e5]@17]/2", // D C D E
})).s("gm_piano").gain(0.24).pan(0.3)

// bass · synth bass 2 · "SYN BASS 2"
const bass = note(`<
  ~@2 A@16 B@8 C D E F E D F@2 ~@2 A@8 B@8 C D E F E D F@2 ~@8 A@8 B@8 C D E F E D F@2 C D E F E D F@2 C D E F E D F G@2
>`.pickRestart({
  A: "e1 ~ e1@2 e2@2 e1 b1@2 e1 d2@2 e1 g1 a1 b1", B: "f#1 ~ f#1@2 f#2@2 f#1 c#2@2 f#1 e2@2 f#1 a1 b1 c#2",
  C: "a1 ~ a1 ~ a2@2 a1 e2@2 a1 g2@2 a1 c2 d2 e2", D: "a1 ~ a1 ~ a2@2 a1 e2 ~ a1 g2@2 a1 c2 d2 e2",
  E: "a1 ~ a1@2 a2@2 a1 e2@2 a1 g2@2 a1 c2 d2 e2", F: "a1 ~ a1@2 a2@2 a1 e2 ~ a1 g2@2 a1 c2 d2 e2",
  G: "[a1 ~ a1@2 a2@2 a1 e2 ~ a1 g2@2 a1 c2 d2 e2@16 ~]/2",
})).s("gm_synth_bass_2").gain(0.38)

// chords · brass section · "BRASS 1"
const brass_section = note(`<
  ~@6 A B C D ~@8 E ~@6 F G H I J I K I K ~@2 A B C D A B C D E ~@6 L G H I M I N I M O H I M I N I M P ~@7 Q R S T S R
  S U G H I M I N I M O H I M I N I M O H I M I N I V@2
>`.pickRestart({
  A: "~@14 [b3,b4] ~", B: "[a3,a4] [b3,b4] ~@12 [b3,b4] ~", C: "[a3,a4] [b3,b4] ~@11 [d4,d5] ~@2",
  D: "~ [b3,b4] ~@2 [a3,a4] [b3,b4] ~@10", // B A B
  E: "[b4,c#5,e5,f#5,b5]@2 ~ [b4,e5,f#5,b5] ~@2 [b4,c#5,e5,f#5,b5] ~@2 [b4,c#5,e5,f#5,b5] ~@6, ~@3 c#5@2 ~@11", // Bsus4
  F: "~@4 [e4,e5] ~@2 [f#4,f#5] ~@2 [g#4,g#5] ~@2 [a4,a5] ~@2", // E F# G# A
  G: "[b4,c5,e5,g5,b5]@2 [g4,a4] [c4,d4,e4,f4,g4,a4,b4] [g3,a3,b3,c4,d4] ~@3 [g4,b4,e5]@2 [d4,e4,g4,e5] ~ [d4,e4,f#4,a4,d5] [d4,e4,g4,b4,e5] ~@2, ~@8 [d4,e4] ~ b4@2 ~@4", // Cmaj7 Gsus2 Cmaj7 G Em Em7 D Em7 …
  H: "~@8 [d4,e4,f#4,a4,d5] ~ [d4,e4,f#4,a4,d5] ~ [c4,e4,g4,c5] [d4,e4,f#4,a4,d5] ~ [c4,d4,e4,g4,c5]", // D C D C
  I: "~@8 [d4,e4,g4,b4,e5] ~ [d4,e4,g4,b4,e5] ~ [d4,e4,g4,a4,d5] [d4,e4,g4,b4,e5] ~@2", // Em7 Dsus4 Em7
  J: "~@8 [d4,e4,f#4,a4,d5] ~ [d4,e4,f#4,a4,d5] ~ [c4,d4,e4,g4,c5] [d4,e4,f#4,a4,d5] ~ [c4,d4,e4,g4,c5]", // D C D C
  K: "~@8 [d4,e4,f#4,a4,d5] ~ [d4,e4,f#4,a4,d5] ~ [c4,e4,g4,c5] [c4,d4,e4,f#4,a4,d5] ~ [c4,d4,e4,g4,c5]", // D C D7 C
  L: "~@4 [e4,e5]!2 ~ [f#4,f#5]!2 ~ [g#4,g#5] ~@2 [a4,a5] ~@2", // E F# G# A
  M: "~@8 [d4,e4,f#4,a4,d5] ~ [d4,e4,f#4,a4,d5] [c4,e4,g4,c5] [d4,e4,f#4,a4,d5]!2 ~ [c4,d4,e4,g4,c5]", // D C D C
  N: "~@8 [d4,e4,f#4,a4,d5] ~ [d4,e4,f#4,a4,d5] ~ [c4,e4,c5] [c4,d4,e4,a4,d5] ~ [c4,d4,e4,c5]", // D C Am C
  O: "~@8 [g4,b4,e5]@2 [d4,e4,g4,e5] ~ [d4,e4,f#4,a4,d5] [d4,e4,g4,b4,e5] ~@2, ~@8 [d4,e4] ~ b4@2 ~@4", // Em Em7 D Em7 Dsus2
  P: "~ d4 e3 ~@13",
  Q: "[b4,c#5,e5,f#5,b5]@2 ~ [b4,e5,f#5,b5] ~@2 [b4,c#5,e5,f#5,b5] ~ [a3,c#4,e4,g#4] ~ [a3,c#4,e4,g#4] ~ [a3,c#4,e4,f#4] [a3,c#4,e4,g#4] ~@2, ~@3 c#5@2 ~@11", // Bsus4 Amaj7 F#m7 Amaj7
  R: "~@8 [a3,c#4,d#4,f#4] ~ [a3,c#4,d#4,f#4] ~ [a3,e4] [a3,f#4] ~ [a3,c#4,e4]", // D#m7b5 A5 D A
  S: "~@8 [a3,c#4,e4,g#4] ~ [a3,c#4,e4,g#4] ~ [a3,c#4,e4,f#4] [a3,c#4,e4,g#4] ~@2", // Amaj7 F#m7 Amaj7
  T: "~@8 [a3,c#4,d#4,f#4] ~ [a3,c#4,d#4,f#4] ~ [a3,c#4,e4] [a3,c#4,d#4,f#4] ~ [a3,c#4,e4]", // D#m7b5 A D#m7b5 A
  U: "~@4 [e4,e5]!2 ~ [f#4,f#5]!2 ~ [g#4,g#5]!2 ~ [a4,a5]!2 ~", // E F# G# A
  V: "[~@8 [d4,e4,f#4,a4,d5] ~ [d4,e4,f#4,a4,d5] [c4,e4,g4,c5] [d4,e4,f#4,a4,d5]!2 ~ [e4,b4]@17]/2", // D C D E5
})).s("gm_brass_section").gain(0.29).pan(0.4)

// chords · epiano1 · "E.PIANO 1"
const epiano1 = note(`<
  ~@28 A@2 B@2 ~@20 C ~@3 D@2 ~@2 C E ~@2 F@2 ~@4 G@2 ~@2 A@2 ~@8 C ~ H@2 I@2 J@2 C ~ K@2 L@2 J@2 ~@9
>`.pickRestart({
  A: "[b3@3 a3@6 e3@13 ~@10]/2",
  B: "[~@15 [d4,f#4,a4]@2 [e4,g4]@2 [d4,f#4,a4]@2 [e4,g4,b4]@4 [d4,f#4,a4] [c4,e4,g4]@3 ~@3, ~@17 c4 ~@14]/2", // D Em D Em D C
  C: "~@8 [c4,e4,g4]@5 ~@3", // C
  D: "[~@15 [d4,f#4,a4]@2 [c4,e4,g4]@2 [d4,f#4,a4]@2 [e4,g4,b4]@4 [d4,f#4,a4] [c4,e4,g4]@3 ~@3]/2", // D C D Em D C
  E: "~@6 e3@2 a3@3 g3 ~@4",
  F: "[~@6 e3@2 a3@3 g3 ~@3 [e4,g4]@2 e4@2 e4@2 [e4,g4]@2 [e4,g4]@2 [d4,f#4] e4@3 ~@3, ~@8 [c4,e4,g4]@5 ~@2 [a3,c4]@14 ~@3]/2", // Em D C Am
  G: "[~@3 a3@2 a3@2 a3@2 e3@2 e3@2 e3@2 e3@3 e3@5 ~@9]/2", H: "[b3@3 a3@5 ~ e3@12 ~@11]/2",
  I: "[~@8 [c4,e4,g4]@5 ~@2 [d4,f#4,a4]@2 [c4,e4,g4]@2 [d4,f#4,a4]@2 [e4,g4,b4]@4 [d4,f#4,a4] [c4,e4,g4]@2 ~@4]/2", // C D C D Em D C
  J: "[b3@3 a3@2 a3@2 a3@2 e3@2 e3@2 e3@2 e3@3 e3@3 ~@11]/2", K: "[b3@3 a3@6 e3@12 ~@11]/2",
  L: "[~@8 [c4,e4,g4]@5 ~@2 [d4,f#4,a4]@2 [c4,e4,g4]@2 [d4,f#4,a4]@2 [e4,g4,b4]@4 [d4,f#4,a4] [c4,e4,g4]@3 ~@3]/2", // C D C D Em D C
})).s("gm_epiano1").gain(0.35)

// chords · shamisen
const shamisen = note(`<
  ~@2 A B A B A B A B ~@8 C D C D C D C D E F E F E F E F G@2 A B A B A B A B C D C D C D C D E F E F E F E F E F E F E
  F E F ~@8 C D C D C D C D E F E F E F E F E F E F E F E F E F E F E F E H ~
>`.pickRestart({
  A: "~@3 [e3,g3] ~ [e3,a3] [e3,g3] ~@3 [e3,g3] ~ [e3,g3] ~ [e3,a3] [e3,g3]", // Em A5 Em A5 Em
  B: "~@3 [e3,g3] ~ [e3,a3] [e3,g3] ~@3 [e3,g3] ~ [e3,g3] ~ [b2,e3]!2", // Em A5 Em E5
  C: "~@3 [f#3,a3] ~ [f#3,b3] [f#3,a3] ~@3 [f#3,a3] ~ [f#3,a3] ~ [f#3,b3] [f#3,a3]", // F#m B5 F#m B5 F#m
  D: "~@3 [f#3,a3] ~ [f#3,b3] [f#3,a3] ~@3 [f#3,a3] ~ [f#3,a3] ~ [c#3,f#3]!2", // F#m B5 F#m F#5
  E: "~@3 [a3,c4] ~ [a3,d4] [a3,c4] ~@3 [a3,c4] ~ [a3,c4] ~ [a3,d4] [a3,c4]", // Am D5 Am D5 Am
  F: "~@3 [a3,c4] ~ [a3,d4] [a3,c4] ~@3 [a3,c4] ~ [a3,c4] ~ [e3,a3]!2", // Am D5 Am A5
  G: "~@3 [e3,g3] ~ [f#3,a3] [e3,g3] ~ [f#3,a3] ~ [e3,g3] ~ [e3,g3] ~ [f#3,a3] [e3,g3]", // Em F#m Em F#m Em F#m Em
  H: "~@3 [a3,c4] ~ [a3,d4] [a3,c4] ~@3 [a3,c4] ~ [a3,c4] ~ e3!2", // Am D5 Am
})).s("gm_shamisen").gain(0.2).pan(0.7)

// other · synth strings 1 · "SYN STR 1"
const synth_strings_1 = note(`<
  A@2 ~@24 B@2 C@2 D@2 E@4 ~@16 B@2 C@2 D@2 C@2 D@2 C@2 D@2 C@2 ~@16 B@2 C@2 D@2 C@2 D@2 C@2 D@2 C@2 D@2 C@2 D@2 F@3
>`.pickRestart({
  A: "[~@16 c#4@15 ~, [e3,d4]@31 ~]/2", B: "[~ b5@6 a5]/2", C: "[g5@7 e5]/2", D: "[b5@7 a5]/2", E: "[g5@7 e5@7 ~@2]/4",
  F: "[g5@7 e5@5]/3",
})).s("gm_synth_strings_1").gain(0.16).pan(0.9)

// other · trumpet
const trumpet = note(`<
  ~@6 A B C D ~@8 E ~@6 F G ~@13 A B C D E ~@6 H I J ~ K L J ~ K L J ~ K L J ~ K ~@8 E ~@6 F I J ~ K L J ~ K L J ~ K L J
  ~ K L J ~ K L J ~ M@2
>`.pickRestart({
  A: "~@14 b4 ~", B: "a4 b4 ~@12 b4 ~", C: "a4 b4 ~@11 d5 ~@2", D: "~ b4 ~@2 a4 b4 ~@10", E: "b5 ~@7",
  F: "~@4 e5 ~@2 f#5 ~@2 g#5 ~@2 a5 ~@2", G: "b5 ~ [c5,d5,e5,f5,g5,a5] [f4,g4,a4,b4] ~@12",
  H: "~@4 e5!2 ~ f#5 ~@2 g#5 ~@2 a5 ~@2", I: "b5 ~ [c5,d5,e5,f5,g5,a5] [f4,g4,a4,b4] ~@9 b4 ~@2", J: "d5 ~@2 d5 ~@12",
  K: "~@3 a#4 b4 e5 b4 ~ d5 ~ a#4 b4 d5 e5 ~ e4", L: "~@13 b4 ~@2",
  M: "[~@3 a#4 b4 e5 b4 ~ d5 ~ a#4 b4 d5 e5 ~ e5@17]/2",
})).s("gm_trumpet").gain(0.32).pan(0.7)

// other · trombone
const trombone = note(`<
  ~@6 A B C D ~@8 E ~@6 F G H I H I H I H ~@2 A B C D A B C D E J@3 ~ K L M N O ~ P Q R ~ P Q O ~ P Q R ~ P S ~@7 E T@2
  ~@2 U V F N O ~ P Q R ~ P Q O ~ P Q R ~ P Q O ~ P Q R ~ W@2
>`.pickRestart({
  A: "~@14 b3 ~", B: "a3 b3 ~@12 b3 ~", C: "a3 b3 ~@11 d4 ~@2", D: "~ b3 ~@2 a3 b3 ~@10", E: "f#4 ~@7",
  F: "~@4 e4 ~@2 f#4 ~@2 g#4 ~@2 a4 ~@2", G: "[c4,e4,g4,b4]@2 [a3,b3] [c3,d3,e3,f3,g3] b2 ~@3 d4 ~ d4 ~ c4 d4 ~@2",
  H: "~@8 d4 ~ d4 ~ c4 d4 ~ a3", I: "~@8 d4 ~ d4 ~ c4 d4 ~@2", J: "[~@6 c#4@2 ~ e4@3 ~ b4@7 ~ a4@2 g#4@13 ~@12]/3",
  K: "~@10 c#4@2 ~ c#5@3, ~@13 b4 ~@2", L: "b4@7 ~", M: "~@4 e4!2 ~ f#4 ~@2 g#4 ~@2 a4 ~@2",
  N: "[c4,e4,g4,b4]@2 [a3,b3] [c3,d3,e3,f3,g3] b2 ~@8 [b3,b4] ~@2", O: "[d4,d5] ~@2 [d4,d5] ~@12",
  P: "~@3 [a#3,a#4] [b3,b4] [e4,e5] [b3,b4] ~ [d4,d5] ~ [a#3,a#4] [b3,b4] [d4,d5] [e4,e5] ~ [e3,e4]", // A# B E B D A# B D …
  Q: "~@13 [b3,b4] ~@2", R: "[d4,d5] ~@2 [d4,d5] ~@4 [b4,d5] ~ [b4,d5] ~@2 [b4,d5] ~ [b4,d5]", S: "~ d4 e3 ~@13",
  T: "[~@6 c#4@2 ~ e4@2 ~@2 b4@7 ~ a4@2 g#4@8 ~]/2", U: "~@13 b4@2 ~", V: "b4@13 ~@3",
  W: "[~@3 [a#3,a#4] [b3,b4] [e4,e5] [b3,b4] ~ [d4,d5] ~ [a#3,a#4] [b3,b4] [d4,d5] [e4,e5] ~ e3@17]/2", // A# B E B D A# B D …
})).s("gm_trombone").gain(0.29).pan(0.6)

// chords · pad warm · "WARM PAD"
const pad_warm = note("<A@2 ~@107>".pickRestart({
  A: "[~@16 c#4@15 ~, [e3,d4]@31 ~]/2", // E7
})).s("gm_pad_warm").gain(0.03).pan(0.2)

// other · flute
const flute = note("<~@67 A B C@2 D E F G H I ~@32>".pickRestart({
  A: "~@13 e4 [g4,a4,b4] [d5,d#5,e5]", B: "a5@6 f#5 a5 e5@2 e5 f#5 c5@2 b4 d5, g5 ~@15",
  C: "[a4@2 d5 a4@3 d#5 e5@3 g5 d5@3 ~ a#4@2 a4 ~@14]/2", D: "~@10 g4!2 a4!2 a#4!2",
  E: "b4!2 d5!2 e5!2 [e5,g5] g5 [g5,a5] a#5 b5 [a#5,b5] ~ [g5,a5] a5 g5", // Em Gsus2 Bmaj7 Gsus2
  F: "e5@2 a#5 [b5,d6] a#5 [b5,d6] a#5 [b5,d6] a#5 [b5,d6] a#5 [b5,d6] a5 g5 a5 g5", // Bm
  G: "~ d6 ~@2 c#6 ~ b4 [d5,c#6] e5!2 ~ b5 d5!2 b4 d5", H: "a4@2 d5 ~ e5 ~ d6 ~ a5 ~ a5!2 g5 e5 g5 g#5",
  I: "g5 [b4,f#5,g6] [f#4,c#5,d5,e5,d6,e6,f#6] c#6 b5 ~@11", // Gmaj7 F#7
})).s("gm_flute").gain(0.4)

// other · flute · soft notes · C#dim Bm
const flute_soft = note(`<
  ~@70
  [~@2 g4 f#4@7 ~@6]
  ~@5
  [~@3 g5 f#5 [f#4,g4,c#5,d5,e5] [c#4,d4,e4,f#4,b4] b3 f#3 ~@7]
  ~@32
>`).s("gm_flute").gain(0.2)

// drums · kick
const kick = s("bd").struct("<~@2 A@60 B A C@4 A@6 C@2 A@8 C A@9 B A C@5 A@6 D ~>".pickRestart({
  A: "x ~@5 x ~@3 x ~@2 x ~@2", B: "x ~@2 x ~ x ~@2", C: "x ~ x!3 ~ x ~@3 x ~@2 x ~@2", D: "x ~@5 x ~@3 x ~@2 x ~ x",
})).gain(0.49)

// drums · rim
const rim = s("rim").struct("<~@2 [~ x ~ x]!65 [~@4 x ~@7 x ~ x!2] [~ x ~ x]!31 [~@4 x ~@7 x ~ x!2] [~ x ~ x]!8 ~>")
  .gain(0.49)

// drums · clap
const clap = s("cp").struct("<~@2 [~ x ~ x]!65 [~@4 x ~@7 x ~ x!2] [~ x ~ x]!31 [~@4 x ~@7 x ~ x!2] [~ x ~ x]!8 ~>")
  .gain(0.49)

// drums · snare
const snare = s("sd").struct(`<
  ~@2 A@3 B C A@2 B C A@6 B C A@2 B C A@2 B C A@3 C A@2 B C A@8 B C A@2 B C A@2 B C A@3 C A@10 D A@7 B C A@2 B C A@2 E C
  A@3 C A@10 D A@4 C A@3 F
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@7 x ~@2 x", C: "x!2 ~ x", D: "~@4 x ~@7 x ~ x!2", E: "~@4 x ~@7 x!4", F: "~@15 x",
})).gain(0.49)

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  ~@5 A ~@3 A ~@7 A ~@7 A ~@3 B ~@3 A ~@9 A ~@3 A ~@3 A ~@3 B ~@7 B C ~@10 A ~@3 A ~@7 B ~@7 B C ~@6 B ~@5
>`.pickRestart({
  A: "~@7 x", B: "~@14 x!2", C: "x",
})).gain(0.27)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@2 A B@2 C D B@2 C A B@6 C A B@2 E A B@2 C A B@2 E A B@2 C A B A B@6 C A B@2 E A B@2 C A B@2 E A B@2 C A B@2 E A B@2
  C A B@6 C A B@2 E A B@2 C A B@2 E A B@2 C A B@2 E A B@2 C A B@2 E A B@2 E ~
>`.pickRestart({
  A: "~@2 x!14", B: "x!16", C: "x!14 ~@2", D: "~ x!15", E: "x!15 ~",
})).gain(0.33)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@2 A ~@2 B A ~@2 B A ~@6 B A ~@2 C A ~@2 B ~@3 C A ~@2 B A ~ A ~@6 B A ~@2 C A ~@2 B ~@3 C A ~@2 B ~@3 C A ~@2 B A
  ~@6 B A ~@2 C A ~@2 B ~@3 C A ~@2 B ~@3 C A ~@2 B ~@3 C A ~@2 C@2
>`.pickRestart({
  A: "x", B: "~@14 x!2", C: "~@15 x",
})).gain(0.33)
// … 55 more lines

More by Stansfield Lisa