Strudelify
Owner of a Lonely Heart cover art

1983 · 90125

Owner of a Lonely Heart

Yes

KeyD majorTempo125 bpm
0:00/0:00
// Owner of a Lonely Heart — Yes
// 125 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 140 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Guitar1, Guitar3, Guitar3, Guitar4.
setcpm(125/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.

// bass · electric bass finger · "Bass"
const bass = note(`<
  ~@4 A ~ B C D E ~ F G F G F G F G F G F G F G F G F G F G F G F G H@3 F G F G F G F G F G F G F G F G F G F G F G I@3
  J@8 K@4 ~@4 F G F G F ~ F L F G F G F G F G ~@8 F G F G F G F G F G F G F G I@3 J@4 M@2 N@2 O@4 P@2 Q@4 R@2
>`.pickRestart({
  A: "~@3 a2", B: "~@12 a2@3 ~", C: "a1@4 ~@2 b1@2 c2@2 ~@2 d2 ~ d2@2", D: "~@3 g1!2 ~@3",
  E: "a1@4 ~@2 b1 ~ c2@2 ~@2 d2 ~ d2@2", F: "a1@4 ~@2 b1 ~ c2 ~@3 d2 ~ d2@2", G: "~@6 g1 ~ g1@3 ~@5",
  H: "[a1@4 ~@2 b1 ~ c2 ~@3 d2 ~ d2@33 ~]/3",
  I: "[a1@2 ~ b1 c2 ~ d2 a1@2 c#2 e2 c#2 ~ b1 ~ a1@2 g1 e1 a1@2 g1 e1 g1]/3",
  J: "[a1 c#2 e2 c#2 ~ b1 ~ a1@2 g1 e1 a1@2 g1 e1 a1@2 c#2 e2 c#2 ~ b1 ~ a1@2 g1 e1 a1@2 g1 e1 g1]/4",
  K: "[a1@2 c#2@2 e2@2 c#2@2 ~@2 b1@2 ~@2 a1@4 g1@2 e1@2 a1@4 g1@2 e1@2 a1@33 ~]/4", L: "~@8 g2@5 ~@3",
  M: "[a1 c#2 e2 c#2 ~ b1 ~ a1@3 g1 e1 ~ a1 g1 ~]/2", N: "[a1 c#2 e2 c#2 ~ b1 ~ a1@2 g1 e1 a1@2 g1 e1 g1]/2",
  O: "[a1 c#2 e2 c#2 ~ b1 ~ g1@4 f#1@2 e1@2 f1@2 a1 c2 a1 ~ g1 ~ f2@2 d#2 c2 f2@2 d#2 c2 f2]/4",
  P: "[f1 a1 c2 a1 ~ g1 ~ f2@2 d#2 c2 ~ f2 d#2 c2 ~]/2", Q: "[f1 a1 c2 a1 ~ g1 ~ f2@2 d#2 c2 f2@2 d#2 c2 f2]/2",
  R: "[f1 a1 c2 a1 ~ g1 ~ f2@2 d#2 c2 f2@2 d#2 ~@2]/2",
})).s("gm_electric_bass_finger").gain(0.4)

// bass · fretless bass · "Bass"
const bass_2 = note("<~@45 A ~@51 B@3 C@2 D ~@37>".pickRestart({
  A: "~@2 d4 ~ d4@2 ~@2, ~ g3@2 g3@3 ~@2", B: "[~@14 d4@8 c4@7 ~ a3@14 ~@4]/3", C: "[a3@6 g3@7 ~ e3@17 ~]/2",
  D: "d3@6 c3@9 ~",
})).s("gm_fretless_bass").gain(0.45)

// chords · overdriven guitar · "Guitar1"
const overdriven_guitar = note("<~ A@2 B@2 A@2 C D C ~ C D ~@25 C D C ~ C D C ~ C D C ~ C D C D ~@86>".pickRestart({
  A: "[[a2,e3,a3]@3 [b2,f#3,b3] [c3,g3,c4] ~ [d3,a3,d4] [d3,a3,d4]@9]/2", // A5 B5 C5 D5
  B: "[[a2,e3,a3]@3 [b2,f#3,b3] [c3,g3,c4] ~ [d3,a3,d4] [d3,a3,d4]@4 g2 [g2,d3,g3]@4]/2", // A5 B5 C5 D5 G5
  C: "[a2,e3,a3]@2 ~ [b2,f#3,b3] [c3,g3,c4] ~ [d3,a3,d4]!2", D: "~@4 [g2,d3,g3] ~@3",
})).s("gm_overdriven_guitar").gain(0.3).pan(0.1)

// chords · distortion guitar · "Guitar1"
const distortion_guitar = note("<~@79 A B@7 C D@2 E@4 F ~@45>".pickRestart({
  A: "~@3 [a4,e5]@11 [g3,d4]@2", // A5 G5
  B: "[~@14 [c4,e4,g4,b4]@8 ~@8 [e4,b4] [g4,d5]@13 ~ [e5,b5]@9 [c5,g5]@8 [g5,d6]@13 ~@3 [e6,b6]@28 [b3,f#4]@2 [g3,d4]@2 [a3,e4]@2]/7", // Cmaj7 E5 G5 E5 C5 G5 E5 B5 …
  C: "[c5,g5]@4 [g4,d5]@8 [e4,b4]@3 ~", // C5 G5 E5
  D: "[~@3 [a4,e5]@5 [g4,d5] ~@3 [a4,e5]@7 ~ [c5,g5] ~@3 [d5,a5] ~ [c5,g5] ~ [e4,b4]@4, ~@3 [c5,g5] ~@24 [a4,e5] ~@3]/2", // A5 G5 A5 C5 D5 C5 E5 C5 …
  E: "[~@4 [g3,d4]@14 ~@2 [e4,a4]@2 [e4,b4]@2 [g4,d5]@2 [a4,e5]@20 [a5,e6]@6 [e5,b5] ~ [g5,d6]@2 [a5,e6]@2 [c6,g6] [b5,f#6] [c6,g6] [b5,f#6] [a5,e6] [g5,d6]]/4", // G5 A5 E5 G5 A5 E5 G5 A5 …
  F: "[a5,e6] [e5,b5] [e5,g5,b5,d6] [g5,d6] [e5,b5] [d5,e5,a5,b5] [a4,d5,e5,a5] [d5,a5]@8 ~", // A5 E5 Em7 G5 E5 Dsus2 Asus4 D5
})).s("gm_distortion_guitar").gain(0.45)

// chords · overdriven guitar · "Guitar2"
const overdriven_guitar_2 = note("<~ A@2 B@2 A@2 ~@79 C D ~@52>".pickRestart({
  A: "[[a2,e3,a3]@3 [b2,f#3,b3] [c3,g3,c4] ~ [d3,a3,d4] [d3,a3,d4]@9]/2", // A5 B5 C5 D5
  B: "[[a2,e3,a3]@3 [b2,f#3,b3] [g3,c4] ~ [d3,a3,d4] [d3,a3,d4]@4 g2 [g2,d3,g3]@4, ~@2 c3 ~@5]/2", // A5 B5 C5 D5 G5
  C: "d5 ~ c5 ~ b4 ~ a4 ~", D: "g4 ~@7",
})).s("gm_overdriven_guitar").gain(0.4).pan(0.9)

// chords · overdriven guitar · "Guitar2" · soft notes
const overdriven_guitar_soft = note("<~@104 A@2 B ~ A@6 B ~ B ~@23>".pickRestart({
  A: "[~ c4 b3 g3 b3 g3@4 ~@7]/2", B: "~ c4 b3 g3 b3 g3@3",
})).s("gm_overdriven_guitar").gain(0.15).pan(0.9)

// other · electric guitar jazz · "Guitar2"
const electric_guitar_jazz = note("<~@20 A ~@9 B@2 C ~ C ~@20 B@2 C ~ C ~@80>".pickRestart({
  A: "~@2 [a3,d4] ~ [a3,d4] g3 d3!2, ~@10 c4@5 ~", B: "[~ c4 b3 g3 b3 g3@4 ~@7]/2", C: "~ c4 b3 g3 b3 g3@3",
})).s("gm_electric_guitar_jazz").gain(0.15).pan(0.9)

// chords · orchestra hit · "Keyboard1"
const orchestra_hit = note("<~@10 A ~@14 B ~@11 C ~@8 B ~@93>".pickRestart({
  A: "~@4 [d5,c6,d6]@2 ~@2 g5 [a5,c6] d6 [a5,c6] g5 ~@3", B: "~@4 [a5,g6,a6]@3 ~@9", C: "~@12 [d6,b6,d7] ~@3",
})).s("gm_orchestra_hit").gain(0.4)

// other · orchestral harp · "Keyboard1" · Gsus2 Dm7 C7 Dm A# Gsus2
const orchestral_harp = note(`<
  ~@37
  [~@6 [g3,a3] a#3 [c4,d4,e4,f4] [g4,a4,a#4,c5] [d5,e5,f5,g5,a5] [a#5,c6,d6,e6,f6] [g6,a6] ~@3]
  ~@102
>`).s("gm_orchestral_harp").gain(0.25)

// chords · pad halo · "Keyboard1" · C D C
const pad_halo = note("<~@42 [~@13 [c4,e4]@3] [[a3,d4,f#4] [g3,c4,e4]] ~@96>").s("gm_pad_halo").gain(0.23)

// chords · string ensemble 1 · "Keyboard1"
const string_ensemble_1 = note("<~@65 A@4 B@6 C ~ D E F ~@19 G@6 ~@17 H@8 I J I K I K L@2 ~@2>".pickRestart({
  A: "[~@11 b6@4 a6@17, ~@7 e6@25]/4", B: "[~@22 b6@8 ~@64 [c5,d#5,g#5] ~, ~@7 e6@41, ~@5 a6@11]/6",
  C: "~@14 [c5,d#5,g#5] ~", D: "[c5,d#5,g#5] ~@15",
  E: "[c5,d#5,g#5] ~@2 [g#4,b4,e5] ~@2 [a4,c5,f5] ~ [a#4,c#5,f#5] ~@2 [b4,d5,g5] ~ [c5,d#5,g#5] ~ a5", // G# E F F# G G#
  F: "[c#5,e5] ~@15", G: "[[d5,e5]@41 ~@7]/6", H: "[~@22 b6@8 a6@47 ~@9 b6@8 a6@34, ~@14 e6@63 ~ e6@50]/8", I: "f6",
  J: "c6 g6", K: "~ g6", L: "[f6@15 c6@8 g6@8 ~]/2",
})).s("gm_string_ensemble_1").gain(0.35)

// chords · string ensemble 1 · "Keyboard1" · soft notes
const string_ensemble_1_soft = note("<~@99 A@5 B@7 C@8 ~@14 D ~ D ~@2 E@2>".pickRestart({
  A: "g4/5", B: "[~@3 a5@109]/7", C: "[a6@31 ~]/8", D: "c6 ~", E: "[f6@7 ~]/2",
})).s("gm_string_ensemble_1").gain(0.2)

// chords · brass section · "Keyboard2"
const brass_section = note(`<
  ~@10 A ~@14 B ~@20 B ~@13 C@2 ~@2 D@2 ~@2 E@2 ~@4 F@2 ~ G H I ~@37 C@2 ~@2 D@2 ~@2 E@2 ~@13
>`.pickRestart({
  A: "~@2 [d5,c6,d6] ~@5", B: "~@3 [a4,g5,a5]@2 ~@11", C: "[~@7 [c#5,e5,a5]@7 ~@2]/2", D: "[~@14 [c#5,e5,a5]@11 ~@7]/2",
  E: "[~@7 [c#5,e5,a5]@5 ~@4]/2", F: "~@14 [c5,d#5,g#5] ~", G: "[c5,d#5,g#5] ~@15",
  H: "[c5,d#5,g#5] ~@2 [g#4,b4,e5] ~@2 [a4,c5,f5] ~ [a#4,c#5,f#5] ~@2 [b4,d5,g5] ~ [c5,d#5,g#5] ~ a5", // G# E F F# G G#
  I: "[c#5,e5] ~@15", // C#m
})).s("gm_brass_section").gain(0.4).pan(0.2)

// other · acoustic guitar nylon · "Keyboard2"
const acoustic_guitar_nylon = note("<~@10 A ~@30 B@2 ~@97>".pickRestart({
  A: "~@8 g2 [a2,c3] d3 [a2,c3] g2@4", B: "[~@8 d3 e3 [e3,g3] d3 c3@7 ~@13]/2",
})).s("gm_acoustic_guitar_nylon").gain(0.4).pan(0.2)

// other · pad warm · "Keyboard2"
const pad_warm = note("<~@36 A@2 ~@102>".pickRestart({
  A: "b5/2",
})).s("gm_pad_warm").gain(0.25).pan(0.2)

// chords · piano · "Keyboard2"
const piano = note("<~@130 A@4 B@2 C@2 D@2>".pickRestart({
  A: "[[c4,f4]@2 ~@2 [c4,f4,a4] ~@3 [c4,f4,a4] ~@3 [c4,f4,a4] ~ [d#4,g4,a#4]@5 ~ [d#4,g4,a#4] ~ [d4,f4,a#4]@5 ~ [d4,f4,a#4] ~ [c4,f4,a4]@4 ~@2 [c4,f4,a4] ~@3 [c4,f4,a4] ~@3 [c4,f4,a4] ~ [d#4,g4,a#4]@5 ~ [d#4,g4,a#4] ~ [d4,f4,a#4]@5 ~ [d4,f4,a#4] ~ [c4,f4,a4]@2, a4 ~@63]/4", // F5 F D# A# F D# A# F
  B: "[~@4 [c4,f4,a4] ~@3 [c4,f4,a4] ~@3 [c4,f4,a4] ~ [d#4,g4,a#4]@4 ~@2 [d#4,g4,a#4] ~ [d4,f4,a#4]@5 ~ [d4,f4,a#4] ~ [c4,f4,a4]@2]/2", // F D# A# F
  C: "[~@4 [c4,f4,a4] ~@3 [c4,f4,a4] ~@3 [c4,f4,a4] ~ [d#4,g4,a#4]@5 ~ [d#4,g4,a#4] ~ [d4,f4,a#4]@5 ~ [d4,f4,a#4] ~ [c4,f4,a4]@2]/2", // F D# A# F
  D: "[~@4 [c4,f4,a4] ~@3 [c4,f4,a4] ~@3 [c4,f4,a4] ~ [d#4,g4,a#4]@5 ~ [d#4,g4,a#4] ~ [d4,f4,a#4]@5 ~@5]/2", // F D# A#
})).s("gm_piano").gain(0.15).pan(0.2)

// chords · brass section · "Keyboard3"
const brass_section_2 = note("<~@10 A ~@14 B ~@11 C ~@8 B ~@93>".pickRestart({
  A: "~@2 [d5,c6,d6] ~@5", B: "~@2 [a4,g5,a5] ~@5", C: "~@6 [c5,b5,d6] ~",
})).s("gm_brass_section").gain(0.45).pan(0.8)

// other · acoustic guitar nylon · "Keyboard3"
const acoustic_guitar_nylon_2 = note("<~@10 A ~@30 B@2 ~@6 C ~@90>".pickRestart({
  A: "~@8 d3 [e3,g3] a3 [e3,g3] d3@3 ~", B: "[~@8 g3 a3 [a3,c4] g3 e3@7 ~@13]/2",
  C: "~@4 [g2,g3]@2 ~@2 [g2,g3]@3 ~ [e2,e3] [d2,d3] [c2,c3]@2", // G E D C
})).s("gm_acoustic_guitar_nylon").gain(0.3).pan(0.8)

// chords · piano · "Keyboard3"
const piano_2 = note("<~@30 A@4 B@2 ~@19 A@4 C@4 D@8 E@3 ~@30 A@12 C@4 D@4 F@4 G@4 H@2 I@4 J@2>".pickRestart({
  A: "[~ e5 d5 ~@2 g4@9 ~@2, ~@3 g5@11 ~@2, ~@2 d5@5 ~]/2",
  B: "[~@2 e5@2 d5@2 ~@4 g4@15 ~@7, ~@6 g5@19 ~@7, ~@8 d5@17 ~@7]/2",
  C: "[~@2 e5@2 d5@2 ~@4 g4@15 ~@5 [a1,a2]@4 [c#2,c#3]@2 [e2,e3]@2 [c#2,c#3]@2 ~@2 [b1,b2]@2 ~@2 [a1,a2,e4,g4,c5]@4 [g1,g2]@2 [e1,e2,d4,g4,b4]@2 ~@2 [d4,g4,b4]@2 [g1,g2]@2 [e1,e2,d4,g4,b4]@2 [g1,g2]@2, ~@6 g5@19 ~@39, ~@8 d5@17 ~@29 [a1,a2]@4 ~@6]/4", // A C# E C# B Am7 G Em7 …
  D: "[[a1,a2,c#4,e4,a4] [c#2,c#3] [e2,e3,c#4,e4,a4] [c#2,c#3] [c#4,e4,a4] [b1,b2] [c#4,e4,a4] [a1,a2,e4,g4,c5]@2 [g1,g2] [e1,e2,d4,g4,b4] ~ [d4,g4,b4] [g1,g2] [e1,e2,d4,g4,b4] [a1,a2,c#4,e4,a4]@2 [c#2,c#3] [e2,e3,c#4,e4,a4] [c#2,c#3] [c#4,e4,a4] [b1,b2] [c#4,e4,a4] [a1,a2,e4,g4,c5]@2 [g1,g2] [e1,e2,d4,g4,b4] ~ [d4,g4,b4] [g1,g2] [e1,e2,d4,g4,b4] [g1,g2], ~@11 [a1,a2]@2 ~@14 [a1,a2]@2 ~@3]/4", // A C# A C# A B A Am7 …
  E: "[[a1,a2,c#4,e4,a4] [c#2,c#3] [e2,e3,c#4,e4,a4] [c#2,c#3] [c#4,e4,a4] [b1,b2] [c#4,e4,a4] [a1,a2,e4,g4,c5]@2 [g1,g2] [e1,e2,d4,g4,b4] ~ [d4,g4,b4] [g1,g2] [e1,e2,d4,g4,b4] [a1,a2,c#4,e4,a4]@2 ~@7, ~@11 [a1,a2]@2 ~@11]/3", // A C# A C# A B A Am7 …
  F: "[[a1,a2,c#4,e4,a4] [c#2,c#3] [e2,e3,c#4,e4,a4] [c#2,c#3] [c#4,e4,a4] [b1,b2] [c#4,e4,a4] [e4,g4,c5]@2 ~ [g1,g2,d4,g4,b4] [e1,e2] [d4,g4,b4] [a1,a2] [g1,g2,d4,g4,b4] ~ [a1,a2] [c#2,c#3] [e2,e3,c#4,e4,a4] [c#2,c#3] [c#4,e4,a4] [b1,b2] [c#4,e4,a4] [a1,a2,e4,g4,c5]@2 [g1,g2] [e1,e2,d4,g4,b4] ~ [d4,g4,b4] [g1,g2] [e1,e2,d4,g4,b4] [g1,g2], ~@7 [a1,a2]@3 ~@5 [c#4,e4,a4]@2 ~@10 [a1,a2]@2 ~@3]/4", // A C# A C# A B A C …
  G: "[[a1,a2] [c#2,c#3] [e2,e3] [c#2,c#3] ~ [b1,b2] ~ [g1,g2]@4 [f#1,f#2]@2 [e1,e2]@2 [f1,f2]@2 [a1,a2] [c2,c3] [a1,a2] ~ [g1,g2] ~ [f2,f3]@2 [d#2,d#3] [c2,c3] [f2,f3]@2 [d#2,d#3] [c2,c3] [f2,f3]]/4", // A C# E C# B G F# E …
  H: "[[f1,f2] [a1,a2] [c2,c3] [a1,a2] ~ [g1,g2] ~ [f2,f3]@2 [d#2,d#3] [c2,c3] ~ [f2,f3] [d#2,d#3] [c2,c3] ~]/2", // F A C A G F D# C …
  I: "[[f1,f2] [a1,a2] [c2,c3] [a1,a2] ~ [g1,g2] ~ [f2,f3]@2 [d#2,d#3] [c2,c3] [f2,f3]@2 [d#2,d#3] [c2,c3] [f2,f3]]/2", // F A C A G F D# C …
  J: "[[f1,f2] [a1,a2] [c2,c3] [a1,a2] ~ [g1,g2] ~ [f2,f3]@2 [d#2,d#3] [c2,c3] [f2,f3]@2 [d#2,d#3] ~@2]/2", // F A C A G F D# C …
})).s("gm_piano").gain(0.3).pan(0.8)

// other · orchestra hit · "Keyboard3"
const orchestra_hit_2 = note(`<
  ~@74
  [~@14 g#5 ~]!2
  ~
  [g#5 ~@15]
  [g#5 ~@2 e5 ~@2 f5 ~ f#5 ~@2 g5 ~ g#5 ~@2]
  [a5 ~@15]
  ~@60
>`).s("gm_orchestra_hit").gain(0.45).pan(0.8)

// chords · electric guitar muted · "Guitar3"
const electric_guitar_muted = note("<~@8 A ~@3 A ~@26 A ~@3 A ~@3 A ~@3 A ~ A ~@41 B C B C B C B C ~@37>".pickRestart({
  A: "~@6 g2 ~@9", B: "~@3 e4 ~ g3 e3 f#3, a2@15 ~, ~ d4@2 ~ d4@3 ~, ~@4 g3@5 ~@7",
  C: "~@2 a3 ~@4 d3, d3@4 d3@3 ~, ~ d4@3 ~ d4@3, ~@6 g3@5 ~ a3@4",
})).s("gm_electric_guitar_muted").gain(0.25).pan(0.9)

// chords · electric guitar muted · "Guitar3" · soft notes
const electric_guitar_muted_2 = note("<~@104 A ~ A ~ A ~ A ~ A ~ A ~ A ~@23>".pickRestart({
  A: "~ e4 d4 g3 d4 g3@3",
})).s("gm_electric_guitar_muted").gain(0.15).pan(0.9)

// other · electric guitar muted · "Guitar4"
const electric_guitar_muted_3 = note(`<
  ~@11 A B A B A B A B A B A B A B A B A B C D C D C D C ~@2 A B A B A B A B A B A B A B A B C D C D C D C E@11 F ~@30 C
  D C D C D C D C D C D C D C E@11 F G H G H G H G H G H
>`.pickRestart({
  A: "~@3 e4 ~ g3 e3 f#3, a2@15 ~, ~ d4@2 ~ d4@3 ~, ~@4 g3@5 ~@7",
  B: "~@2 a3 ~@4 d3, d3@4 d3@3 ~, ~ d4@3 ~ d4@3, ~@6 g3@5 ~ a3@4", C: "e4", D: "~ e5 d5 g4 d5 g4@3",
  E: "~@2 [a3,a4] ~@2 [a3,a4] ~@2 [a3,a4] ~@2 [a3,a4] ~@2 [a3,a4] ~", // A
  F: "~@2 [a3,a4] ~@2 [a3,a4] ~@2 [a3,a4] ~@2 [a3,a4] ~@4", // A
  G: "~@2 [c4,c5] ~@2 [c4,c5] ~@2 [c4,c5] ~@2 [c4,c5] ~@2 [c4,c5] ~", // C
  H: "~@2 [c4,c5] ~@2 [c4,c5] ~@2 [c4,c5] ~@2 [c4,c5] ~@4", // C
})).s("gm_electric_guitar_muted").gain(0.25).pan(0.1)

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

// drums · rim
const rim = s("rim").struct("<[~@11 x ~@4] ~@35 [~ x ~ x] [~ x ~@2] ~@35 [~ x ~ x]!2 ~@65>").gain(0.35)

// drums · snare
const snare = s("sd").struct("<A ~@3 B ~@2 C@29 ~@2 C@35 ~@2 D E D ~ C@5 F C@10 ~@4 C@40 D>".pickRestart({
// … 64 more lines

More by Yes