Strudelify
Mixed Emotions cover art

Steel Wheels

Mixed Emotions

The Rolling Stones

KeyD majorTempo126 bpm
0:00/0:00
// Mixed Emotions — The Rolling Stones
// 126 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: track names are the Roland MT-32 patch names at their program numbers ("Rhythm Guitar" on 62, "Vox" on 39, "Organ" on 11), so with no bank select the whole file is read through the MT-32 patch table: ch 2 "Bass Guitar" Slap Bass 2 -> slap bass 2; ch 4 "Rhythm Guitar" Elec Gtr 2 -> overdriven guitar; ch 5 "Lead" Vibe 2 -> vibraphone; ch 14 "Vox" Funny Vox -> lead 6 voice; ch 12 "Warm Bells" Vibe 2 -> vibraphone; ch 1 "Organ" Elec Org 4 -> drawbar organ
// note: Full arrangement: all 120 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(126/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 · slap bass 2 · "Bass Guitar"
const bass = note(`<
  A B C B D E F G H I J E F K L M N E F M N O P Q R S P T U V W X R S Y T Z E@2 F AA AB AA AB K L E F K L M N E F AC AD
  Q AE AC P Q AF AC AG X AF AH AG X AA D E@2 AI AJ AK AL AI AJ AM AN E F K L E F E F M N AA AB I J E F E F K L AC Y X Z
  S Y AO AP AC AD AQ U S AD Q AA E@2 AA
>`.pickRestart({
  A: "a1 ~ a1@2 a1 ~ b1 ~ c2 ~ c2 ~ d2 ~ d2 ~", B: "d2 ~ d2@2 d2 ~ b1 ~ c2 ~ c2 ~ d2 ~ d2 ~",
  C: "d2 ~ d2@2 d2 ~ d2 d1 c2 ~ c2 ~ d2 ~ d2 ~", D: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 d1 d2 d1 d2!2",
  E: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2@2", F: "d2 ~ d2 ~ d2 ~ d2@2 d2 ~ d2@2 d2 ~ d2 ~",
  G: "d2 ~ d2@2 d2 ~ d2@2 d2 ~ d2@2 d2 ~ d2@2", H: "d2 ~ d2@2 d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~",
  I: "d2 ~ d2@2 d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 d1", J: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ c#2 ~",
  K: "d2 ~ d2 ~ d2 ~ d2 d1 d2 ~ d2 ~ d2 ~ d2 ~", L: "d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~ d2 ~",
  M: "d2 ~ d2@2 d2@2 d2 d1 d2 ~ d2 ~ d2 ~ d2@2", N: "d2 ~ d2 ~ d2 ~ d2 d1 d2 ~ d2 d1 d2 ~ d2 ~",
  O: "a1 ~ a1 ~ a1 ~ a1 a0 a1 ~ a1 ~ a1@2 f#2 ~", P: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1@2",
  Q: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 c1 c2 c1 c2!2", R: "d2 d1 d2 ~ d2 ~ d2 ~ d2 ~ d2@2 d2 ~ d2 d1",
  S: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1@2", T: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@2",
  U: "d2 ~ d2@2 d2 ~ c#2 ~ d2 ~ d2@2 d2 ~ d2 d1", V: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1@2 f#2 ~",
  W: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1@2 b1 ~", X: "c2 ~ c2 ~ c2 ~ c2 c1 c2 ~ c2 ~ c2@2 f#2 ~",
  Y: "b1 ~ b1 ~ b1 ~ b1 b0 b1 ~ b1 ~ b1@2 b1 ~", Z: "d2 ~ d2@2 d2 ~ d2 d1 d2 d1 d2 ~ d2 ~ d2 ~",
  AA: "d2 ~ d2 ~ d2 ~ d2@2 d2 ~ d2 ~ d2 ~ d2 d1", AB: "d2 ~ d2 ~ d2 ~ d2 d1 d2 ~ d2 ~ d2 ~ c#2 ~",
  AC: "a1 ~ a1 ~ a1 ~ a1@2 a1 ~ a1 ~ a1 ~ a1 ~", AD: "b1 ~ b1 ~ b1 ~ b1 ~ b1 ~ b1 b0 b1 b0 b1!2",
  AE: "d2 ~ d2@2 d2 ~ d2 d1 d2 ~ d2@2 d2 ~ d2 d1", AF: "d2 d1 d2 ~ d2 ~ d2 ~ d2 d1 d2 ~ d2 ~ d2 ~",
  AG: "b1 ~ b1 ~ b1 ~ b1@2 b1 ~ b1 ~ b1 ~ b1 b0", AH: "a1 ~ a1 ~ a1 ~ a1@2 a1 ~ a1 ~ a1 ~ a1 a0",
  AI: "e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2 ~ e2@2", AJ: "f#2 ~ f#2 ~ f#2 ~ f#2@2 f#2 ~ f#2 ~ f#2 ~ f#2 ~",
  AK: "g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 g1 g2 g1 g2!2", AL: "g2 g1 g2 ~ g2 ~ g2 ~ g2 ~ g2@2 g2 ~ g2 g1",
  AM: "g2 ~ g2@2 g2@2 g2 g1 g2 ~ g2 ~ g2 ~ g2@2", AN: "g2 ~ g2 ~ g2 ~ g2 g1 g2 ~ g2 g1 g2 ~ g2 ~",
  AO: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@2 f#2 ~", AP: "d2 ~ d2@2 d2 ~ c#2 ~ d2 ~ d2@2 d2 ~ g#1 ~",
  AQ: "c2 ~ c2 ~ c2 ~ c2@2 c2 ~ c2 ~ c2 ~ c2 c1",
})).s("gm_slap_bass_2").gain(0.64)

// chords · overdriven guitar · "Rhythm Guitar"
const overdriven_guitar = note(`<
  A B@2 C D E F G@2 H I J@6 E F K@2 L M N O L P Q R S M Q O T U V W X Y@2 J@2 E F G@2 Z AA E F Y@4 S P Q AB AC M V W T M
  N R AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ Y@2 Z AA H I H I E F K@2 J@4 G@2 K@2 S AR N AS AT M AE AU AC AR Q AV
  AC AD N AG AW AX AY
>`.pickRestart({
  A: "[a2,e3]@6 ~@2 [c3,g3,e4]@3 ~ [d3,a3,f#4]@3 ~", // A5 C D
  B: "[d3,d4] ~@3 a3@2 [a3,d4]@2 [c3,g3,e4]@3 ~ [d3,a3,f#4]@3 ~, a3 d3@3 ~@4", // D D5 C D
  C: "[d3,a3]@2 ~@2 [d3,a3]@2 ~@2 [c3,g3,e4]@3 ~ [d3,a3,f#4]@3 ~", D: "[d3,a3]@10 d2@2 d3@2 a3 ~",
  E: "~@4 [d3,a3]@2 ~@2 d2@2 [d3,a3] ~@3 [d3,a3]@2", F: "~ [d3,a3] ~ d2 [d3,a3] ~ [d3,a3] ~",
  G: "[[d3,a3,d4]@2 ~@4 [d3,a3,d4]@2 ~@2 [d3,a3,d4]@2 d2 ~ [d3,a3,d4]@4 d2@2 d3@2 d2@2 [d3,a3,d4]@2 d2@2 d3@2 a3 ~]/2", // D5
  H: "~@2 [d3,a3] ~@3 d2@2 [d3,a3]@4 d2@2 [d3,a3]@2", I: "~ [d3,a3] ~ [d3,a3]@2 d2 d3 [d3,a3]",
  J: "[~@2 [d3,a3,d4] ~@5 [d3,a3,d4]@4 a2@2 [d3,a3,d4]@4 ~@2 d3@2 ~@2 a3@2 ~@2 d3@2 a3 ~]/2", // D5
  K: "[~@2 [d3,a3] ~@2 [d3,a3] ~@2 d2 ~@4 a3 d3 [d3,a3], ~@14 [d3,a3]@4 d4@4 d3@5 ~@5, ~@20 a3@4 d4@5 ~@3]/2", // D5
  L: "~@2 [a2,e3] ~@3 a2@2 e3@6 ~@2", M: "~@2 [b1,d3] ~@3 b1@2 d3@6 ~@2",
  N: "~@2 [c3,g3]@2 ~@4 [c3,g3]@7 ~, ~@6 c2@9 ~", O: "[d2,d3] ~ d3 ~@2 [d3,a3,d4] ~ [d3,a3,d4]",
  P: "~@2 d3@2 ~@4 d3@7 ~, ~@6 b1@9 ~", Q: "~@2 [c3,g3] ~@3 c2@2 ~@2 c2@2 ~@2 g3 ~, ~@2 [c3,g3] c3",
  R: "~ [d2,d3,g3] ~ [d2,d3,g3] [d3,a3] ~ [d3,a3] ~", S: "a2@2 e3 ~@7 e3@2 ~@2 e3 ~, ~@6 a2@5 ~ a2@4, ~@4 a3@3 ~",
  T: "[a2,e3]@11 ~ a2 ~ e3 ~", U: "b1@2 d3 ~@7 d3@2 ~@2 d3 ~, ~@6 b1@5 ~ b1@4, ~@4 g3@3 ~",
  V: "[c3,g3]@10 c2@2 c3@2 g3 ~", W: "[d2,d3]@3 ~ [d3,a3]@3 d2", X: "~@2 [d3,a3] ~@3 d2@2 [d3,a3]@6 ~@2",
  Y: "[~@4 [d3,a3]@2 ~@4 [d3,a3]@2 ~@2 [d3,a3]@4 d3@2 ~@2 d3@2 ~@2 d3@2 a3@2 d3 ~, ~@20 a3@4 d4@5 ~@3]/2", // D5
  Z: "~@4 [d3,a3]@2 ~@4 [d3,a3]@3 ~ [d3,a3]@2", AA: "~@2 [d3,a3]@3 ~ d2@2 [d3,a3]@2 d2@2 a3 ~ a3 ~, ~@3 d3",
  AB: "[d2,d3] ~ d3 ~ [d3,a3] ~ [d3,a3] ~", AC: "~@2 e3@2 ~@4 e3@7 ~, ~@6 a2@9 ~", AD: "[b1,d3]@11 ~ b1 ~ d3 ~",
  AE: "~@2 [c3,g3] ~@3 c2@2 [c3,g3]@6 ~@2", AF: "~@2 d3@2 ~@4 d3@7 ~, ~@6 d2@9 ~", AG: "[d2,d3]@11 ~ d2 ~ d3 ~",
  AH: "~@2 [d3,a3] ~@5 d3@2 a3@2 ~@2 a3 ~, d2@5 ~ d2@10, ~@4 d4@3 ~, ~@3 d3", // D5
  AI: "~@2 [d3,a3] ~@3 d2@2 ~@2 d2@2 ~@2 a3 ~, ~@2 [d3,a3] d3", // D5
  AJ: "~@2 b3 ~@2 e2 ~ b3, e2@9 ~@3 e3@4, ~@2 e3@4 [b3,e4]@7 ~@3", // E5
  AK: "~@2 a3 ~@2 f#2 ~ a3, f#2@9 ~@3 f#3@4, ~@2 f#3@4 [a3,d4]@7 ~@3", // D5
  AL: "a2 ~ d3@4 g2@3 ~ g2 ~ g2@2 [d3,g3]@2, g2 ~@3", // G5
  AM: "[g2,g3,c4,c#4]@2 ~@2 [g2,g3,c4]@2 ~@2 g3 d3 g2 ~ d3 g2 g3 d3, ~@11 g3@2 ~@3", // C C5
  AN: "~@2 e4 ~ b3@2 e3@2 e4 ~@2 e4 ~ e3 e4 b3, e2, ~@9 b3@2 ~ b3@2 ~@2, ~@5 e3 ~@2",
  AO: "~@2 [f#3,a3,d4] ~ [f#3,a3,d4]@2 ~@2 [f#3,a3,d4] ~ [f#3,a3,d4] ~ [f#3,a3,d4] ~ [f#3,a3,d4] ~, ~@3 f#2@5", // D
  AP: "g2@2 d3 ~@5 d3@6 g2@2, ~@6 g2@7 ~@3", AQ: "~@4 d3@2 ~@4 g2 ~@3 d3@2, g3@5 ~ g3@8 ~@2, ~@2 g2@7 ~@3 g2@4",
  AR: "~@2 [b1,d3] ~@3 b1@2 ~@2 b1 ~ b1 ~ d3 ~, ~@2 d3 ~", AS: "[d2,d3]@3 ~@2 [d3,a3,d4] ~ [d3,a3,d4]",
  AT: "~@2 [a2,e3] ~@3 a2@2 ~@2 a2 ~ a2 ~ e3 ~, ~@2 e3 ~", // A5
  AU: "[d2,g3] ~@3 d3@2 [d3,g3]@2 [d3,d4] ~@3 a3@2 [a3,d4]@2, d3 d2@3 a3 d3@3", // G5 D D5
  AV: "~@2 [d2,d3,g3]@2 ~@2 [d2,d3,g3]@2 [d3,d4] ~@3 a3@2 [a3,d4]@2, ~@4 a3 d3@3", // G5 D D5
  AW: "~@2 [d2,d3] ~@3 d2@2 ~@2 d2 ~ d2 ~ d3 ~, ~@2 d3 ~", AX: "~@2 [d3,a3]@2 ~@4 [d3,a3]@7 ~, ~@6 d2@9 ~",
  AY: "~@2 [d3,a3] ~@5 d3@2 a3@2 ~@2 a3@2, d2@5 ~ d2@10, ~@4 d4@3 ~, ~@3 d3", // D5
})).s("gm_overdriven_guitar").gain(0.64)

// chords · overdriven guitar · "Rhythm Guitar" · soft notes
const overdriven_guitar_soft = note(`<
  ~@3 A ~@3 B C D E F G F G F G ~@2 H ~ I J K A I L M N ~ J M A ~@4 O ~@2 F G ~@2 B C P ~@8 L M Q R J ~@3 J K N R ~ S T
  ~@2 U V W X ~@2 Y ~ Z ~@2 P ~ D E D E ~@2 H ~ F G F G B C H ~@2 AA K ~ AB J S ~ R AA M ~ R ~ K ~ AC AD ~
>`.pickRestart({
  A: "~@3 d2@2 ~@11", B: "d2@2 ~@2 d2 ~@11", C: "~@2 a3 ~@5", D: "d2@2 a#3 ~@13", E: "~@4 d2 ~@11", F: "~@6 a2 ~@9",
  G: "~@2 a2 ~@3 a2@2 d3@2 a2@2 ~@4", H: "~@3 d2 ~@4 d2 ~@3 d2 ~@3", I: "~@2 f3 ~@13", J: "~@2 d#3 ~@13",
  K: "c2@5 ~@11", L: "b1 ~@3", M: "c2 ~@11 g3 ~@3", N: "~@11 d2@2 ~@3", O: "~@2 a#3 ~@13", P: "~@4 d2 ~@3",
  Q: "~@3 d2@2 ~@6 d2@2 ~@3", R: "a2 ~@3", S: "~@2 g#3 ~@13", T: "d2 ~@3", U: "d2 ~@11 a3 ~@3", V: "~@6 e3@5 ~@5",
  W: "~@6 f#3@5 ~@5", X: "~@7 c#3 ~@8", Y: "f#2@5 ~@11", Z: "~@10 d2 ~@5", AA: "b1 ~@11 d3 ~@3", AB: "a2 ~@11 e3 ~@3",
  AC: "d2 ~@11 d3 ~@3", AD: "d2@5 ~@11",
})).s("gm_overdriven_guitar").gain(0.32)

// other · vibraphone · "Warm Bells"
const vibraphone = note(`<
  ~@21 A B C D E F G H I@2 G J K@2 G L M@2 ~@15 N@2 O P Q@2 R J S@2 R P T@2 R L U@3 ~@28 V W X Y Z F R AA S@2 R P AB@2
  AC AD@4
>`.pickRestart({
  A: "a4@8 e5@3 d5@3 e5@2", B: "g5@4 e5@2 e5@5 d5@4 ~", C: "~@8 e5@3 c5@3 d5@2", D: "e5@7 ~ d5@8", E: "~@4 e5 d5@2 e5",
  F: "g5@2 e5 e5@3 d5@2", G: "~@4 c5 d5@2 e5", H: "~ e5@6 d5@8 ~", I: "[~@8 e5@3 d5@2 e5@2 g5@4 e5@2 ~ e5@4 d5@6]/2",
  J: "e5@3 d5@3 ~@2", K: "[~@8 e5@3 d5@3 ~ g5@3 ~ e5@2 ~ e5@4 d5@5 ~, ~@7 e5 ~@8]/2", L: "e5", M: "[d5@5 ~@3]/2",
  N: "[~@8 e5@2 d5@4 ~ g5@4 e5@2 ~ e5@5 d5@5, ~@7 e5 ~@8]/2", O: "~@7 c5@3 d5@3 ~ e5@2", P: "e5@6 d5@7 ~@3",
  Q: "[~@8 e5@3 d5@3 ~ g5@4 e5@2 ~ e5@4 d5@6]/2", R: "~@7 c5@3 d5@3 e5@2 ~",
  S: "[~@8 e5@3 d5@2 e5@2 g5@4 e5@2 ~ e5@4 d5@5 ~]/2", T: "[~@8 e5@2 d5@4 ~ g5@4 ~ e5@2 e5@5 d5@4 ~, ~@7 e5 ~@8]/2",
  U: "[d5@37 ~@11]/3", V: "~@8 e5@3 d5@2 e5@2 ~", W: "g5@6 e5@2 e5@3 d5@5", X: "~@8 d5@2 e5@5 f#5", Y: "e5 d5",
  Z: "~@7 e5@3 d5@3 ~ e5@2", AA: "e5@4 d5@3 ~", AB: "[~@7 e5@3 d5@4 ~ g5@4 e5@2 ~ e5@3 d5@5 ~@2, ~@7 e5 ~@8]/2",
  AC: "~@8 c5@2 d5@3 e5@2 ~", AD: "[e5@16 d5@13 ~@3]/4",
})).s("gm_vibraphone").gain(0.4)

// chords · drawbar organ · "Organ"
const drawbar_organ = note("<~@21 A ~ B ~ B ~ B ~ C ~ B ~ D ~ B ~@18 C ~ D ~ D ~ D ~ C ~ D ~ D ~ D ~@51>".pickRestart({
  A: "~@4 [c3,e3,a3]@5 ~@7", B: "[g3,c4,e4]@5 ~@11", C: "[c3,e3,a3]@5 ~@11", D: "[g3,c4,e4] ~@3",
})).s("gm_drawbar_organ").gain(0.4)

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

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

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@28 A ~@8 A ~@34 A ~@7 A ~@19 B ~@19>".pickRestart({
  A: "~@2 x!2 ~@4 x!2 ~@6", B: "~@3 x ~@4",
})).gain(0.32)

// drums · low tom
const low_tom = s("lt").struct("<A ~@19 B ~@32 B ~@7 B ~@22 C ~@15 D ~@7 E ~@10 A>".pickRestart({
  A: "~@10 x!2 ~ x!3", B: "~@4 x ~@4 x ~@2 x ~@3", C: "~@10 x!6", D: "~@3 x!5", E: "~@3 x",
})).gain(0.72)

// drums · mid tom
const mid_tom = s("mt").struct("<A ~@19 B ~@32 B ~@7 B ~@22 A ~@23 C ~@10 A>".pickRestart({
  A: "~@4 x!4 ~@8", B: "~@4 x ~@4 x ~@2 x ~@3", C: "~@3 x ~@4",
})).gain(0.72)

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

// drums · high tom
const high_tom = s("ht").struct("<[x!2 ~@14] ~@83 [x!2 ~@14] ~@23 x ~@10 [x!2 ~@14]>").gain(0.8)

// drums · crash
const crash = s("cr").struct(`<
  ~ A ~@2 B A ~@15 A ~@7 A ~@8 A ~@15 A ~@7 A ~@6 B ~@3 A ~@7 A ~@3 A ~@14 C A ~@7 A ~@10
>`.pickRestart({
  A: "x", B: "~@3 x", C: "~ x ~@2",
})).gain(0.8)

// drums · ride
const ride = s("rd").struct(`<
  ~@73
  [x!4]
  [x ~@3 x ~@3 x ~ x!3 ~ x!2]
  [x!4]!2
  [x ~@3 x ~ x!3 ~@3 x ~@3]
  [x ~@3 x ~@3 x ~ x!3 ~ x!2]!2
  ~@40
>`).gain(0.72)

// drums · tambourine
const tambourine = s("tb").struct("<~@73 [x!8]!7 ~@20 [x!8] ~@19>").gain(0.56)

stack(
  bass, overdriven_guitar, overdriven_guitar_soft, vibraphone, drawbar_organ, kick, snare, snare_soft, low_tom, mid_tom,
  open_hat, high_tom, crash, ride, tambourine
)

More by The Rolling Stones