Strudelify
Rock With You cover art

1992 · Bad to the Bone

Rock With You

Inner Circle

KeyA majorTempo82 bpm
0:00/0:00
// Rock With You — Inner Circle
// 82 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 6/4 at bar 10, 4/4 at bar 11, 6/4 at bar 30, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: track names are the Roland MT-32 patch names at their program numbers ("Organ" on 9, "Clavinet" on 19, "SynthBras" on 24, "El.Guitar" on 62), so with no bank select the whole file is read through the MT-32 patch table: ch 2 "Bassguita" Elec Bass 1 -> electric bass finger; ch 3 "Organ" Elec Org 2 -> percussive organ; ch 4 "Clavinet" Clavi 1 -> clavinet; ch 5 "El.Guitar" Guitar 1 -> acoustic guitar nylon; ch 6 "SynthBras" Syn Brass 1 -> synth brass 1; ch 7 "El.Guitar" Elec Gtr 2 -> overdriven guitar; ch 8 "Melody" Harmonica -> harmonica
// note: Full arrangement: all 75 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(82/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 · piano
const piano = note(`<
  A B C B C B C B D E F E F E F E F E F E G H G H G H G H I J K J K J K J K J K L B C B C B C B M B C B D E F E F E G H
  G H G H G H G H G H G H G H G H
>`.pickRestart({
  A: "~@10 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~", B: "~@2 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~@3 [g3,b3,d4] ~@3 [a3,c#4,e4] ~",
  C: "~@2 [b3,d4,f#4] ~@3 [b3,d4,f#4] ~@3 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~", // Bm D
  D: "~@2 [b3,d4,f#4] ~@3 [b3,d4,f#4] ~@3 [b3,d4,f#4] ~@3 [b3,d4,f#4] ~", // Bm
  E: "~@2 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~", // A
  F: "~@2 [b3,e4,g4] ~@3 [b3,e4,g4] ~@3 [b3,e4,g4] ~@3 [b3,e4,g4] ~", // Em
  G: "~@2 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~@3 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~", // D A
  H: "~@2 [g3,b3,d4] ~@3 [a3,c#4,e4] ~@3 [b3,d4,f#4] ~@3 [b3,d4,f#4] ~", // G A Bm
  I: "~@2 [b3,d4,f#4] ~@3 [b3,d4,f#4] ~@3 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~", // Bm A
  J: "~@2 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~@3 [b3,e4,g4] ~@3 [b3,e4,g4] ~", // A Em
  K: "~@2 [b3,e4,g4] ~@3 [b3,e4,g4] ~@3 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~", // Em A
  L: "~@2 [a3,c#4,e4] ~@3 [a3,c#4,e4] ~@3 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~", // A D
  M: "[b3,d4,f#4] ~@9 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~", // Bm D
})).s("gm_piano").gain(0.36)

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

// other · percussive organ · "Organ"
const percussive_organ = note(`<
  A B C B C B C B D ~@11 E F E F E F E F ~@11 A B C B C B C B G H I J K L ~@8 E F E F E F E F E F E F E F
>`.pickRestart({
  A: "~@12 d6 c#6 b5 a5", B: "~@8 g3 g4 [b4,d5] g4 a3 a4 [c#5,e5] a4",
  C: "b3 a4 [d5,f#5] a4 e5 a4 d5 a4 ~@4 d6 c#6 b5 a5", D: "b3 a4 [d5,f#5] a4 e5 a4 d5 a4 ~@8",
  E: "~@4 d6 c#6 b5 a5 ~@8", F: "g3 g4 [b4,d5] g4 a3 a4 [c#5,e5] a4 b3 a4 [d5,f#5] a4 e5 a4 d5 a4",
  G: "b3 ~@7 d6@2 ~ c6 [c#6,d6] c#6 b5 ~", H: "a5@2 ~ a5 ~ a5 b5 a5 d6 ~@2 [c6,c#6] ~ b5 e6 ~, ~@11 d6@2 ~@3",
  I: "d6@2 b5@2 [b4,c#5,d5,e5,f#5] ~@3 d6!2 ~ d6@2 c#6 b5 ~, c#6 ~@15", // Bm
  J: "a5 [d#6,e6,g#6,a6] ~ a5 ~ a5 b5 ~ d6@2 ~ d6@2 b5 e6 ~", // Emaj7
  K: "[f6,f#6] ~ e6 d6 e6@2 d6 b5 d6@2 b5 a5 b5@2 a5 f#5, ~@8 c#6 ~@7", // F#maj7
  L: "a5@6 ~ a5 d6 [a5,c#6] [c#5,d5,e5,f#5] [d4,e4,f#4,g4,a4,b4] [a3,b3,c#4] ~@3, ~@4 b5 ~@3", // A Dmaj7 Em7 A
})).s("gm_percussive_organ").gain(0.31)

// other · clavinet
const clavinet = note(`<
  A B C B C B C B D ~@11 E F E F E F E F ~@11 A B C B C B C B G B C B D ~@5 E F E F E F E F E F E F E F E F E F
>`.pickRestart({
  A: "~@8 d3 a3 [d4,f#4] a3 d3 c#3 b2 a2", B: "~ a3 [c#4,e4] a3 a2 a3 [c#4,e4] a3 g2 g3 [b3,d4] g3 a2 a3 [c#4,e4] a3",
  C: "b2 a3 [d4,f#4] a3 ~ a3 [d4,f#4] a3 d3 a3 [d4,f#4] a3 d3 c#3 b2 a2", D: "b2 a3 [d4,f#4] a3 ~ a3 [d4,f#4] a3 ~@8",
  E: "d3 a3 [d4,f#4] a3 d3 c#3 b2 a2 ~ a3 [c#4,e4] a3 a2 a3 [c#4,e4] a3", // D C#m
  F: "g2 g3 [b3,d4] g3 a2 a3 [c#4,e4] a3 b2 a3 [d4,f#4] a3 ~ a3 [d4,f#4] a3", // Bm C#m D
  G: "b2 ~@7 d3 a3 [d4,f#4] a3 d3 c#3 b2 a2", // D
})).s("gm_clavinet").gain(0.31)

// chords · acoustic guitar nylon · "El.Guitar"
const acoustic_guitar_nylon = note(`<
  A B C B C B C B D E F G F G F G F G F G H I H I H I H I J@2 K L K L K L K L K M B C B C B C B N B C B D E F G F G H I
  H I H I H I H I H I H I H I H I
>`.pickRestart({
  A: "~@10 [f#4,a4,d5] ~@3 [f#4,a4,d5] ~", B: "~@2 [e4,a4,c#5] ~@3 [e4,a4,c#5] ~@3 [d4,g4,b4] ~@3 [e4,a4,c#5] ~",
  C: "~@2 [f#4,b4,d5] ~@3 [f#4,b4,d5] ~@3 [f#4,a4,d5] ~@3 [f#4,a4,d5] ~", // Bm D
  D: "~@2 [f#4,b4,d5] ~@3 [f#4,b4,d5] ~@3 [f#4,b4,d5] ~@3 [f#4,b4,d5] ~", // Bm
  E: "~@2 [e4,a4,c#5] ~@2 a3 [b3,a4,c#5] ~@3 [a4,c#5] ~@3 [a4,c#5] ~, ~@7 e4@8 ~", // A F#m A
  F: "~@2 [g4,b4,e5] ~@3 [g4,b4,e5] ~@3 [g4,b4,e5] ~@3 [g4,b4,e5] ~", // Em
  G: "~@2 [e4,a4,c#5] ~@3 [e4,a4,c#5] ~@3 [e4,a4,c#5] ~@3 [e4,a4,c#5] ~", // A
  H: "~@2 [f#4,a4,d5] ~@3 [f#4,a4,d5] ~@3 [e4,a4,c#5] ~@3 [e4,a4,c#5] ~", // D A
  I: "~@2 [d4,g4,b4] ~@3 [e4,a4,c#5] ~@3 [f#4,b4,d5] ~@3 [f#4,b4,d5] ~", // G A Bm
  J: "[~@2 [f#4,b4,d5] ~@3 [f#4,b4,d5] ~@3 [e4,a4,c#5] ~@2 a3 [b3,a4,c#5] ~@3 [a4,c#5] ~@3 [a4,c#5] ~@3 [g4,b4,e5] ~@3 [g4,b4,e5] ~, ~@15 e4@8 ~@9]/2", // Bm A F#m A Em
  K: "~@2 [g4,b4,e5] ~@3 [g4,b4,e5] ~@3 [e4,a4,c#5] ~@3 [e4,a4,c#5] ~", // Em A
  L: "~@2 [e4,a4,c#5] ~@3 [e4,a4,c#5] ~@3 [g4,b4,e5] ~@3 [g4,b4,e5] ~", // A Em
  M: "~@2 [e4,a4,c#5] ~@3 [e4,a4,c#5] ~@3 [f#4,a4,d5] ~@3 [f#4,a4,d5] ~", // A D
  N: "[f#4,b4,d5] ~@9 [f#4,a4,d5] ~@3 [f#4,a4,d5] ~", // Bm D
})).s("gm_acoustic_guitar_nylon").gain(0.36)

// chords · synth brass 1 · "SynthBras"
const synth_brass_1 = note(`<
  ~@4 A B C D E ~@9 F ~ G H I J G K I L@2 ~@10 A B M D N B M D O ~@5 P Q ~@2 G H I J R S T U R S T U R S T U R S
>`.pickRestart({
  A: "~@8 [a4,d5]!5 ~@2 [a4,d5]", B: "[a4,c#5] ~ [a4,c#5] ~ [a4,c#5]@2 ~@2 [g4,b4] ~ [g4,b4] ~ [a4,c#5] ~ [a4,c#5]!2",
  C: "[b4,d5]@2 [f#4,b4] ~ [d4,f#4]@2 ~@2 [a4,d5]!2 ~ [a4,d5]@3 ~@2", // Bm B5 D D5
  D: "[a4,c#5]!2 ~ [a4,c#5]@3 ~@2 [g4,b4] ~ [g4,b4] ~ [a4,c#5] ~ [a4,c#5] ~", E: "[b4,d5]@2 [f#4,b4] ~ [d4,f#4]@8 ~@4",
  F: "~@8 e5@2 b4 b4@3 ~@2", G: "[a4,d5]!5 ~@2 [a4,d5] [a4,c#5] ~ [a4,c#5] ~ [a4,c#5]@2 ~@2",
  H: "[g4,b4] ~ [g4,b4] ~ [a4,c#5] ~ [a4,c#5]!2 [b4,d5]@2 b4 ~ [d4,f#4]@2 ~@2", // G A Bm D
  I: "[a4,d5]!2 ~ [a4,d5]@3 ~@2 [a4,c#5]!2 ~ [a4,c#5]@3 ~@2", // D5 A
  J: "[g4,b4] ~ [g4,b4] ~ [a4,c#5] ~ [a4,c#5] ~ [b4,d5]@2 [f#4,b4] ~ [d4,f#4]@3 ~", // G A Bm B5 D
  K: "[g4,b4] ~ [g4,b4] ~ [a4,c#5] ~ [a4,c#5]!2 [b4,d5]@2 b4 ~ d4@2 ~@2", // G A Bm
  L: "[[g4,b4] ~ [g4,b4] ~ [a4,c#5] ~ [a4,c#5] ~ [b4,d5]@2 [f#4,b4] ~ [d4,f#4]@8 ~@12]/2", // G A Bm B5 D
  M: "[b4,d5]@2 b4 ~ [d4,f#4]@2 ~@2 [a4,d5]!2 ~ [a4,d5]@3 ~@2", // Bm D D5
  N: "[b4,d5]@2 [f#4,b4] ~ [d4,f#4]@3 ~ [a4,d5]!5 ~@2 [a4,d5]", O: "b4 [f#4,b4] ~ [d4,f#4]@3 ~@10, d5 ~@7",
  P: "~@8 [b4,e5]@2 [g4,b4] [g4,b4]@4 ~", Q: "~@8 [c#5,e5]@2 [g4,b4] [g4,b4]@3 ~@2",
  R: "[a4,d5,f#5]!5 ~@2 [a4,d5,f#5] [a4,c#5,e5] ~ [a4,c#5,e5] ~ [a4,c#5,e5]@2 ~@2", // D A
  S: "[g4,b4,d5] ~ [g4,b4,d5] d5 [a4,c#5,e5] ~ [a4,c#5,e5]!2 [b4,d5,f#5]@2 [b4,d5] ~ [d4,f#4,b4]@3 ~", // G A Bm
  T: "[a4,d5,f#5]!2 ~ [a4,d5,f#5]@3 ~@2 [a4,c#5,e5]!2 ~ [a4,c#5,e5]@3 ~@2", // D A
  U: "[g4,b4,d5] ~ [g4,b4,d5] ~ [a4,c#5,e5] ~ [a4,c#5,e5] ~ [b4,d5,f#5]@2 [f#4,b4] ~ [d4,f#4,b4]@3 ~, ~@5 d5 ~@2", // G A Bm B5 Bm
})).s("gm_synth_brass_1").gain(0.41)

// chords · synth brass 1 · "SynthBras" · soft notes
const synth_brass_1_soft = note(`<
  ~@4 A B C B D E ~@10 F G F G F G F H@3 ~@9 A B C B C B C B I J K J L E ~@8 F G F G F G F G F G F G F G
>`.pickRestart({
  A: "~ [a3,d4]", B: "[a3,c#4]@2 [g3,b3] [a3,c#4]", C: "b3@7 ~ [a3,d4]@8, d4 ~@3", D: "b3@15 ~, d4 ~@3",
  E: "[a3,c#4,e4]", F: "[a3,d4] [a3,c#4]", G: "[g3,b3]@4 [a3,c#4]@4 b3@7 ~, ~@2 d4 ~",
  H: "[[g3,b3]@4 [a3,c#4]@4 b3@15 ~ [a3,c#4,e4]@16 ~@8, ~@2 d4 ~@9]/3", I: "b3@7 ~ [a3,d4,f#4]@8, d4@3 ~@13",
  J: "[a3,c#4,e4]@2 [g3,b3,d4] [a3,c#4,e4]", K: "[b3,d4,f#4]@7 ~ [a3,d4,f#4]@8", L: "[b3,d4,f#4]",
})).s("gm_synth_brass_1").gain(0.26)

// other · overdriven guitar · "El.Guitar"
const overdriven_guitar = note(`<
  ~@10 A B C D@2 E F G C H@2 ~@8 I J K L@2 M@2 N@2 O@2 ~@13 A B C H@2 ~@17
>`.pickRestart({
  A: "~@2 b3 ~ a3 b3 ~@3 b3 ~ b3 a3 b3 ~@2", B: "~@2 b3 ~ a3 b3 ~@5 d5@5, ~@9 e4@7, ~@5 a4@3",
  C: "b3 ~ b3 ~ a3 b3 ~@3 b3 ~ b3 a3 b3 ~ b3",
  D: "[~ b3 ~ b3 a3 b3 ~@2 a4 c#5 b4 a4 b4 ~@3 b3 ~ b3 ~ a3 b3 ~ b3 ~@2 b3 ~ a3 b3 ~ c#5, ~@7 e4@14 ~@11]/2",
  E: "a4 ~ a3 ~ a3 b3 ~ b3 ~ a3 ~ a3 b3 ~ a3 ~, ~ e4@14 ~", F: "~@2 a3 ~ a3 b3 ~ b3 ~ b3 ~ b3 a3 b3 ~@2",
  G: "~@4 b3 ~ b3 ~ a3 b3 ~ b3 ~ a3 b3 ~, c#5@2 a4@13 ~, ~ e4@14 ~",
  H: "[~ b3 ~ b3 a3 b3 ~@2 a4 c#5 b4 a4 b4 ~@19, ~@7 e4@14 ~@11]/2", I: "~@10 b3 ~ a3 b3 ~@2",
  J: "~ b3 ~ b3 a3 b3 ~@4 b3 ~ a3 b3 ~@2", K: "~@3 d5@5 b3 ~ b3 ~ a3 b3 ~@2, ~ e4@7 ~@8, ~ a4@3 ~@4",
  L: "[~ b3 ~ b3 a3 b3 ~ b3 ~ b3 ~ b3 a3 b3 ~@2 a4 c#5 b4 a4 b4 ~@3 b3 ~ b3 ~ a3 b3 ~ b3, ~@15 e4@14 ~@3]/2",
  M: "[~@2 b3 ~ a3 b3 ~ c#5 a4 ~ a3 ~ a3 b3 ~ b3 ~ a3 ~ a3 b3 ~ a3 ~@3 a3 ~ a3 b3 ~ b3, ~@9 e4@14 ~@9]/2",
  N: "[~ b3 ~ b3 a3 b3 ~@6 b3 ~ b3 ~ a3 b3 ~ b3 ~ a3 b3 ~ b3 ~ b3 ~ a3 b3 ~@2, ~@8 c#5@2 a4@13 ~@9, ~@9 e4@14 ~@9]/2",
  O: "[~ b3 ~ b3 a3 b3 ~ b3 ~ b3 ~ b3 a3 b3 ~@2 a4 c#5 b4 a4 b4 ~@11, ~@15 e4@14 ~@3]/2",
})).s("gm_overdriven_guitar").gain(0.31)

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

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

// drums · low tom
const low_tom = s("lt").struct("<~@4 A ~@14 B ~@19 C ~@20 B ~@14>".pickRestart({
  A: "~@7 x ~@8", B: "~@14 x!2", C: "~@6 x!2 ~@8",
})).gain(0.51)

// drums · hihat
const hihat = s("hh").struct("<[~@8 x!8] [x!16]!46 [~@8 x!8] [x!16]!27>").gain(0.31)

// drums · mid tom
const mid_tom = s("mt").struct("<~@4 A ~@4 B ~@9 C ~@9 D ~@9 E ~@12 B ~@7 F ~@14>".pickRestart({
  A: "~@5 x!2 ~@9", B: "~@14 x!2", C: "~@9 x!3 ~ x ~@2", D: "~@6 x!2 ~@8", E: "~ x!3 ~ x ~@10", F: "~@11 x!2 ~ x ~",
})).gain(0.51)

// drums · high tom
const high_tom = s("ht").struct("<~@4 A ~@3 B ~@18 C D ~@22 B ~@8 E ~@14>".pickRestart({
  A: "~ x ~ x ~@12", B: "~@5 x!4 ~@7", C: "~@13 x!3", D: "x", E: "~@9 x!2 ~@5",
})).gain(0.46)

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

// drums · tambourine
const tambourine = s("tb").struct("<[~@8 x!8] [x!16]!46 [x ~@7 x!8] [x!16]!27>").gain(0.36)

// drums · cabasa
const cabasa = s("cabasa:4").struct(`<
  [~@10 x!2 ~@2 x ~]
  [~@2 x!2 ~@2 x ~@3 x!2 ~@2 x ~]!46
  [x ~@9 x!2 ~@2 x ~]
  [~@2 x!2 ~@2 x ~@3 x!2 ~@2 x ~]!27
>`).gain(1.82)

// drums · guiro
const guiro = s("guiro:0").struct("<~ [~ x ~@6]!8 [~@5 x ~@2]!19 ~ [~ x ~@6]!18 ~ [~ x ~@6]!4 [~@5 x ~@2]!23>")
  .gain(7.57)

// drums · guiro
const guiro_2 = s("guiro:4").struct("<~ A@8 B@19 ~ A@17 C ~ A@4 B@23>".pickRestart({
  A: "~ x ~@14", B: "~@9 x ~@6", C: "~ x ~@13 x",
// … 21 more lines

More by Inner Circle