Strudelify
Country House cover art

1995 · The Great Escape

Country House

Blur

KeyA majorTempo87 bpm
0:00/0:00
// Country House — Blur
// 87 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 9 "tk9" electric guitar clean (copy of ch 8 "tk8" distortion guitar)
// note: Full arrangement: all 77 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(87/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 · "tk1"
const piano = note(`<
  ~ A ~@13 B C D E F C D E G ~@9 H I J K L I J M ~@2 N ~@15 B C D E F C D E O C D E F C D E P ~
>`.pickRestart({
  A: "c#2 c2 b1 a#1 a1 g#1 g1 f#1 f1 e1 d#1 d1 c#1 c1 c#1 ~",
  B: "~@8 [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~", // A
  C: "[e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~", // A E
  D: "[e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~", // E D
  E: "[d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~", // D A
  F: "[e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~, ~@2 d4 d#4 e4@2 ~@2", // A
  G: "[e3,a3,c#4] ~@3", // A
  H: "[e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~", // A
  I: "[e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~ [e3,g#3,b3] ~", // E
  J: "[d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~ [d3,f#3,a3] ~", // D
  K: "[e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~, ~@6 d4 d#4", // A
  L: "[e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~, e4 ~@3", // A
  M: "[e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~@9", // A
  N: "[b4,e5,g#5] ~ [b4,e5,g#5] ~ [b4,e5,g#5] ~ [b4,e5,g#5] ~@9", // E
  O: "[e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~, ~@2 d4 d#4 ~@4", // A
  P: "[e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ [e3,a3,c#4] ~ a1@8, ~@2 d4 d#4 ~@4", // A
})).s("gm_piano").gain(0.51)

// bass · electric bass finger · "tk2"
const bass = note(`<
  ~ A B C D E B C D F B C D G H I J K L M J K L N O P Q R O P Q S T U V W X U V W Y Z AA AB O P Q R O P Q AC@3 ~@5 AD J
  K L M J K L M J K L M AE K L AF ~
>`.pickRestart({
  A: "c#3!2 c3!2 b2!2 a#2!2 a2!2 g#2!2 g2 f#2 f2 e2", B: "a1 ~ a1@5 ~ e1 ~ e1@5 ~", C: "b1 ~ b1@5 ~ b1 ~ b1@5 ~",
  D: "d2 ~ d2@5 ~ c#2 ~ c#2@5 ~", E: "c#2 ~ c#3!2 c3!2 b2!2 a#2!2 a2!2 g#2!2 g2!2",
  F: "c#2 ~ c#3!2 c3!2 b2!2 a#2!2 ~ a2 g#2!2 g2!2", G: "c#2 ~ c#3!2 c3!2 b2!2 e2@4 e1@3 ~",
  H: "e1@3 ~ e1@3 ~ e1@3 ~ e1@4", I: "e2@2 d2 c#2 d2@2 e2@2 a1 ~ a1@2 c#2@2 e2@2",
  J: "a1@2 c#2@2 d2@2 e2@2 e2 ~ e2@2 g#2@2 b2@2", K: "d3@4 b2@3 ~ d2 ~ d2@2 c3@2 a2 ~",
  L: "d2 ~ d2@2 c3@2 a2 ~ a1 ~ a1@2 c#2@2 e2 ~", M: "a2@4 e2@4 a1 ~ a1@2 c#2@2 e2@2", N: "a2@4 g#2@4 a1 ~ a1@5 ~",
  O: "e1 ~ e1@5 ~ b1 ~ b1@5 ~", P: "b1 ~ b1@5 ~ d2 ~ d2@5 ~", Q: "c#2 ~ c#2@5 ~ c#2 ~ c#3!2 c3!2 b2!2",
  R: "a#2!2 a2!2 g#2!2 g2!2 a1 ~ a1@5 ~", S: "e2@4 e1@3 ~ e1@3 ~ e1@3 ~", T: "e1@3 ~ e1@4 e2@2 d2 c#2 d2@2 e2@2",
  U: "a1 ~ a1@2 c#2@2 e2@2 a1@2 c#2@2 d2@2 e2@2", V: "e2@2 e2@2 g#2@2 b2@2 d3@4 b2@3 ~",
  W: "d2 ~ d2@2 c3@2 a2 ~ d2 ~ d2@2 c3@2 a2 ~", X: "a1 ~ a1@2 c#2@2 e2 ~ a2@4 e2@4",
  Y: "a1 ~ a1@2 c#2@2 e2 ~ e1@4 e1@4", Z: "e1@4 e1@3 ~ e1@3 ~ e1@3 ~", AA: "e1@3 ~ e1@4 e1@2 e1@2 e1 ~ e1 ~",
  AB: "e1 ~ e1 ~ e1@2 e2@2 a1 ~ a1@5 ~", AC: "[a#2!2 a2!2 g#2!2 g2!2 a1@28 ~@12]/3", AD: "~@8 a1 ~ a1@2 c#2@2 e2@2",
  AE: "a1 c#2 d2 e2!3 g#2 b2", AF: "a2 e2 a1@2",
})).s("gm_electric_bass_finger").gain(0.45)

// other · trombone · "tk4"
const trombone = note("<~@2 A B C D A B C D A B C D ~@9 E F G H E F G H ~@12 E F G H E F G H ~@26>".pickRestart({
  A: "a2 ~ a2 ~@5 e2 ~ e2@2 ~@4", B: "b2 ~ b2 ~@5 b2 ~ b2 ~@5", C: "d3 ~ d3 ~@5 c#3 ~ c#3 ~@5", D: "c#3 ~ c#3 ~@13",
  E: "~@8 a2 ~ a2 ~@5", F: "e2 ~ e2@2 ~@4 b2 ~ b2 ~@5", G: "b2 ~ b2 ~@5 d3 ~ d3 ~@5", H: "c#3 ~ c#3 ~@5 c#3 ~ c#3 ~@5",
})).s("gm_trombone").gain(0.34)

// chords · rock organ · "tk5"
const rock_organ = note("<~@51 A@8 ~@18>".pickRestart({
  A: "[~ [c#5,e5,a5]@2 [b4,e5,g#5]@2 [d5,f#5,a5]@2 [c#5,e5,a5]@4 [b4,e5,g#5]@2 [d5,f#5,a5]@2 [c#5,e5,a5]]/8", // A E D A E D A
})).s("gm_rock_organ").gain(0.15)

// chords · percussive organ · "tk6"
const percussive_organ = note(`<
  ~ A B C D E B C D E B C D F ~@9 G H I J K H I J ~@12 G H I L M H I J F ~@25
>`.pickRestart({
  A: "c#5 c#6 c#5 c#6 c#5 c#6 c#5 c#6 c#5 c#6 c#5 c#6 c#5 c#6 c#5 c#6",
  B: "[e4,a4,c#5] ~ [e4,a4,c#5] ~ a4@2 b4 a4 [e4,g#4,b4] ~ [e4,g#4,b4] ~ [e4,g#4,b4]@3 ~, ~ [e4,c#5] ~@2", // A E C#m
  C: "[f#4,b4] ~ [f#4,b4] ~ [f#4,b4]@3 a4 b4 a4 f#4 a4 b4 a4 f#4 a4", // B5
  D: "[a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5]@3 ~@9", E: "c#5!16", F: "c#5!8 ~@8",
  G: "~@8 [e4,a4,c#5] ~ [e4,a4,c#5] ~ a4@2 b4 a4, ~@3 [e4,c#5]", // A C#m
  H: "[e4,g#4,b4] ~ [e4,g#4,b4] ~ [e4,g#4,b4]@3 ~ [f#4,b4] ~ [f#4,b4] ~ [f#4,b4]@3 a4", // E B5
  I: "b4 a4 f#4 a4 b4 a4 f#4 a4 [a4,d5,f#5] ~ [a4,d5,f#5] ~ [a4,d5,f#5]@3 ~", J: "~@8 c#5!8",
  K: "c#5!8 [e4,a4,c#5] ~ [e4,a4,c#5] ~ a4@2 b4 a4, ~@3 [e4,c#5]", L: "~@8 a5 a#5 b5 c6 c#6 d6 d#6 e6",
  M: "f6 f#6 g6 g#6 a6 a#6 b6 c7 [e4,a4,c#5] ~ [e4,a4,c#5] ~ a4@2 b4 a4, ~@8 c#7@7 ~, ~@3 [e4,c#5]", // A C#m
})).s("gm_percussive_organ").gain(0.21)

// chords · acoustic guitar steel · "tk7"
const acoustic_guitar_steel = note(`<
  ~@2 A B C D A B C D A B C E ~ F G H I J G H K L M N O P M N O ~@2 Q R S T Q R S U ~@2 L M N O P M N O V ~@7 F G H I J
  G H I J G H I J G H I W ~
>`.pickRestart({
  A: "[a3,c#4,e4] ~ [a3,c#4,e4] ~ [a3,c#4,e4]@2 ~ [a3,c#4,e4] [g#3,b3,e4] ~ [g#3,b3,e4] ~ [g#3,b3,e4]@2 ~ [g#3,b3,e4]", // A E
  B: "[b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 ~ [b3,d4,f#4]!2 ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 ~ [b3,d4,f#4]", // Bm
  C: "[d4,f#4,a4] ~ [d4,f#4,a4] ~ [d4,f#4,a4]@2 ~ [d4,f#4] [c#4,f#4,a4] ~ [c#4,f#4,a4] ~ [c#4,f#4,a4]@2 ~ [c#4,f#4,a4,c#5]", // D F#m
  D: "[c#4,c#5] ~@3 [c#4,g#4,c#5]@3 ~ [c#4,g#4,c#5]@3 ~ [c#4,g#4,c#5]@3 ~, g#4@3 ~@13", // C# C#5
  E: "[c#4,c#5] ~@3 [c#4,g#4,c#5]@3 ~@9, g#4@3 ~@13", F: "~@8 [e4,a4] ~ [e4,a4] ~@4 [e4,a4]",
  G: "[e4,a4] ~ [e4,a4] ~@5 [e4,g#4] ~ [e4,g#4] ~@4 [e4,g#4]", // A5 E
  H: "[e4,g#4] ~ [e4,g#4] ~@5 [d4,f#4] ~ [d4,f#4] ~@4 [d4,f#4]", // E D
  I: "[d4,f#4] ~ [d4,f#4] ~@5 [c#4,e4] ~ [c#4,e4] ~@4 [c#4,e4]", // D C#m
  J: "[c#4,e4] ~ [c#4,e4] ~@5 [e4,a4] ~ [e4,a4] ~@4 [e4,a4]", K: "[d4,f#4] ~ [d4,f#4] ~@5 [c#4,e4] ~@7",
  L: "~@8 [a3,c#4,e4] ~ [a3,c#4,e4] ~ [a3,c#4,e4]@2 ~ [a3,c#4,e4]", // A
  M: "[g#3,b3,e4] ~ [g#3,b3,e4] ~ [g#3,b3,e4]@2 ~ [g#3,b3,e4] [b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 ~ [b3,d4,f#4]", // E Bm
  N: "[b3,d4,f#4] ~ [b3,d4,f#4] ~ [b3,d4,f#4]@2 ~ [b3,d4,f#4] [d4,f#4,a4] ~ [d4,f#4,a4] ~ [d4,f#4,a4]@2 ~ [d4,f#4]", // Bm D
  O: "[c#4,f#4,a4] ~ [c#4,f#4,a4] ~ [c#4,f#4,a4]@2 ~ [c#4,f#4,a4,c#5] [c#4,c#5] ~@3 [c#4,g#4,c#5]@3 ~, ~@8 g#4@3 ~@5", // F#m C# C#5
  P: "[c#4,g#4,c#5]@3 ~ [c#4,g#4,c#5]@3 ~ [a3,c#4,e4] ~ [a3,c#4,e4] ~ [a3,c#4,e4]@2 ~ [a3,c#4,e4]", // C#5 A
  Q: "[e4,a4] ~ [e4,a4] ~@4 [e4,a4]!2 ~ [e4,a4] ~@5", R: "[e4,g#4] ~ [e4,g#4] ~@4 [e4,g#4]!2 ~ [e4,g#4] ~@5",
  S: "[d4,f#4] ~ [d4,f#4] ~@4 [d4,f#4]!2 ~ [d4,f#4] ~@5", T: "[c#4,e4] ~ [c#4,e4] ~@4 [c#4,e4]!2 ~ [c#4,e4] ~@5",
  U: "[c#4,e4] ~@15", V: "[c#4,g#4,c#5]@3 ~ [c#4,g#4,c#5]@3 ~@9", W: "[c#4,e4] ~ [c#4,e4] ~@13",
})).s("gm_acoustic_guitar_steel").gain(0.28)

// chords · distortion guitar · "tk8"
const distortion_guitar = note(`<
  ~ A B C D E B C D E B C D F G H I J K L M J K ~@4 N O P Q G@2 R S T U R V T W@4 O P Q N O P Q X ~@7 Y I J K L M J K L
  I J K L M J K Z ~
>`.pickRestart({
  A: "[d#4,f#4,g4]", B: "a2 ~ a2@2 [a3,c#4,e4]@2 ~@2 e2 ~ e2@2 [g#3,b3,e4]@2 ~@2",
  C: "b2 ~ b2@2 [b3,d4,f#4]@2 ~ d4 [b2,e4] d4 ~ d4 ~ d4 b3 d4, ~@5 [b2,b3] [b3,d4,e4,f#4] ~", // Bm E5 B Bm
  D: "d3 ~ d3@2 [d4,f#4,a4]@2 ~@2 c#3 ~ c#3@2 [c#4,f#4,a4]@2 ~@2", // D F#m
  E: "~@4 [c#4,g#4,c#5]@2 ~ [c#4,e4,g#4,c#5] f#4 [c#4,e4,g#4,c#5] ~ c#4 e4 c#4 ~@2", // C#5 C#m
  F: "~@4 [c#4,g#4,c#5]@2 ~ [c#4,e4,g#4,c#5] ~@4 [e3,b3]@4", G: "~ [e3,b3] ~ [e3,b3]",
  H: "~@4 [e3,b3]@4 [c#4,e4,a4] [c#4,e4]!2 ~ [c#4,e4,a4]!3 ~", // E5 A C#m A
  I: "[c#4,e4,a4]!3 ~ [c#4,e4,a4]!3 ~ [b3,d4,e4,g#4] [b3,e4,g#4]!2 ~ [b3,e4,g#4]!3 ~", // A E7 E
  J: "[b3,e4,g#4]!3 ~ [b3,d#4,g4]!3 ~ [a3,d4,f#4]!3 ~ [a3,d4,f#4]!3 ~", // E Baug D
  K: "[a3,d4,f#4]!3 ~ [a3,d4,f#4]!3 ~ [a3,c#4,e4]!3 ~ [a3,c#4,e4]!3 ~", // D A
  L: "[a3,c#4,e4]!3 ~ [a3,c#4,e4]!3 ~ [c#4,e4,a4] [c#4,e4]!2 ~ [c#4,e4,a4]!3 ~", // A C#m A
  M: "[c#4,e4,a4]!3 ~ [c#4,e4,a4]!3 ~ [b3,d4,e4,g#4] [b3,e4,g#4]!2 ~ [b3,e4,f#4,g#4] [b3,e4,g#4]!2 ~", // A E7 E
  N: "f#4 [c#4,e4,g#4,c#5] ~ c#4 e4 c#4 ~@2 a2 ~ a2@2 [a3,c#4,e4]@2 ~@2", // C#m A
  O: "e2 ~ e2@2 [g#3,b3,e4]@2 ~@2 b2 ~ b2@2 [b3,d4,f#4]@2 ~ d4", // E Bm
  P: "[b2,e4] d4 ~ d4 ~ d4 b3 d4 d3 ~ d3@2 [d4,f#4,a4]@2 ~@2, ~ [b2,b3] [b3,d4,e4,f#4] ~@5", // E5 D B Bm
  Q: "c#3 ~ c#3@2 [c#4,f#4,a4]@2 ~@6 [c#4,g#4,c#5]@2 ~ [c#4,e4,g#4,c#5]", // F#m C#5 C#m
  R: "[c#4,e4,a4] [c#4,e4]!2 ~ [c#4,e4,a4]!3 ~ [c#4,e4,a4]!3 ~ [c#4,e4,a4]!3 ~", // A C#m A
  S: "[b3,d4,e4,g#4] [b3,e4,g#4]!2 ~ [b3,e4,g#4]!3 ~ [b3,e4,g#4]!3 ~ [b3,d#4,g4]!3 ~", // E7 E Baug
  T: "[a3,d4,f#4]!3 ~ [a3,d4,f#4]!3 ~ [a3,d4,f#4]!3 ~ [a3,d4,f#4]!3 ~", // D
  U: "[a3,c#4,e4]!3 ~ [a3,c#4,e4]!3 ~ [a3,c#4,e4]!3 ~ [a3,c#4,e4]!3 ~", // A
  V: "[b3,d4,e4,g#4] [b3,e4,g#4]!2 ~ [b3,e4,f#4,g#4] [b3,e4,g#4]!2 ~ [b3,e4,g#4]!3 ~ [b3,d#4,g4]!3 ~", // E7 E Baug
  W: "[[a3,c#4,e4]!3 ~ [a3,c#4,e4]!3 ~ [g#3,b3,e4] ~@3 [g#3,b3,e4]@8 [g#3,b3,e4] ~@3 [g#3,b3,e4]@2 ~@2 [g#3,b3,e4]@7 ~ [g#3,b3,e4] ~@3 [g#3,b3,e4] ~@3 [g#3,b3,e4]@10 ~@2 a2 ~ a2@2 [a3,c#4,e4]@2 ~@2]/4", // A E A
  X: "f#4 [c#4,e4,g#4,c#5] ~ c#4 e4 c#4 ~@10", Y: "~@4 [e4,a4,c#5]@3 ~ [c#4,e4,a4] [c#4,e4]!2 ~ [c#4,e4,a4]!3 ~",
  Z: "[a3,c#4,e4]!3 ~ [a3,c#4,e4]!3 ~ [a3,c#4,e4]@8", // A
})).s("gm_distortion_guitar").gain(0.24)

// drums · kick
const kick = s("bd").struct("<~@2 A@11 B C D A@7 E A@7 F@2 A@7 B C@2 D A@7 B ~@7 G A@15 B ~>".pickRestart({
  A: "x!2 ~@2 x!2 ~@2", B: "x!2 ~@2 x ~@3", C: "~@2 x!2 ~@2 x ~ x ~@7", D: "~@2 x!2 ~@2 x ~ x ~ x ~@5",
  E: "x ~@3 x!2 ~@2", F: "x ~@9 x!2 ~@2 x ~", G: "~@4 x!2 ~@2",
})).gain(0.61)

// drums · clap
const clap = s("cp").struct("<~@67 [~@3 x] [~ x!2 ~@3 x ~]!7 [~ x!2 ~@5] ~>").gain(0.76)

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

// drums · hihat
const hihat = s("hh").struct("<A ~ B@11 C ~@9 D B@7 ~@12 D B@7 E F@7 ~@18>".pickRestart({
  A: "x!4", B: "x!8", C: "x!4 ~@4", D: "~@4 x!4", E: "x!5 ~@3", F: "x!2",
})).gain(0.69)

// drums · low tom
const low_tom = s("lt").struct("<~ [x!16] ~@74 x>").gain(0.61)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@3 A ~ A ~ A ~ A ~ A ~@12 B C B C B C ~@14 B C B C B C B C ~@7 D ~@7 D ~@7 E ~
>`.pickRestart({
  A: "~@7 x ~ x ~@6", B: "~@15 x", C: "~ x ~@14", D: "~ x ~ x ~@4", E: "~@2 x ~@3 x ~@8 x",
})).gain(0.53)

// drums · open hat
const open_hat = s("oh").struct("<~@13 A B@9 C ~@7 D B@8 E B E F ~@15 G B@15 F ~>".pickRestart({
  A: "~@6 x!2", B: "x!8", C: "x", D: "~@2 x!6", E: "x!4 ~@2 x!2", F: "x!4 ~@4", G: "~@4 x!4",
})).gain(0.61)

// drums · high tom
const high_tom = s("ht").struct("<~@75 [~@7 x] ~>").gain(0.69)

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

// drums · ride
const ride = s("rd").struct("<~@15 A B@7 C ~@9 B@7 D ~@18 A B@15 D ~>".pickRestart({
  A: "~@4 x!4", B: "x!8", C: "x", D: "x!4 ~@4",
})).gain(0.53)

// drums · agogo bells
const agogo_bells = s("agogo:4").struct("<~ [x ~ x ~ x!3 ~] ~@75>").gain(4.38)

stack(
  piano, bass, trombone, rock_organ, percussive_organ, acoustic_guitar_steel, distortion_guitar, kick, clap, snare,
  hihat, low_tom, mid_tom, open_hat, high_tom, crash, ride, agogo_bells
)

More by Blur