Strudelify
KeyD♭ majorTempo120 bpm
0:00/0:00
// Perfect — The Smashing Pumpkins
// 120 bpm, 4/4, key C# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 98 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · electric guitar clean · "Guitar-Billy"
const electric_guitar_clean = note(`<
  A@4 B@4 C D@2 E@8 F@8 G@8 H@7 C D@2 I@5 J@8 K@2 C L@2 M@8 H@7 C L@2 F@8 N@8 ~
>`.pickRestart({
  A: "[gb2,db3]!8", // Gb5
  B: "[ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2, db3 ~ db3 ~, ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9, ~@3 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@3]/4", // Db Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 …
  C: "ab3@2 ~@2 f3@2 [f3,ab3,db4]!2, db3, ~ ab3@2 ~, ~@3 db4@3 ~@2", // Db
  D: "[[bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 ~@4 db3@2 ~@6 db3@2 db3@2 db3@2, ~ f4@2 ~@2 db4@11, ~@7 [bb2,db3]@2 ~ db3@3 ~@3, ~ ab2, ~@11 gb3@5]/2", // Bb5 Ebm Bb5 Eb5 Bbm
  E: "[~@16 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 ~@4 db3@2 ~@10 db3@2, eb2@7 ab2, ~ bb2@5 bb2@2 db3@8 ~@8 db3@8 ~@8 db3@8 ~@7 [bb2,db3]@2 ~ db3@3 db3 bb2@2, ~@2 eb3@3 eb3@2 eb3@4 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@11, ~@3 gb3@5 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@12 gb3@5]/8", // Db Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 …
  F: "[~@16 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 ~@4 db3@2 ~@10 db3@2, eb2@7 ab2, ~ bb2@5 bb2@2 db3@8 ~@8 db3@8 ~@8 db3@8 ~@7 [bb2,db3]@2 ~ db3@3 db3 bb2@2, ~@2 eb3@3 eb3@2 eb3@4 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@11, ~@3 ab3@5 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@12 gb3@5]/8", // Db Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 …
  G: "[~@16 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 ~@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 bb2@2 ~@4 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 [f3,ab3,db4]@2, eb2, ~ bb2@5 bb2@9 db4@2 f4@2 ~@4 bb2@8 db4@2 f4@2 ~@7 ab3@4 ~ ab3@9 ~@2 ab3@4 ~@2, ~@2 eb3@3 eb3@2 eb3 db4@2 ab3 db4@3 ~ ab3@8 db3 db4@2 ab3 db4@3 ~ ab3@9 db3@8 ~@8 db3@8, ~@3 ab3@5 eb4@11 ~@2 db4@3 eb4@11 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~@2]/8", // Db Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 …
  H: "[[bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2, ~ f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@3, ~ db3 ~ db3 ~ db3 ~, ~@10 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9]/7", // Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 Ebm …
  I: "[~@16 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 ~@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2, eb2, ~ bb2@5 bb2@9 db4@2 f4@2 ~@4 bb2@8 db4@2 f4@2 ~@5, ~@2 eb3@3 eb3@2 eb3 db4@2 ab3 db4@3 ~ ab3@8 db3 db4@2 ab3 db4@3 ~ ab3@9, ~@3 gb3@5 eb4@11 ~@2 db4@3 eb4@11 ~@2 db4@3]/5", // Db Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 …
  J: "[ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@66 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2, eb4@11 ~@2 db4@38 db4@3 ~ db4@2 f4@2 ~@2 db4@3, db4@3 db4@3 ~ db4@2 f4@2 ~@39 ab3@4 ~ ab3@9, ~@2 ab3@4 ~ ab3@41 db3@8 ~@8]/8", // Db Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 …
  K: "[ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2, db3 ~, ~@2 ab3@4 ~ ab3@9, ~@3 db4@3 ~ db4@2 f4@2 ~@2 db4@3]/2", // Db Bb5 Ebm Bb5 Eb5 Bbm
  L: "[[bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 ~@4 db3@2 ~@10 db3@2, ~ f4@2 ~@2 db4@11, ~@7 [bb2,db3]@2 ~ db3@3 db3 bb2@2, ~ ab2, ~@11 gb3@5]/2", // Bb5 Ebm Bb5 Eb5 Bbm
  M: "[~@16 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 [f3,ab3,db4]@2, eb2, ~ bb2@5 bb2@2 db3@8 ~@8 db3@8 ~@8 db3@8 ~@8 db3@8, ~@2 eb3@3 eb3@2 eb3@4 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~@2, ~@3 ab3@5 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~@2]/8", // Db Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 …
  N: "[~@16 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 ab3@4 ~@4 f3@4 [f3,ab3,db4]@2 f3@2 [bb2,f3] [bb2,gb3] [bb2,f3]@2 [bb2,f3]@2 [bb2,eb3,eb4]@4 [bb2,db3]@2 [bb2,db3]@2 [bb2,db3]@2 [ab2,db3,gb3]@16, eb2@7 ~, ~ bb2@5 bb2@2 db3@8 ~@8 db3@8 ~@8 db3@8 ~@16, ~@2 eb3@3 eb3@2 eb3@4 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@6 db4@3 ~ db4@2 f4@2 ~@2 db4@11, ~@3 ab3@5 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9 ~@2 ab3@4 ~ ab3@9 ~@8]/8", // Db Bb5 Ebm Bb5 Eb5 Bbm Db Bb5 …
})).s("gm_electric_guitar_clean").gain(0.41)

// chords · electric guitar clean · "Guitar-Fills"
const electric_guitar_clean_2 = note(`<
  ~@4 A@4 B@3 C@7 D C@7 D E@6 F@8 G B@3 E@6 H@8 ~@3 D E@6 I@8 G B@3 J@8 K@8 ~
>`.pickRestart({
  A: "[eb4 ~@7 bb3 c4@2 ~@5 eb4 ~@7 bb3 c4@2 c4@5, ~ f4@2 f4@13 ~ f4@2 f4@13, ~@2 db3@6 ~@3 c4@7 db3@6 ~@8]/4",
  B: "[eb4@2 ~@14 bb3@2 c4@4 c4@10 [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3]@2, ~ f4@2 f4@21, ~ db3@3 ~@8]/3", // Db5
  C: "[[eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3]@98]/7", // Eb5
  D: "[ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3]@2", // Db5
  E: "[[eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 eb3@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4,f4]@2 [f3,bb3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2 [db3,ab3,db4]@2, ~@7 [eb2,bb2]@41, ~@23 f4@9 ~@7 f4@9]/6", // Eb5 Db5 Bbm Db5 Bbm Db5 Eb5
  F: "[[f3,bb3,db4,f4]!5 bb3@3 eb4 ~@7 bb3 c4@2 ~@5 eb4 ~@7 bb3 c4@2 ~@5 eb4 ~@7 bb3 c4@2 ~@5 eb4 ~@2 f4@5, ~@5 db4@59, ~@5 f3@5 db3@6 ~@3 c4@7 db3@6 ~@3 c4@7 db3@6 ~@3 c4@7 db3@6, ~@5 f4@4 f4@2 f4@13 ~ f4@2 f4@13 ~ f4@2 f4@13 ~ f4@2 ~@5]/8", // Bbm
  G: "bb3 c4@2 c4@5", H: "[[f3,bb3,db4,f4]!7 [f3,bb3,db4,f4]@57]/8",
  I: "[[f3,bb3,db4,f4]!7 bb3 eb4 ~@7 bb3 c4@2 ~@5 eb4 ~@7 bb3 c4@2 ~@5 eb4 ~@7 bb3 c4@2 ~@5 eb4 ~@2 f4@5, ~@7 db4@57, ~@7 f3@3 db3@6 ~@3 c4@7 db3@6 ~@3 c4@7 db3@6 ~@3 c4@7 db3@6, ~@7 f4@2 f4@2 f4@13 ~ f4@2 f4@13 ~ f4@2 f4@13 ~ f4@2 ~@5]/8", // Bbm
  J: "[[eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 ~@2 eb4@2 ~@14 bb3@2 c4@4 ~@10 eb4@2 ~@14 bb3@2 c4@4 ~@10 eb4@2 ~@14 bb3@2 c4@4 c4@10 [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3] [ab2,db3]@2 [ab2,db3]@2, ~@7 [eb2,bb2]@49 ~@8, ~@7 eb3@3 db3@6 ~@3 c4@7 db3@6 ~@3 c4@7 db3@6 ~@16, ~@9 f4@2 f4@13 ~ f4@2 f4@13 ~ f4@2 f4@21]/8", // Eb5 Db5 Eb5
  K: "[[eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 [eb2,bb2,eb3] [eb2,bb2,eb3]@2 ~@2 eb4@2 ~@14 bb3@2 c4@4 ~@10 eb4@2 ~@14 bb3@2 c4@4 ~@10 eb4@2 ~@14 bb3@2 c4@4 ~@12 bb4@2 db5@12, ~@7 [eb2,bb2]@57, ~@7 eb3@3 db3@6 ~@3 c4@7 db3@6 ~@3 c4@7 db3@6 ~@3 c4@13, ~@9 f4@2 f4@13 ~ f4@2 f4@13 ~ f4@2 f4@14 ~@7]/8", // Eb5
})).s("gm_electric_guitar_clean").gain(0.41)

// bass · electric bass finger · "Bass- D'arcy"
const bass = note(`<
  ~@4 A B A B A B C D A B A B A B C D A B A B A E@3 A B A B A F A B A B A B A B A B C D A B A B A B A B A B A B A B A B
  C D A B A B A B A B A B A B A B A B C D A B A B A B C D A B A B A B G ~
>`.pickRestart({
  A: "db2!3 db2@2 db2!3", B: "bb1!3 bb1@2 bb1!3", C: "ab1!8", D: "eb1!8", E: "[bb1!3 bb1@2 bb1!2 bb1@17]/3",
  F: "bb1!3 bb1@2 bb1 ~@2", G: "ab1",
})).s("gm_electric_bass_finger").gain(0.41)

// drums · kick
const kick = s("bd").struct("<~@2 A B C@31 D C D C@58 ~@2>".pickRestart({
  A: "~@4 x!4", B: "x ~ x ~ x ~ x ~@3 x!2 ~ x!2 ~", C: "x!2 ~ x ~ x ~@2", D: "x ~ x ~@3 x!2 ~@2 x!2 ~ x!2 ~",
})).gain(0.41)

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

// drums · hihat
const hihat = s("hh").struct("<~@4 [x!8]!92 ~@2>").gain(0.41)

// drums · low tom
const low_tom = s("lt").struct("<~@2 [~@4 x!4] x ~@94>").gain(0.41)

// drums · crash
const crash = s("cr").struct("<~@4 x!93 ~>").gain(0.41)

// drums · ride
const ride = s("rd").struct("<~@92 x ~ x ~ x ~>").gain(0.41)

stack(electric_guitar_clean, electric_guitar_clean_2, bass, kick, snare, hihat, low_tom, crash, ride)

More by The Smashing Pumpkins