Strudelify
Say You'll Be There cover art

1996 · Spice

Say You'll Be There

Spice Girls

KeyD♭ majorTempo110 bpm
0:00/0:00
// Say You'll Be There — Spice Girls
// 110 bpm, 4/4, key C# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 96 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(110/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 · vibraphone · "vibes"
const vibraphone = note("<~@2 A B C@2 ~@90>".pickRestart({
  A: "~@4 ab4 ~ f4 ~, ~@8 g4 ~@3 e4 ~@3", B: "eb4@4 db4@3 ~@5 db4@3 ~", C: "[ab3@9 ~@7]/2",
})).s("gm_vibraphone").gain(0.25)

// other · string ensemble 1 · "strings"
const string_ensemble_1 = note(`<
  ~@2 A B C@2 ~@23 D E F G H ~@19 I E F G J ~@15 K E F G J ~@10 L M@2 N O@4
>`.pickRestart({
  A: "eb3", B: "gb3", C: "[db3@27 ~@5]/2", D: "~@10 eb5 ~ f5@4", E: "gb5 eb5", F: "f5 db5", G: "e5 db5", H: "eb5@15 ~",
  I: "~@10 eb5 ~ f5@3 ~", J: "eb5", K: "~@8 db5 ~ eb5 ~ f5@2 ~@2", L: "bb5 ~@3 bb5@2 ~@2 bb5 ~@3 bb5 ~@3",
  M: "bb5 ~ bb5 ~ bb5 ~ bb5 ~", N: "bb5@2 ~@2 bb5 ~@3 bb5 ~@3 bb5@2 ~@2", O: "bb5@2 ~@2 bb5 ~@3 bb5 ~@3 bb5 ~@3",
})).s("gm_string_ensemble_1").gain(0.36)

// other · string ensemble 1 · "strings" · soft notes
const string_ensemble_1_soft = note("<A@2 ~@2 B@2 ~@23 C ~@23 D ~@42>".pickRestart({
  A: "[bb3@31 ~]/2", B: "[f3@27 ~@5]/2", C: "~@4 db5 ~@3", D: "~@8 db5 ~@7",
})).s("gm_string_ensemble_1").gain(0.2)

// bass · synth bass 2 · "BASS"
const bass = note(`<
  ~@5 A B C D E B C D E F G H I F G H J F G H I F G H K L M N O B C D E B C P E B C Q R F G H I F G H K L M N S B C P E
  B C D E F G H I F G H K L M N S ~@2 T C P E B C D E B C D E B C D E
>`.pickRestart({
  A: "~@12 ab4 [eb3,gb3,ab3,bb3,db4,eb4,gb4] [ab2,bb2,db3] [bb1,db2,eb2,gb2]", // Ebm7 Bbm7 Ebm7
  B: "[bb1,bb2] ~ [bb1,bb2] ~ [ab1,ab2] ~ [ab1,ab2] ~ [f1,f2]@2 ~@2 [e1,e2]@2 ~@2", // Bb Ab F E
  C: "[eb1,eb2]@4 ~@2 [eb1,eb2] ~ [eb1,eb2]@3 ~ [f1,f2]@2 ~ [eb1,eb2]", // Eb F Eb
  D: "[gb1,gb2]@4 ~@2 [gb1,gb2] ~ [gb1,gb2]@2 ~@2 [ab1,ab2]@2 ~@2", // Gb Ab
  E: "[db1,db2]@4 ~@2 [bb0,bb1] [c1,c2] [db1,db2]@4 [c1,c2]@4, ~@8 eb1 ~@7", // Db Bb C Db C
  F: "[bb1,bb2]@4 ~@2 [bb1,bb2] ~@3 [bb1,bb2]@2 [db2,db3]@3 [bb1,bb2]", // Bb Db Bb
  G: "[eb2,eb3]@4 ~@2 [eb2,eb3] ~@3 [eb2,eb3]@2 [f2,f3]@4", H: "[gb2,gb3]@4 ~@2 [ab1,ab2] ~@5 [ab1,ab2]@4",
  I: "[db2,db3]@5 ~ [bb1,bb2] [c2,c3] [db2,db3]@4 [c2,c3]@3 ~", // Db Bb C Db C
  J: "[db2,db3]@6 [bb1,bb2] [c2,c3] [db2,db3] ~ [db2,db3] ~ [c2,c3] ~ c2@2, ~@14 c3 ~", // Db Bb C Db C
  K: "[db2,db3]@6 [bb1,bb2] [c2,c3] [db2,db3]@2 [ab1,ab2]@2 [db2,db3]@2 [ab1,ab2]@2", // Db Bb C Db Ab Db Ab
  L: "[db2,db3]@4 ~@2 db3@2 ~@4 [ab1,ab2] ~@2 [db1,db2], ~@6 db2 ~@9", M: "[gb1,gb2]@2 ~ [gb1,gb2] ~@2 [gb1,gb2] ~",
  N: "[b0,b1]@2 ~ [b0,b1] ~@2 [b0,b1] ~", O: "[ab1,ab2] ~ [ab1,ab2] ~ [ab1,ab2] ~ [ab1,ab2] ~",
  P: "[gb1,gb2]@3 ~@3 [gb1,gb2] ~ [gb1,gb2]@2 ~@2 [ab1,ab2]@2 ~@2", // Gb Ab
  Q: "[bb1,bb2]!3 ~ [ab1,ab2] ~ [ab1,ab2] ~ [f1,f2]@3 ~ [e1,e2]@4", // Bb Ab F E
  R: "[eb1,eb2]@4 ~@2 [eb1,eb2] ~ [eb1,eb2] ~ [eb1,eb2]@2 [eb2,eb3]@4", // Eb
  S: "ab1 ~ [ab1,ab2] ~ [ab1,ab2] ~ [ab1,ab2] ~, ab2 ~@15", // Ab
  T: "[bb1,bb2] ~ [bb1,bb2] ~ [ab1,ab2] ~ [ab1,ab2] ~ [f1,f2]@2 ~@2 [e1,e2]@3 ~", // Bb Ab F E
})).s("gm_synth_bass_2").gain(0.36)

// chords · epiano1 · "Epiano"
const epiano1 = note(`<
  ~ A@2 B C@2 D E F G D E F G D E F G D E F H D E F G D E F H I G J K D E F G D E F G D L D L D E F G D E F H I G J K D
  E F G D E F G D E F G D E F H I G J K ~@2 D E F G D E F G D E F G D E F G
>`.pickRestart({
  A: "[~@10 db5@2 f5@2 ~@6 db5@2 bb4@6 f5@2 eb5 db5, [bb3,db4,f4] [bb3,eb4,g4], ~@12 e5 ~ eb5@6 ~@12]/2", // Bbm Eb
  B: "eb5@2 db5 a4@3 db5@2, [a3,db4,gb4]", C: "[[ab3,db4,f4,ab4]@29 ~@3]/2", D: "[bb3,db4,f4]@7 ~", E: "[bb3,eb4,g4]",
  F: "[a3,db4,gb4]", G: "[ab3,db4,f4]", H: "[ab3,db4,f4]@15 ~", I: "[bb3,db4,gb4]", J: "[ab3,db4,e4]",
  K: "[ab3,c4,eb4]", L: "[bb3,eb4,g4]@15 ~",
})).s("gm_epiano1").gain(0.36)

// other · harmonica · "Harmonica solo"
const harmonica = note("<~@66 A B@2 C@2 D E@2 F ~@21>".pickRestart({
  A: "~@2 bb4@2 db5@2 eb5@2 f5 ~@2 f5@2 [db5,eb5] bb4@2", // Dbsus2
  B: "[db5 ~@2 db5 ~@2 db5@2 f5@2 ab5@3 ~@2 eb6@5 db6@2 eb6@2 db6 bb5 ~ ab5 g5 gb5 ~ e5]/2",
  C: "[db5 b4 ~ db5@4 ~ f5@3 gb5@3 ab5@5 [db5,eb5,f5] bb4 ~ db5 ~@2 db5 ~@2 db5@2 ~@2]/2", // Db
  D: "f5@3 gb5@3 f5@2 db5 ~ ab4@2 bb4@2 db5 ~",
  E: "[f5@2 ~ f5@2 ~ f5 ~@2 eb5 [bb4,db5] ~@3 eb6@10 db6 bb5 ~ ab5 g5 gb5 ~ e5, ~@4 f5 ~@11]/2", // Bbm
  F: "db5 b4@2 db5@3 ~@10",
})).s("gm_harmonica").gain(0.36)

// chords · piano
const piano = note(`<
  ~@10 A B C D ~@20 A B C D A B C D ~@16 A B C D A B C D ~@14 A B C D A B C D A B C D A B C D
>`.pickRestart({
  A: "[bb3,db4,f4]@3 ~", B: "[bb3,eb4,g4]@3 ~", C: "gb4@3 f4@5, [a3,db4]", D: "[ab3,db4,f4]@2 db4!2, ~@8 [ab3,f4]@7 ~",
})).s("gm_piano").gain(0.31).pan(1)

// chords · electric guitar clean · "guitar jive" · Bbm Eb Bbm Eb
const electric_guitar_clean = note(`<
  ~@42
  [~@2 [bb3,db4,f4] ~ bb2 [bb3,db4,f4] ~ bb2 [bb3,db4,f4] ~ bb2 [bb3,db4,f4] ~@4]
  [~@2 [bb3,eb4,g4] ~ bb2 [bb3,eb4,g4] ~ bb2 [bb3,eb4,g4] ~@7]
  [~@2 [bb3,db4,f4] ~ bb2 [bb3,db4,f4] ~ bb2 [bb3,db4,f4] ~ bb2 [bb3,db4,f4] ~@2 [bb3,db4,f4] ~]
  [~@2 [bb3,eb4,g4] ~ bb2 [bb3,eb4,g4] ~ bb2 [bb3,eb4,g4] ~@7]
  ~@50
>`).s("gm_electric_guitar_clean").gain(0.31).pan(0)

// chords · synth bass 1 · "vibes"
const synth_bass_1 = note(`<
  ~@9 A B@4 C D E F G H I J K L M N O P Q R@3 S@2 T@4 U@4 V W X Y G Z AA AB AC AD AE AF@3 AG@2 AH@4 AI@4 AJ ~@6 AK@3
  AL@2 ~@2 AM@4 AN@4 AO@4 AP@4
>`.pickRestart({
  A: "~@6 bb5@5 ~ bb5!2 ab5 ~",
  B: "[bb5 ab5 f5@2 ~@4 bb3@2 db4@2 f4@2 [bb4,g5]@5 ~ [bb4,g5] ~ [bb4,g5]@2 ~@2 [bb4,g5] ~ [f4,bb4]@2 [a4,gb5]@4 ~@2 [a4,gb5] ~ [a4,gb5]@2 ~@2 [a4,gb5] ~ [f4,a4]@2 [eb4,ab4,f5]@3 [bb4,gb5] [db5,ab5]@5 ~@9, bb3@7 ~ ab5 ~ ab5 ~ ab5 ~ eb4@6 db4@2 bb3@4 db4@2 g5 ~ eb4@6 db4@2 a3@4 db4@2 gb5 ~@5 f4@2 ~@12]/4", // Eb Bb5 D F Fm7 Ebm Db5
  C: "~@2 f4 ~ bb3@3 ~", D: "eb4 ~ eb4!2 ~@2 f4@2 eb4@2 db4@2 bb3@2 db4 ~",
  E: "eb4 ~ eb4!2 ~@2 eb4 ~ eb4@2 db4 ~ db4 ~ db4@2", F: "~ eb4 f4@2 ~@12", G: "~@4 f4@4 bb3@6 ~ bb3",
  H: "eb4 ~ eb4 eb4@2 ~ f4@2 eb4@2 db4@2 bb3@2 db4@2", I: "eb4 ~ eb4 ~ eb4@2 db4@2 e4@2 eb4@2 db4@2 eb4@2, ~@8 eb4 ~@7",
  J: "db4@4 ~ bb3@3", K: "~@4 ab4@2 f4 ~ ab4 ~ ab4@2 ~@2 f4 ~", L: "ab4 ~ ab4@2 f4@2 bb4@4 f4 ~ f4 ~ f4 ~",
  M: "~@2 eb4 ~ eb4 ~ eb4 ~ eb4@2 [ab4,f5]@2 [db4,ab4,f5] ~ [db4,ab4,f5]@2, ~@10 db4 ~@5", // Db
  N: "~ [eb4,bb4,gb5] [db5,ab5]@6 ~@2 db4@6, ~ f4@4 ~@3", O: "~@4 f4@3 ~ bb3@5 ~@2 bb3",
  P: "eb4 ~ eb4!2 ~@2 f4@2 eb4@2 db4 ~ bb3@2 db4@2",
  Q: "[eb4,gb5,bb5] ~ [eb4,gb5,bb5] ~ [gb5,bb5] ~ [f5,ab5] ~ [e4,ab5,db6]@2 [eb4,gb5,bb5]@2 [db4,f5,ab5]@2 [eb4,gb5,bb5]@2, ~@4 eb4@2 db4@2 eb4 ~@7", // Ebm Gb Fm Dbm Ebm Db Ebm
  R: "[[db4,f5,ab5]@5 ~@3 db4@2 eb4 ~ f4 ~ gb4@6 f4@2 eb4@4 gb4@4 f4@4 db4@11 bb3 db4 eb4]/3", // Db
  S: "[e4@2 eb4 db4@2 e4@2 eb4@8 ~]/2",
  T: "[bb3@4 ~@4 bb3@2 db4@2 f4@2 [eb4,bb4,g5]@6 [bb4,g5] ~ [bb4,g5]@2 ~@2 [bb4,g5] ~ [f4,bb4]@2 [a4,gb5]@4 ~@2 [a4,gb5] ~ [a4,gb5]@2 ~@2 [a4,gb5] ~ [f4,a4]@2 [eb4,ab4,f5]@3 [bb4,gb5] [db5,ab5]@5 ~@9, ~@8 ab5 ~ ab5 ~ ab5 ~@7 db4@2 bb3@4 db4@2 g5 ~ eb4@6 db4@2 a3@4 db4@2 gb5 ~@5 f4@2 ~@12]/4", // Eb Bb5 D F Fm7 Ebm Db5
  U: "[bb3@2 ~@6 bb3@2 db4@2 f4@2 [eb4,bb4,g5]@6 [bb4,g5] ~ [bb4,g5]@2 ~@2 [bb4,g5] ~ [f4,bb4]@2 [a4,gb5]@4 ~@2 [a4,gb5] ~ [a4,gb5]@2 ~@2 [a4,gb5] ~ [f4,a4]@2 [eb4,ab4,f5]@4 [db4,f4,db5]@4 ~@10, ~@8 ab5 ~ ab5 ~ ab5 ~@7 db4@2 bb3@4 db4@2 g5 ~ eb4@6 db4@2 a3@4 db4@2 gb5 ~@19]/4", // Eb Bb5 D F Fm7 Db
  V: "~@2 bb4 ~@5", W: "~@4 eb5@2 ~ db5 eb5 ~ db5 ~ bb4@2 ~@2", X: "~@15 db5", Y: "f5 ~ f5!2 ~ f5!2 ~ f5 eb5@4 ~@3",
  Z: "eb4 ~ eb4 eb4@2 ~ f4@2 eb4@2 db4@2 bb3@2 db4 ~",
  AA: "[eb4,bb4,gb5]@2 ~@2 [eb4,bb4,gb5] ~ [eb4,bb4,gb5] ~ [bb4,gb5] ~ [db4,ab4,f5]@2 [ab4,f5] ~ [db4,ab4,f5]@2, ~@4 eb4 ~ bb3 ~", // Ebm Db
  AB: "~ [eb4,bb4,gb5] [db5,ab5]@6 ~@2 db4@2 ~@4, ~ f4@4 ~@3", AC: "~@2 f4 ~ bb3@2 ~ bb3",
  AD: "eb4@2 ~ eb4 ~@2 f4@2 eb4@2 db4@2 bb3@2 db4 ~",
  AE: "[eb4,bb5] ~ [eb4,gb5,bb5] [gb5,bb5]@2 ~ [db4,f5]@2 [e4,ab5,db6]@2 [eb4,gb5,bb5]@2 [db4,f5,ab5]@2 [eb4,gb5,bb5]@2, gb5@2 ~ eb4 ~@2 ab5 ~@9", // Eb5 Ebm Gb Db Dbm Ebm Db Ebm
  AF: "[[db4,f5,ab5]@5 ~@3 db4@2 eb4@2 f4@2 gb4@6 f4@2 eb4@4 gb4@4 f4@4 db4@11 bb3 db4 eb4]/3", // Db
  AG: "[e4@4 eb4@2 db4@4 e4@4 eb4@13 ~@5]/2",
  AH: "[bb3@4 ~@4 bb3@2 db4@2 f4@2 [eb4,bb4,g5]@6 [bb4,g5] ~ [bb4,g5]@2 ~@2 [bb4,g5] ~ [f4,bb4]@2 [a4,gb5]@4 ~@2 [a4,gb5] ~ [a4,gb5]@2 ~@2 [a4,gb5] ~ [f4,a4]@2 [eb4,ab4,f5]@3 [bb4,gb5] [db5,ab5]@5 ~@9, ~@8 ab5 ~ ab5 ~ ab5 ~@7 db4@2 bb3@4 db4@2 g5 ~ eb4@6 db4@2 a3@4 db4@2 gb5 ~@5 f4 ~@13]/4", // Eb Bb5 D F Fm7 Ebm Db5
  AI: "[bb3 ~@7 bb3@2 db4@2 f4@2 [eb4,bb4,g5]@6 [bb4,g5] ~ [bb4,g5]@2 ~@2 [bb4,g5] ~ [f4,bb4]@2 [a4,gb5]@4 ~@2 [a4,gb5] ~ [a4,gb5]@2 ~@2 [a4,gb5] ~ [f4,a4]@2 [eb4,ab4,f5]@4 [f4,db5]@4 ~@2 [ab4,ab5]@6 ~ [a4,a5], ~@8 ab5 ~ ab5 ~ ab5 ~@7 db4@2 bb3@4 db4@2 g5 ~ eb4@6 db4@2 a3@4 db4@2 gb5 ~@5 db4@2 ~@12]/4", // Eb Bb5 D F Fm7 Db Ab A
  AJ: "[bb4,bb5] ~ bb4@2 ~@12, ~@2 bb5 ~@13", AK: "[~@10 eb4@2 f4@2 gb4@6 f4@2 eb4@4 gb4@4 f4@4 db4@11 bb3 db4 eb4]/3",
  AL: "[e4@2 eb4 db4@2 e4@2 eb4@7 ~@2]/2",
  AM: "[bb3@4 ~@4 bb3@2 db4@2 f4@2 [eb4,bb4,g5]@5 ab5 [bb4,g5,ab5] ab5!3 bb5 ~ [bb4,g5,bb5] ~ [f4,bb4]@2 [a4,gb5]@4 ~@2 [a4,gb5,ab5] ~ [a4,gb5]@2 bb5 ~ [a4,gb5,bb5] ~ [f4,a4]@2 [eb4,ab4,f5]@3 [bb4,gb5] [db5,ab5]@5 ~ e6@2 ~@2 eb6@4, ~@8 ab5 ~ ab5 ~ ab5 ~@7 db4@2 bb3@4 db4@2 ~@2 eb4@6 db4@2 a3@5 ~@7 f4 ~@13, ~@22 [bb4,g5]@2 ~@4 [g5,bb5] ~@9 ab5 ~@3 db4@2 [gb5,bb5] ~@19]/4", // Eb Bb5 D F Fm7 Ebm Db5 Eb …
  AN: "[db6@4 bb5 ~@3 bb3@2 db4@2 f4@2 [eb4,bb4,g5]@6 [bb4,g5,bb5] bb5!3 db6 ~ [bb4,g5,db6] ~ [f4,bb4,bb5]@2 [a4,gb5]@4 ~@2 [a4,gb5,db6] ~ db6!3 ~ [a4,gb5,eb6] ~ [f4,a4]@2 [eb4,ab4,f5]@4 [f4,db5]@4 ~@2 e6 ~ eb6 ~ eb6@3 ~, ~@8 ab5 ~ ab5 ~ ab5 ~@7 db4@2 bb3@4 db4@2 ~@2 eb4@6 db4@2 a3@5 ~@7 db4 ~@13, ~@22 [bb4,g5]@2 ~@4 g5 ~@9 [a4,gb5]@2 ~@2 db4@2 [gb5,a5] ~@19]/4", // Eb Gdim Bb5 D Gbm Ebdim F Fm7 …
  AO: "[db6@4 bb5@2 ~@2 bb3@2 db4@2 f4@2 [eb4,bb4,g5]@5 db6 [bb4,g5,db6] db6!4 ~ [bb4,g5,eb6] ~ [f4,bb4]@2 [a4,gb5]@4 ~@2 [a4,gb5,db6] ~ [a4,gb5]@2 db6 ~ [a4,gb5,eb6] ~ [f4,a4]@2 [ab4,f5]@3 [bb4,gb5] [db5,ab5]@5 ~ e6@3 ~ eb6@4, bb3@7 ~ ab5 ~ ab5 ~ ab5 ~@7 db4@2 bb3@4 db4@2 ~@2 eb4@6 db4@2 a3@4 db4@2 ~@2 eb4@5 ~@13, ~@22 [bb4,g5]@2 ~@4 [g5,bb5] ~@9 db6 ~@5 [gb5,bb5] ~@5 f4@2 ~@12]/4", // Eb Gdim Eb Bb5 D Gbm D Ebdim …
  AP: "[db6@4 bb5@2 ~@2 bb3@2 db4@2 f4@2 [eb4,bb4,g5]@6 [bb4,g5,bb5] bb5!3 db6 ~ [bb4,g5,eb6] ~ [f4,bb4]@2 [a4,gb5]@4 ~@2 [a4,gb5,db6] ~ db6!3 ~ [a4,gb5,eb6] ~ [f4,a4]@2 [eb4,ab4,f5]@4 [f4,db5]@4 ~@10, ~@8 ab5 ~ ab5 ~ ab5 ~@7 db4@2 bb3@4 db4@2 ~@2 eb4@6 db4@2 a3@4 db4@2 ~@6 db4 ~@13, ~@22 [bb4,g5]@2 ~@4 [g5,bb5] ~@9 [a4,gb5]@2 ~@4 [gb5,a5] ~@19]/4", // Eb Bb5 D Gbm Ebdim F Fm7 Db …
})).s("gm_synth_bass_1").gain(0.49)

// drums · kick
const kick = s("bd").struct(`<
  ~@6
  [x ~@2 x!2 ~@3]!39
  x
  [x ~@2 x!2 ~@3]!27
  x
  [x ~@2 x!2 ~@3]!4
  [x!2 ~@4 x ~ x ~@7]!2
  [x ~@2 x!2 ~@3]!16
>`).gain(0.46)

// drums · snare
const snare = s("sd").struct("<~@6 A@7 B A@7 B A@7 B A@3 B A@7 B A@3 C A@7 B A@11 B A@7 ~ A@5 B A@16>".pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@5 x ~ x!2 ~@2", C: "~@3 x",
})).gain(0.46)

// drums · clap
const clap = s("cp").struct("<~@6 [~ x ~ x]!39 [~@3 x] [~ x ~ x]!27 ~ [~ x ~ x]!4 ~@2 [~ x ~ x]!16>").gain(0.46)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@6 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A@2 B C A B A B A B A B A B A B A B A B A
  B A B A B A B A B A C A B A B A B A B A B A B A B A B A B A B A B
>`.pickRestart({
  A: "x!8", B: "x!7 ~", C: "x",
})).gain(0.46)

// drums · low tom
const low_tom = s("lt").struct("<~@13 A ~@7 A ~@7 A ~@3 A ~@7 A ~@11 A ~@11 A ~@13 A ~@16>".pickRestart({
  A: "~@7 x",
})).gain(0.46)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@7 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@2 A ~@2 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A
  ~ A ~ A ~ A ~ A ~@3 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A
>`.pickRestart({
  A: "~@7 x",
})).gain(0.46)

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

stack(
  vibraphone, string_ensemble_1, string_ensemble_1_soft, bass, epiano1, harmonica, piano, electric_guitar_clean,
  synth_bass_1, kick, snare, clap, hihat, low_tom, open_hat, crash
)

More by Spice Girls