Strudelify
Hanno ucciso l'uomo ragno cover art

Hanno ucciso l'Uomo Ragno

Hanno ucciso l'uomo ragno

883

KeyA minorTempo118 bpm
0:00/0:00
// Hanno ucciso l'uomo ragno — 883
// 118 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 122 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(118/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 · rock organ
const rock_organ = note(`<
  ~@16 A B C D E F G H I@2 J@6 ~@12 A B K D E F G H L@2 M@2 L@4 ~@12 A B K D E F G H L@2 M@2 L@4 ~@16 L@8 ~@10
>`.pickRestart({
  A: "[g5,c6,e6]", B: "[g5,b5,d6]", C: "[d5,a5], f5@3 ~", D: "[e5,a5,c6,e6]@12 [b5,d6] e6 d6 c6, ~@3 [d5,g5]",
  E: "[e5,g5,c6]", F: "[d5,g5,b5]", G: "~@3 d6, [d5,f5,a5]", H: "[e5,a5,c6,e6] [d5,g5,b5,d6]",
  I: "[[a5,e6]@8 f5@7 ~ e5@8 [b5,d6]@8, c6@3 ~, ~@8 g5@23 ~]/2", // A5 Bm
  J: "[[a5,e6]@8 f5@7 ~ e5@8 [b5,d6]@8, c6@3 ~, ~ g5@3]/2", K: "f5@3 f5, [d5,a5]",
  L: "[[a5,e6] f5 e5 [b5,d6], c6@3 ~, ~ g5@3]/2", M: "[[a5,e6] f5 e5 [b5,d6], c6@25 ~@7, ~ g5@3]/2",
})).s("gm_rock_organ").gain(0.13).pan(0.8)

// bass · electric bass finger · "FINGERED"
const bass = note(`<
  ~@8 A B C D E F G H I C J K L M D N O P Q R O R Q S T@4 A B C D E F G H I C J K L M D N O P Q R O R Q S T@4 A B C D E
  F G H I C J K L M D N O P Q R O R Q S T@4 U V U V O P Q R O R Q S O P Q R O R Q S T@4 U V U V W@2
>`.pickRestart({
  A: "a1@2 ~ a1 ~@2 a1 ~ a1@5 ~ e1@2", B: "f1@2 ~ f1 ~@2 f1 ~ f1@5 ~ f1@2", C: "g1@2 ~ g1 ~@2 g1 ~ g1@3 ~ g1@4",
  D: "d2@2 ~ d2 ~@2 d2 ~ d2@3 ~ d2@2 e2@2", E: "a1@2 ~ a1 ~@2 a1 ~ a1@3 ~ a1@2 e1@2", F: "f1@2 ~ f1!4 ~ f1@5 ~ f1@2",
  G: "g1@2 ~ g1 ~@2 g1 ~ c2@4 g1@4", H: "a1@2 ~ a1 ~@2 a1 ~ g1@2 a#1@2 d2@2 g1@2",
  I: "c2@2 ~ c2 ~@2 c2 ~ c2@3 ~ c2@2 d2@2", J: "d2@3 d2 ~@2 d2 ~ d2@3 ~ d2@2 e2@2", K: "a1@3 a1 ~@2 a1 ~ a1@3 ~ g1@4",
  L: "c2@3 c2 ~@2 c2 ~ c2@3 ~ c2@2 d2@2", M: "g1@2 ~ g1 ~@2 g1 ~ g1@2 g1 ~@3 g1@2",
  N: "a1@3 a1@2 ~ g1 ~ g1@2 a1@2 d2@2 g1@2", O: "a1@2 ~ a1 ~ a1 g1 ~ f1@2 ~ f1 ~ f1 f1@2",
  P: "c2@2 ~ c2 ~ c2 d2 ~ g1@2 ~ g1 ~ g1 g1@2", Q: "a1@2 ~ a1 ~ a1 g1 ~ f1@2 ~ f1 ~ f1!2 ~",
  R: "c2@2 ~ c2 ~ c2 d2 ~ g1 ~ g1 ~ g1 ~ g1 ~", S: "c2@2 ~ c2 ~ c2 d2 ~ g1 ~ g1 ~ g1@4", T: "[a1@6 c2 g1]/2",
  U: "a1 ~ a1 ~ a1 ~ a1 ~", V: "a1 ~ a1 ~ c2@2 g1@2", W: "a1/2",
})).s("gm_electric_bass_finger").gain(0.59)

// chords · clavinet · "CLAVI"
const clavinet = note(`<
  ~@8 A B C D E F G H I C J K I C J L M N M N M N M N O@2 ~@2 A B C D E F G H I C J K I C J L M N M N M N M N O@2 ~@2 A
  B C D E F G H I C J K I C J L M N M N M N M N O@2 ~@6 P Q R Q R Q R Q M N M N M N M N O@2 ~@8
>`.pickRestart({
  A: "~@2 [a3,c4] ~@2 [a3,c4] ~@2 [a3,c4]!2 ~ [c4,e4] ~ a3 [a3,c4] ~", // Am C Am
  B: "~@2 [a3,c4,f4] ~@2 [a3,c4,f4] ~@2 [a3,c4,f4]!2 ~ [a3,c4,f4]@2 ~ [a3,c4,f4] ~", // F
  C: "~@2 [b3,d4,g4] ~@2 [b3,d4,g4] [b3,d4]!2 [b3,d4,g4]!2 ~ [b3,d4,g4]@2 ~ [b3,d4,g4] ~", // G Bm G
  D: "~@2 [d4,f#4,a4] ~@2 [d4,f#4,a4] ~@2 [d4,f#4,a4] [d4,f#4] ~ [d4,f#4,a4] a4 ~ [d4,f#4,a4] ~", // D
  E: "~@2 [a3,c4,e4] ~@2 [a3,c4,e4] a3!2 [a3,c4,e4] a3 ~ [a3,c4,e4]@2 ~ [a3,c4,e4] ~", // Am
  F: "~@2 [a3,c4,f4] ~@2 [a3,c4,f4] a3!2 [a3,c4,f4] a3 ~ [a3,c4,f4]@2 ~ [a3,c4,f4] ~", // F
  G: "~@2 [b3,d4,g4] ~@2 [b3,d4,g4] ~@2 [c4,e4,g4]@2 ~@2 [b3,d4,g4]@2 ~@2", // G C G
  H: "~@2 [a3,c4,e4] a3!2 [a3,c4,e4] ~@3 [b3,d4,g4] ~ [b3,d4,g4] ~ b3 [b3,d4,g4] ~", // Am G
  I: "~@2 [g3,c4,e4] ~@2 [g3,c4,e4] ~@2 [g3,c4,e4]!2 ~ [c4,e4,g4]@2 ~ [g3,c4,e4] ~", // C
  J: "~@2 [d4,f4,a4] ~@2 [d4,f4,a4] ~@2 [d4,f4,a4] [d4,f4] ~ [d4,f4,a4] a4 ~ [a3,d4,f4] ~", // Dm
  K: "~@2 [a3,c4,e4] ~@2 [a3,c4,e4] a3!2 [a3,c4,e4] a3 ~ [a3,c4,e4]@2 ~ [g3,b3,d4] ~", // Am G
  L: "~@2 [a3,c4,e4] ~@2 [a3,c4,e4] a3!2 [g3,b3,d4] g3 ~ [g3,b3,d4]@2 ~ [g3,b3,d4] ~", // Am G
  M: "c4 e4 a4 c5 ~ c4 a4 c5 ~ f4 a4 c5 ~ c4 a4 c5", N: "c4 e4 g4 c5 ~ e4 g4 c5 d4 d5 d4 d5 d4 d5 d4 d5",
  O: "[a4@3 ~]/2", P: "~@8 [a3,c4,f4] ~@2 [a3,c4,f4] ~@4",
  Q: "[e4,g4,c5] ~@2 [e4,g4,c5] ~@4 [d4,g4,b4] ~@2 [d4,g4,b4] ~@4", // C G
  R: "[c4,e4,a4] ~@2 [c4,e4,a4] ~@4 [a3,c4,f4] ~@2 [a3,c4,f4] ~@4", // Am F
})).s("gm_clavinet").gain(0.1).pan(0.9)

// chords · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note(`<
  ~@8 A B C D E F G H I J K L I M K N O P Q R S R T U ~@4 A B C V E F G H I J K L I M K N O P Q R S R T U ~@4 A B C W E
  F G H I J K L I M K N O P Q R S R T U ~@4 X@2 Y@3 Z AA Z AB Z AA Z O P Q R S R T U ~@4 AC@3 ~@3
>`.pickRestart({
  A: "[c4,a4]@3 [c4,a4]@2 ~ [c4,e4,a4]@9 ~, e4@3 ~@5", B: "[a3,c4,f4] ~@2 [a3,c4,f4] ~ [a3,c4,f4] [a3,c4,f4]@9 ~",
  C: "[b3,d4,g4] ~@2 [b3,d4,g4] ~ [b3,d4,g4] [b3,d4,g4]@10", D: "a4@3 a4@3 a4@10",
  E: "[c4,e4,a4] ~ [c4,e4,a4] ~@3 [c4,e4,a4]@9 ~", F: "[a3,c4,f4] ~@2 [a3,c4,f4] ~@2 [a3,c4,f4]@9 ~",
  G: "[b3,d4,g4]@2 [b3,d4,g4] ~@3 [b3,d4,g4]@2 [c4,e4,g4]@4 [b3,d4,g4]@4", H: "[c4,e4,a4] [b3,d4,g4]",
  I: "[c4,e4,g4]@5 [c4,e4,g4]@3", J: "[b3,d4,g4]@5 [b3,d4,g4]@3", K: "[d4,f4,a4]", L: "[c4,e4,a4]@3 [b3,d4,g4]",
  M: "[b3,d4,g4]@2 [b3,d4,g4] ~@7 [b3,d4,g4]@6", N: "[c4,e4,a4]@2 [b3,d4,g4]!2",
  O: "[c4,e4,a4] [e4,a4] [c4,e4,a4]!6 [c4,f4,g4]!3 ~ f4 [c4,f4,g4]!3, ~@11 [c4,f4,g4]@2 ~@3", // Am A5 Am Csus4
  P: "[c4,e4,g4]!8 [b3,d4,g4]!4 [b3,d4] [b3,d4,g4]!3", Q: "[c4,e4,a4]!4 [c4,e4] [c4,e4,a4]!3 [c4,f4,g4]!8",
  R: "[c4,e4,g4]!8 [b3,d4,g4]!8", S: "[c4,e4,a4] [c4,e4] [c4,e4,a4]!6 [c4,f4,g4]!8", T: "[c4,e4,a4]!8 [c4,f4,g4]!8",
  U: "[c4,e4,g4]!8 [b3,d4,g4]!4 [b3,d4,g4]@2 [b3,d4,g4]@2", V: "[d4,f#4,a4] ~@2 [d4,f#4,a4] ~@2 [d4,f#4,a4]@10",
  W: "[d4,f#4,a4] ~@2 [d4,f#4,a4] ~@2 [d4,f#4,a4]@9 ~", X: "[[c4,e4,a4] ~@2 [c4,e4,a4] ~@2 [c4,e4,a4]@23 ~@3]/2",
  Y: "[[c4,e4,a4] ~@2 [c4,e4,a4] ~@2 [e4,a4]@28 ~ [c4,e4,a4]@2 [c4,e4,a4] [c4,e4,a4]@2 [a3,c4,f4]@3 [a3,c4,f4] [a3,c4,f4]@2 [a3,c4,f4]@2, ~@3 c4@13 ~@8]/3", // Am A5 Am F
  Z: "[c4,e4,g4]@3 [c4,e4,g4] [c4,e4,g4]@2 [c4,e4,g4]@2 [b3,d4,g4]@3 [b3,d4,g4] [b3,d4,g4]@2 [b3,d4,g4]@2", // C G
  AA: "[c4,e4,a4]@3 [c4,e4,a4] [c4,e4,a4]@2 [c4,e4,a4]@2 [a3,c4,f4]@3 [a3,c4,f4] [a3,c4,f4]@2 [a3,c4,f4]@2", // Am F
  AB: "[c4,e4,a4]@3 [c4,e4,a4] [c4,e4,a4]@2 [c4,e4,a4]@2 [a3,c4,f4]@2 a3 [a3,c4,f4] [a3,c4,f4]@2 [a3,c4,f4]@2", // Am F
  AC: "[[c4,e4,a4] ~@2 [c4,e4,a4] ~@2 [c4,e4,a4]@36 ~@6]/3", // Am
})).s("gm_overdriven_guitar").gain(0.19).pan(0.3)

// chords · distortion guitar · "DISTORTION"
const distortion_guitar = note(`<
  ~@10 A@2 B C D E F G H I F J H K ~@20 F J L I F J H M ~@20 N J H I F G H M ~@42
>`.pickRestart({
  A: "[~@8 [g3,c4,e4]@2 [b3,d4] ~@5 [a3,d4] ~@3 [d3,a3,d4] ~ [d3,a3,d4]@10, ~@15 d3@2 ~@15]/2", // C Bm D5
  B: "a2@2 [e3,a3,c4] ~@5 [e3,a3,c4]@7 ~, ~@3 a2@4 ~", C: "f2@2 [f3,a3,c4]@2 ~@4 [f3,a3,c4]@7 ~, ~@3 f2@5",
  D: "g2 [g3,b3,d4] ~@2 [g3,c4,e4] ~ [g3,b3,d4] ~", // G C G
  E: "~@2 [a3,c4,e4]@2 ~ [a3,c4,e4]!3 [g3,b3,d4]@2 [g3,b3,d4]@2 [g3,b3,d4]@4", F: "[c3,g3,c4]@15 ~", G: "[g2,d3,g3]",
  H: "[d3,a3,d4]@15 ~", I: "[a2,e3,a3]@3 [g2,d3,g3]", J: "[g2,d3,g3]@15 ~", K: "[a2,e3,a3] [g2,d3,g3]", L: "[d3,a3,d4]",
  M: "[a2,e3,a3]@8 [g2,d3,g3]@7 ~", N: "[c3,g3,c4]",
})).s("gm_distortion_guitar").gain(0.17).pan(0.4)

// other · pad poly · "POLYSYNTH"
const pad_poly = note("<~@92 A@4 ~@20 A@4 ~@2>".pickRestart({
  A: "[~ a4, a3]/4",
})).s("gm_pad_poly").gain(0.18).pan(0.2)

// bass · lead 2 sawtooth · "SYNTH 2"
const bass_2 = note("<A@8 B ~@23 A@4 B ~@23 A@4 B ~@23 A@8 ~@16 A@8 C@2>".pickRestart({
  A: "[a1@6 c2 g1]/2", B: "a1 ~@3", C: "a1/2",
})).s("gm_lead_2_sawtooth").gain(0.18).pan(0.2)

// other · synth strings 2 · "SYNSTRINGS"
const synth_strings_2 = note("<A@8 B ~@23 A@4 B ~@23 A@4 B ~@23 A@8 ~@16 A@8 C@2>".pickRestart({
  A: "[a2@6 c3 g2]/2", B: "a2 ~@3", C: "a2/2",
})).s("gm_synth_strings_2").gain(0.4).pan(0.7)

// drums · kick
const kick = s("bd").struct(`<
  A ~ A ~ B@4 C D@2 C E@3 F C@4 E@3 F G H@2 I G H@2 J B@4 C D@2 C E@3 F C@4 E@3 F G H@2 I G H@2 J B@4 C D@2 C E@3 F C@4
  E@3 F G H@2 I G H@2 J A ~ A ~ B@4 G H@2 I G H@2 J G H@2 I G H@2 K B@8 A ~
>`.pickRestart({
  A: "x", B: "x!4", C: "x ~@2 x ~@4 x ~ x ~@5", D: "x ~@2 x!2 ~@3 x ~ x ~@5", E: "x ~@2 x ~@4 x ~ x ~@3 x ~",
  F: "x ~@2 x ~@12", G: "x ~@2 x ~@4 x ~@2 x ~@2 x ~", H: "x ~@2 x ~@4 x ~@2 x ~@4", I: "x ~@2 x ~@2 x ~ x ~@2 x ~@4",
  J: "x ~@2 x ~@4 x ~@7", K: "x ~@2 x ~@6 x ~@5",
})).gain(0.72)

// drums · snare
const snare = s("sd").struct(`<
  ~@3 A ~@2 B C D@3 E D@3 F D@7 G D@3 H D@4 ~@2 I C D@3 E D@3 F D@7 G D@3 E D@3 J ~@2 I C D@3 E D@3 F D@7 G D@3 E D@3 J
  ~@3 A ~@2 I C D@3 E D@3 J D@3 E D@3 K ~@3 L ~@2 B M ~@2
>`.pickRestart({
  A: "~@3 x", B: "~@14 x!2", C: "x ~@10 x!2 ~ x!2", D: "~ x ~ x", E: "~@4 x ~@7 x ~ x!2", F: "~@4 x ~@3 x!2 ~@2 x ~@3",
  G: "~@4 x ~@3 x!8", H: "~@4 x ~@9 x!2", I: "~@12 x!4", J: "~@4 x ~@4 x!4 ~@3", K: "~ x!3", L: "~@11 x!4 ~",
  M: "x ~@11 x!4",
})).gain(0.72)

// drums · hihat
const hihat = s("hh").struct(`<
  A B C D E F G H I J K L G M N@2 I J K O P M Q R S T U V W X Y Z E F G H I J K L G M Q N I J K O P M Q R S AA@2 AB AC
  AD AE AF E F G H I J K L G M Q N I J K O P M Q R AG AH AI AJ AK AL AM AN A B C D E F G H AO AP AL AQ AR@2 AM AS AT T
  AU AV AW AI AX AY AZ BA AZ BB AZ N@3 BC ~
>`.pickRestart({
  A: "~@7 x ~@3 x!2 ~@3", B: "x!3 ~@3 x ~@4 x!2 ~ x ~", C: "~@2 x!2 ~@2 x!2 ~ x!4 ~ x!2", D: "x ~@2 x!13",
  E: "~@2 x!5 ~", F: "x ~ x!3 ~ x!2", G: "x ~ x ~ x!4", H: "x ~ x!5 ~", I: "~@2 x ~ x ~ x!2", J: "x!3 ~ x ~ x ~",
  K: "x!3 ~ x!3 ~", L: "x!4", M: "x!5 ~ x ~", N: "x!8", O: "x!3 ~", P: "~@2 x ~ x!4", Q: "x!4 ~@4", R: "x!5 ~@3",
  S: "~@2 x!10 ~ x!3", T: "x!4 ~ x!7 ~ x ~ x", U: "x!12 ~ x ~ x", V: "x!10 ~@6", W: "~@2 x!2 ~ x!11", X: "x!12 ~ x!3",
  Y: "~ x!3 ~ x!7 ~ x!3", Z: "~ x!3 ~ x!11", AA: "x!16", AB: "~ x!3 ~ x!8 ~ x ~", AC: "~@2 x!10 ~ x ~ x",
  AD: "~ x!7 ~ x!5 ~ x", AE: "~ x!7 ~ x!3 ~ x ~ x", AF: "x!4 ~ x ~ x!3 ~@6", AG: "~@2 x ~@2 x!3 ~ x!3 ~ x!3",
  AH: "x!4 ~ x!9 ~ x", AI: "x!14 ~ x", AJ: "~ x!3 ~ x!3 ~ x ~ x ~@4", AK: "~@2 x!6 ~ x!3 ~ x ~ x",
  AL: "x!4 ~ x!3 ~ x!3 ~ x ~ x", AM: "~ x!3 ~ x!7 ~ x ~ x", AN: "x!6 ~ x ~ x ~@6", AO: "~@2 x!6 ~ x!3 ~ x!2 ~",
  AP: "~ x!3 ~ x!9 ~ x", AQ: "x!4 ~ x!3 ~ x!2 ~@5", AR: "~ x!3 ~ x!3 ~ x!3 ~ x ~ x", AS: "~ x!5 ~ x!3 ~@6",
  AT: "~ x!10 ~ x!4", AU: "~ x!13 ~ x", AV: "~ x!9 ~@6", AW: "~ x!11 ~ x ~ x", AX: "x!14 ~@2", AY: "x!6 ~ x!3 ~@6",
  AZ: "~ x!7", BA: "x ~ x!6", BB: "x!5 ~@2 x", BC: "x",
})).gain(0.4)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  A B C D E F G E H I J K G L ~@2 H I J H G L ~@2 M N M ~ O M P Q E F G E H I J K G L ~@2 H I J H G L ~@2 M ~@2 Q M R S
  O E F G E H I J K G L ~@2 H I J H G L ~@2 T O ~ U V W P X A B C D E F G E Y Q W Z AA@2 P AB AC N AB@3 ~ AD ~@2 AE ~ L
  ~@6
>`.pickRestart({
  A: "~@2 x ~@3 x ~ x!3 ~@2 x!3", B: "~@3 x ~@5 x!2 ~@2 x ~ x", C: "~@13 x ~@2", D: "~ x!2 ~@13", E: "~ x ~@5 x",
  F: "~ x ~@3 x ~@2", G: "~ x ~ x ~@4", H: "~ x ~ x ~ x ~@2", I: "~@3 x ~ x ~@2", J: "~@3 x ~@3 x",
  K: "~ x ~ x ~ x ~ x", L: "~@5 x ~@2", M: "~@3 x", N: "~ x ~ x", O: "~ x ~@2", P: "x!2 ~ x", Q: "x!2 ~@2", R: "x!2",
  S: "x ~ x!2", T: "~@3 x!2 ~@3 x ~@3 x ~@3", U: "x!3 ~", V: "~@2 x!2", W: "~ x!3", X: "~ x", Y: "~@8 x ~@3 x ~@2 x",
  Z: "~ x!2 ~", AA: "x!4", AB: "x", AC: "~@11 x ~@4", AD: "~@15 x", AE: "~ x ~@6",
})).gain(0.24)

// drums · low tom
const low_tom = s("lt").struct(`<
  ~@7 A ~@7 B ~@15 B ~@3 A ~@7 B ~@11 C ~@3 B ~@3 A ~@7 B ~@11 C ~@3 B ~@7 A ~@3 C ~@3 B ~@3 C ~@3 B ~@3 A ~@3 D ~@2
>`.pickRestart({
  A: "~ x", B: "~@15 x", C: "~@11 x ~@4", D: "~@9 x ~@6",
})).gain(0.72)

// drums · open hat
const open_hat = s("oh").struct(`<
  A B A ~@6 C ~@3 C ~@3 C ~@3 C ~@3 C@2 ~ C@3 D ~@5 C ~@3 C ~@3 C ~@3 C ~@3 C@2 ~ C@3 D ~@5 C ~@3 C ~@3 C ~@3 C ~@3 C@2
  ~ C@3 D A B A ~@6 C@2 ~ C@3 D ~ C@2 ~ C@3 D ~@10
>`.pickRestart({
  A: "~ x ~@2", B: "~@4 x ~@2 x ~@8", C: "~@7 x", D: "~@3 x ~@3 x",
})).gain(0.56)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@7 A ~@7 B ~@11 C ~@3 D ~@3 A ~@7 B ~@11 C ~@3 D ~@3 A ~@7 B ~@11 C ~@3 D ~@7 A ~@3 C ~@3 D ~@3 C ~@3 D ~@3 A ~@3 E
  ~@2
>`.pickRestart({
  A: "~@5 x ~@10", B: "~@5 x ~ x", C: "~@5 x ~@2", D: "~@7 x", E: "~@3 x ~@4",
})).gain(0.72)

// drums · crash
const crash = s("cr").struct(`<
  A ~ A ~ A ~@3 A ~@7 A ~@2 B A ~ B ~ A ~@2 B A ~@3 A ~@3 A ~@7 A ~@2 B A ~ B ~ A ~@2 B A ~@3 A ~@3 A ~@7 A ~@2 B A ~ B
  ~ A ~@2 B A ~@3 A ~ A ~ A ~@3 A ~@2 B A ~@3 A ~@2 B A ~@3 A ~ A ~ A ~@5
>`.pickRestart({
  A: "x", B: "~@3 x",
})).gain(0.48)

// drums · high tom
const high_tom = s("ht").struct(`<
  ~@7 A ~@19 B ~@3 C ~@3 A ~@19 B ~@3 C ~@3 A ~@19 B ~@3 C ~@7 A ~@3 B ~@3 C ~@3 B ~@3 D ~@3 A ~@3 E ~@2
>`.pickRestart({
  A: "~ x ~@6", B: "~@8 x!2 ~@6", C: "~@13 x ~@2", D: "~@9 x ~ x ~ x ~@2", E: "~@3 x ~@12",
})).gain(0.72)

// … 42 more lines

More by 883