Strudelify
We Don't Talk Anymore cover art

1979 · Rock 'n' Roll Juvenile

We Don't Talk Anymore

Cliff Richard

KeyC majorTempo113 bpm
0:00/0:00
// We Don't Talk Anymore — Cliff Richard
// 113 bpm, 4/4, key C major. Source: mcgill + midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 124 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Jazz Guit, Guitar.
setcpm(113/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 · electric bass finger · "Bass"
const bass = note(`<
  ~ A B C B C B@2 C D E F G H I J K L E F G H I J K L M N O P M N Q R S T B C B C B@2 C D U V W X@2 Y X Z B C B C B@2 C
  D E F G H I J K L M N O P M N Q R S T B C B C B@2 C D U V W X@2 Y X Z B C B C B@2 C D U V W X@2 Y X Z B C B C B@2 C D
  B C B C AA@2
>`.pickRestart({
  A: "~@10 g1 ~ a1 ~ b1 ~", B: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~", C: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 g2",
  D: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ g1@2 a1@2 c2@2", E: "c2@2 c2@2 a1@2 ~ g1 g1@2 a1@2 c2@2 c2@2",
  F: "c2@2 c2@2 a1@2 ~ a1 a1@2 e1@2 g1@2 g#1@2", G: "a1!2 g1 e1 a1 e1 a1 e1", H: "e1@2 d2 ~ e2 d2 e1 g1",
  I: "f1@5 ~ d2 ~ f2@2 ~@2 c2@2 c#2@2", J: "d2@4 ~@2 c2 ~ d2@4 c2@2 d2 ~", K: "c2 ~ c2 ~ a1@2 ~ g1 g1@2 a1@2 c2@2 c2@2",
  L: "c2@2 c2@2 c2@2 ~ a1 g1@2 a1@2 c2 ~ c2@2", M: "d2@2 d2@2 a1@2 c2@2 d2@2 d2 ~@3 c2@2",
  N: "a1@2 a1@3 ~ g1@2 a1@2 g1@2 g1@2 f1@2", O: "f1@3 ~ f1@2 d2@2 f2@2 f2@2 c2@2 c2@2",
  P: "f1@3 f1 f1@2 d2@2 f2@2 f2@2 c2@2 c#2@2", Q: "f1@3 ~ f1@2 d2@2 f2@2 f2@2 c2@2 d2@2",
  R: "f1@3 f1 f1@2 d2@2 f2@2 f2@2 c2@2 d2@2", S: "g1 g1@2 e2 g2!2 d2 e2", T: "g1 g2 g1 g2 g1 g2 g1 g2",
  U: "c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ f1 ~", V: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  W: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~", X: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~",
  Y: "a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 e2", Z: "a1 ~ a1 ~ a1 ~ a1 ~ a1@4 e1@4", AA: "[c3 ~ c3 ~@3 c3 ~@3 c2@22]/2",
})).s("gm_electric_bass_finger").gain(0.37)

// chords · electric guitar jazz · "Jazz Guit"
const electric_guitar_jazz = note("<~@15 [~@8 c5@5 ~@3] ~@7 [~@8 c5@5 ~@3] ~@41 [~@8 c5@5 ~@3] ~@58>")
  .s("gm_electric_guitar_jazz").gain(0.25).pan(0.6)

// chords · acoustic guitar steel · "Guitar"
const acoustic_guitar_steel = note(`<
  ~@2 A B C@2 A B C@2 D E F G H I J ~ D E F G H I J ~ K L M N K L O N P@2 A B C@2 A B C@2 Q R S T U V W X A B C@2 A B
  C@2 Y Z AA AB AC AD AE ~ K L M N K L O N P@2 A B C@2 A B C@2 Q R S T U V W X A B C@2 A B C@2 Q R S T U V W X A B C@2 A
  B C@2 A B C@2 AF ~
>`.pickRestart({
  A: "g3 [g3,b3,d4]@2 g3@2 [g3,c4,e4]@2 ~, [c4,e4]@5 ~@3, ~@6 [b3,d4]@9 ~", // G C Bm
  B: "~@4 g3@2 g3@4 [g3,b3,d4]@4 [g3,d4,f4] ~, ~@2 [b3,d4]@3 ~@3, ~@6 [c4,e4]@9 ~", // G G7 Bm C
  C: "[a3,d4,f4]@2 [a3,d4,f4]@2 ~@2 [a3,d4,f4]@2 [a3,d4,f4]@2 [a3,d4,f4]@2 ~@2 [a3,d4,f4] ~", // Dm
  D: "[e3,g3,c4,e4]@2 ~@2 [e3,g3,c4,e4]@2 ~@2 [e3,g3,c4,e4]@2 ~@4 [e3,g3,c4,e4] ~", // C
  E: "~ [e3,g3,c4,e4] ~ [e3,g3,c4,e4]!2 ~ [e3,g3,c4,e4] ~", // C
  F: "[e3,a3,c4,e4] ~ [e3,a3,c4,e4] ~ [e3,a3,c4,e4] ~ [e3,a3,c4,e4] ~", // Am
  G: "[e3,g3,b3,e4] ~ [e3,g3,b3,e4] ~ [e3,g3,b3,e4] ~ [e3,g3,b3,e4] ~", // Em
  H: "[f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~", // F
  I: "[d3,a3,d4,f4]@2 ~@2 [d3,a3,d4,f4]@2 ~@2 [d3,a3,d4,f4]@2 ~@2 [d3,a3,d4,f4]@3 ~", // Dm
  J: "[e3,g3,c4,e4]@2 ~@2 [e3,g3,c4,e4]@2 ~@2 [e3,g3,c4,e4]@2 ~@2 [e3,g3,c4,e4]@3 ~", // C
  K: "[a3,d4,f4]@2 [a3,d4,f4]@2 [a3,d4,f4]@2 [a3,d4,f4]@2 [a3,d4,f4]@2 [a3,f4]@2 [a3,f4]@2 [a3,c4,e4] ~, ~@10 d4@5 ~", // Dm Am
  L: "[a3,c4,e4]@2 [c4,e4]@2 e4@2 [a3,c4,e4]@2 e4@2 [g3,b3,e4]@2 [g3,b3,e4]@2 [g3,b3,d4] ~, ~@2 a3@4 ~@2 [a3,c4]@7 ~", // Am C Am Em G Am
  M: "[a3,d4]@2 [a3,d4]@2 a3@2 [a3,c4,f4]@2 [a3,c4,f4]@2 [a3,c4]@2 [f3,a3,c4]@2 [a3,d4,f4] ~, ~@2 d4@5 ~, ~ f3@2 ~, ~@5 f4@2 ~", // D5 F Am F Dm
  N: "[a3,d4,f4]@2 [a3,d4]@2 a3@2 [a3,c4,f4]@2 [a3,c4,f4]@2 [a3,c4]@2 [f3,a3,c4]@2 [f3,f4] ~, ~ f4@2 ~@2 f4@2 ~, ~@4 d4@11 ~, ~ f3@2 ~", // Dm D5 F Am F
  O: "[f3,a3,d4]@2 [f3,a3,d4]@2 a3@2 [a3,c4,f4]@2 [a3,c4,f4]@2 [a3,c4]@2 [f3,a3,c4]@2 [a3,d4,f4] ~, ~@2 d4@5 ~, ~ f3@2 ~, ~@5 f4@2 ~", // Dm F Am F Dm
  P: "[b3,e4,g4]@2 [b3,e4,g4]@2 [b3,g4]@2 [b3,d4,g4]@2 [b3,d4,g4]@2 [b3,d4,g4]@2 [b3,d4,g4]@2 [b3,e4,g4] ~, ~@2 e4@5 ~", // Em G Em
  Q: "[e4,g4,c5]@2 [e4,g4,c5]@2 ~@2 [d4,f4]@2 f4@2 [c4,f4,a4]@2 [c4,f4,a4]@2 [d4,f4,a#4] ~, ~@4 [e4,g4,c5]@11 ~, ~@3 a#4@4 ~, ~@4 d4@3 ~", // C Dm F A# C
  R: "[d4,f4]@2 [f4,a4]@2 [c4,f4,a4]@2 [c4,f4,a4]@2 [c4,f4,a4]@2 [c4,f4,a4]@2 [c4,f4,a4]@2 [c4,f4,a4] ~, a#4@15 ~, ~@2 d4@13 ~", // Dm F
  S: "[e4,g4,c5]@2 [g4,c5]@2 [g4,c5]@2 [e4,g4,c5]@2 g4@2 [d4,g4]@2 [d4,g4]@2 [d4,g4,b4] ~, ~@2 e4@4 ~@2 [e4,c5]@7 ~, ~@5 b4@2 ~", // C C5 C G5 G C
  T: "[d4,g4]@2 d4@2 [d4,f#4,a4]@2 [d4,f#4,a4]@2 [d4,f#4,a4]@2 [d4,f#4,a4]@2 [d4,f#4,a4]@2 [d4,f#4,a4] ~, g3@15 ~, ~@2 [g4,b4]@13 ~", // G5 D G
  U: "e3@2 [e3,g#3,b3]@4 e3@4 [e3,a3,c#4]@4 [e3,a3,c#4] ~, [a3,c#4]@5 ~@3, ~@6 [g#3,b3]@9 ~", // E A G#m
  V: "[e3,a3,c#4]@2 e3@2 e3@2 e3@4 [e3,g#3,b3]@4 [e3,b3,d4] ~, ~@2 [a3,c#4]@4 [a3,c#4]@9 ~, ~@2 [g#3,b3]@3 ~@3", // A E E7 A G#m
  W: "[f#3,b3,d4]@2 [f#3,b3,d4]@2 [f#3,b3,d4]@2 [f#3,b3,d4]@2 [f#3,b3,d4]@2 [f#3,b3,d4]@2 [f#3,b3,d4]@2 [f#3,b3,d4] ~", // Bm
  X: "[f#3,b3,d4]@2 [f#3,b3,d4]@2 ~@2 [f#3,b3,d4]@2 [f#3,b3,d4]@7 ~", // Bm
  Y: "[g3,c4,e4]@2 ~@2 [g3,c4,e4]@2 ~@2 [g3,c4,e4]@2 ~@4 [g3,c4,e4] ~", Z: "~ [g3,c4,e4] ~ [g3,c4,e4]!2 ~ [g3,c4,e4] ~",
  AA: "[a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~", AB: "[g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~",
  AC: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~", // F
  AD: "[a3,d4,f4]@2 ~@2 [a3,d4,f4]@2 ~@2 [a3,d4,f4]@2 ~@2 [a3,d4,f4]@3 ~", // Dm
  AE: "[g3,c4,e4]@2 ~@2 [g3,c4,e4]@2 ~@2 [g3,c4,e4]@2 ~@2 [g3,c4,e4]@3 ~", // C
  AF: "g3@2 [g3,b3,d4]@4 g3@4 [g3,c4,e4]@5 ~, [c4,e4]@5 ~@3, ~@6 [b3,d4]@9 ~", // G C Bm
})).s("gm_acoustic_guitar_steel").gain(0.22).pan(0.4)

// chords · acoustic guitar steel · "Guitar" · soft notes
const acoustic_guitar_steel_2 = note(`<
  ~@2 A B C@2 A B C@2 D E F G H I J ~ D E F G H I J ~@2 K ~@3 K ~@4 A B C@2 A B C@2 ~@7 L A B C@2 A B C@2 M N O P Q R S
  ~@2 K ~@3 K ~@4 A B C@2 A B C@2 ~@7 L A B C@2 A B C@2 ~@7 L A B C@2 A B C@2 A B C@2 ~@2
>`.pickRestart({
  A: "~@14 [g3,c4,e4] ~", B: "[g3,c4,e4] [c4,e4]@2 ~@5, ~ g3 ~@6", C: "~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~",
  D: "~ [e3,g3,c4,e4] ~ [e3,g3,c4,e4] ~ [e3,g3,c4,e4]!2 ~", // C
  E: "[e3,g3,c4,e4]@2 ~@2 [e3,g3,c4,e4]@2 ~@4 [e3,g3,c4,e4]@2 ~@2 [e3,g3,c4,e4] ~", // C
  F: "~@2 [e3,a3,c4,e4]@2 ~@2 [e3,a3,c4,e4]@2 ~@2 [e3,a3,c4,e4]@2 ~@2 [e3,a3,c4,e4] ~", // Am
  G: "~@2 [e3,g3,b3,e4]@2 ~@2 [e3,g3,b3,e4]@2 ~@2 [e3,g3,b3,e4]@2 ~@2 [e3,g3,b3,e4] ~", // Em
  H: "~@2 [f3,a3,c4,f4]@2 ~@2 [f3,a3,c4,f4]@2 ~@2 [f3,a3,c4,f4]@2 ~@2 [f3,a3,c4,f4] ~", // F
  I: "~@2 [d3,a3,d4,f4]@2 ~@2 [d3,a3,d4,f4]@2 ~@2 [d3,a3,d4,f4]@2 ~@2 [e3,g3,c4,e4] ~", // Dm C
  J: "~ [e3,g3,c4,e4] ~ [e3,g3,c4,e4] ~ [e3,g3,c4,e4] ~@2", K: "~@2 c4 ~@5", L: "~@2 [f#3,b3,d4] ~@5",
  M: "~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4]!2 ~", N: "[g3,c4,e4]@2 ~@2 [g3,c4,e4]@2 ~@4 [g3,c4,e4]@2 ~@2 [g3,c4,e4] ~",
  O: "~@2 [a3,c4,e4]@2 ~@2 [a3,c4,e4]@2 ~@2 [a3,c4,e4]@2 ~@2 [a3,c4,e4] ~", // Am
  P: "~@2 [g3,b3,e4]@2 ~@2 [g3,b3,e4]@2 ~@2 [g3,b3,e4]@2 ~@2 [g3,b3,e4] ~", // Em
  Q: "~@2 [a3,c4,f4]@2 ~@2 [a3,c4,f4]@2 ~@2 [a3,c4,f4]@2 ~@2 [a3,c4,f4] ~", // F
  R: "~@2 [a3,d4,f4]@2 ~@2 [a3,d4,f4]@2 ~@2 [a3,d4,f4]@2 ~@2 [g3,c4,e4] ~", // Dm C
  S: "~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~@2", // C
})).s("gm_acoustic_guitar_steel").gain(0.11).pan(0.4)

// chords · pad poly · "Synth"
const pad_poly = note(`<
  ~@2 A@3 B A@3 B ~@6 C@2 ~@6 C@2 D E F G D E F G H I A@3 B A@3 B J K L M N@4 A@3 B A@3 B ~@6 C@2 D E F G D E F G H I
  A@3 B A@3 B J K L M N@4 A@3 B A@3 B J K L M N@4 A@3 B A@3 B A@3 B O@2
>`.pickRestart({
  A: "[[e4,g4,c5] ~ [d4,g4,b4]@3 ~ [d4,g4,b4]@3 ~ [e4,g4,c5]@9 ~ [d4,g4,b4] ~ [e4,g4,c5]@3 ~ [d4,g4,b4]@3 ~ [f4,a4,d5]@7 ~ [f4,a4,c5] [d4,g4,b4] [c4,f4,a4]@7 ~]/3", // C G C G C G Dm F …
  B: "[f3,a3,d4]@5 ~ [a3,c4] [g3,b3] [f3,a3]@6 ~@2", // Dm Am G F
  C: "[~@7 [a3,c4,f4]@2 [a3,c4,f4] [g3,c4,e4]@2 [a3,c4,f4] [g3,c4,e4]@3]/2", D: "[a3,c4,f4]@7 ~",
  E: "[a3,c4,e4]@8 ~@2 [g3,b3,e4] ~ [g3,b3,e4] ~ [f3,a3,d4] ~", F: "[f3,a3,d4]@7 ~ [f3,a3,c4]@6 ~@2",
  G: "[f3,a3,d4]@4 ~@2 [f3,a3,c4] ~ [f3,a3,c4]@5 ~@3", H: "[g3,b3,e4]@7 ~ [g3,b3,d4]@6 ~@2",
  I: "[g3,b3,e4]@4 ~@2 [g3,b3,d4] ~ [g3,b3,d4]@5 ~@3", // Em G
  J: "[e4,g4,c5] ~ [e4,g4] ~@3 [f4,a#4,d5]@2 ~@2 [f4,a4,c5]@2 ~@2 [f4,a#4,d5]@2, ~ c5 ~@6", // C Em A# F A#
  K: "~ [a#4,d5] [f4,a4,c5]@5 ~, ~@2 f4 ~@13", // A# F
  L: "[e4,g4,c5] ~ [e4,g4,c5]@2 ~@2 [e4,g4,c5]@4 [d4,g4,b4]@2 ~@2 [d4,g4,b4]@2", // C G
  M: "~@2 [d4,g4,b4] ~ [d4,f#4,a4]@10 ~@2", // G D
  N: "[[c#4,e4,a4] ~ [b3,e4,g#4]@3 ~ [b3,e4,g#4]@3 ~ [c#4,e4,a4]@9 ~ [b3,e4,g#4] ~ [c#4,e4,a4]@3 ~ [b3,e4,g#4]@3 ~ [d4,f#4,b4]@33 ~]/4", // A E A E A E Bm
  O: "[[e4,g4,c5] ~ [d4,g4,b4]@3 ~ [d4,g4,b4]@3 ~ [e4,g4,c5]@22]/2", // C G C
})).s("gm_pad_poly").gain(0.53)

// other · distortion guitar · "Lead Guit"
const distortion_guitar = note("<~@94 A@2 B C D@3 C E@2 ~@6 A@2 B C D@3 C E@2 B C F@2>".pickRestart({
  A: "[e5 d5 c5@12 d5@12 ~@6]/2", B: "~@10 a4@2 c5@2 a4 ~", C: "c5@2 d5 c5@3 a4 ~ c5@2 d5 c5@3 a4 ~",
  D: "[c5@2 d5@2 e5@14 ~@5 d5 c5@16 ~@2 a4@2 c5@2 a4 ~]/3", E: "[c5 g4@8 ~@7]/2", F: "[c5 e5@10 ~@5]/2",
})).s("gm_distortion_guitar").gain(0.42).pan(0.7)

// other · guitar harmonics · "Lead Harm"
const guitar_harmonics = note("<~@94 A@2 B C D@3 C E@2 ~@6 A@2 B C D@3 C E@2 B C F@2>".pickRestart({
  A: "[e4 d4 c4@12 d4@12 ~@6]/2", B: "~@10 a3@2 c4@2 a3 ~", C: "c4@2 d4 c4@3 a3 ~ c4@2 d4 c4@3 a3 ~",
  D: "[c4@2 d4@2 e4@14 ~@5 d4 c4@16 ~@2 a3@2 c4@2 a3 ~]/3", E: "[c4 g3@8 ~@7]/2", F: "[c4@2 e4@21 ~@9]/2",
})).s("gm_guitar_harmonics").gain(0.12).pan(0.7)

// other · epiano2 · "Elec Pf."
const epiano2 = note("<~@26 A B C D E B C D F@2 ~@32 A B C D E B C D F@2 ~@46>".pickRestart({
  A: "d4 f4 a4@5 ~", B: "e5 c5 a4@3 e5@3", C: "d5@5 ~@3", D: "d5 a4 f4@5 ~", E: "f5 d5 a4@5 ~", F: "e5 b4 g4@5 ~",
})).s("gm_epiano2").gain(0.44).pan(0.3)

// drums · kick
const kick = s("bd").struct("<~@2 [x!2]!120 [x!2 ~ x ~ x ~@2] ~>").gain(0.45)

// drums · clap
const clap = s("cp").struct("<~@44 A ~ A ~@5 B@8 ~@26 A ~ A ~@5 B@8 A ~ A ~@5 B@12 ~@2>".pickRestart({
  A: "~ x ~@2", B: "~ x ~ x",
})).gain(0.45)

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

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

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

// drums · mid tom
const mid_tom = s("mt").struct("<~@77 [~@7 x] ~@46>").gain(0.4)

// drums · high tom
const high_tom = s("ht").struct("<~@9 [~@15 x] ~@67 [~@7 x] ~@46>").gain(0.4)

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

stack(
  bass, electric_guitar_jazz, acoustic_guitar_steel, acoustic_guitar_steel_2, pad_poly, distortion_guitar,
  guitar_harmonics, epiano2, kick, clap, snare, hihat, open_hat, mid_tom, high_tom, crash
)

More by Cliff Richard