Strudelify
Hey Jude cover art

1

Hey Jude

The Beatles

KeyF majorTempo74 bpm
0:00/0:00
// Hey Jude — The Beatles
// 74 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 29, 4/4 at bar 30, 2/4 at bar 50, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 87 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(74/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 · acoustic bass · "ACOU BASS"
const bass = note(`<
  ~@18 A B C D E F G H I J K@2 L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR@2 AP
  AS AR AO AP AQ AR AO AP AQ AR AT AP AQ AR AO AU ~@6
>`.pickRestart({
  A: "bb3!2 a3!2", B: "g3!2 f3@2", C: "e3 g3 c4!2", D: "f3 ~ f3@2 f3@2 f3@2 f3 ~ f3 ~ f3@2 f3@2",
  E: "f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3@2", F: "bb3 ~ bb3 ~ bb3@2 bb3@2 a3@3 ~ a3@4", G: "g3!2 f3!2",
  H: "e3@3 g3 c4@2 g3@2", I: "f3@5 ~ f3@2 f3@7 ~", J: "f3 ~ f3@2 f3@2 f3@2 c4 ~ c4 ~ c4@2 c4@2",
  K: "[c4 ~ c4 ~ c4 ~ c4 ~ c3@14 ~@2 f3@4 f3@3 ~]/2", L: "f3 ~ f3 ~ f3 ~ f3@2 c3@6 g2@2", M: "c3@3 g2 c3@3 e3",
  N: "g3 c3 d3 e3 f3@3 a3", O: "c4 f3 bb2@2", P: "f3@2 bb3 c4 f3!3 a3", Q: "c4@2 f3@2 c4@3 g3",
  R: "c4@4 g3@3 ~ f3@2 f3 ~ f3 ~ f3@2", S: "f3@2 f3 ~ f3@2 f3@2 f2@2 f2@2 f2@2 f2@2", T: "f2!2 g2 a2 bb2@2 bb2@2",
  U: "a2!2 g2!2", V: "f2@2 e2 g2", W: "c3@4 c3@4 f2 ~ f2@2 f2@2 f2@2", X: "f2 ~ f2 ~ f2@2 f2@2 f2 ~ f2 ~ f2 ~ f2 ~",
  Y: "f2 ~ f2 ~ f2 ~ f2@2 bb2 ~ bb2 ~ bb2@2 bb2@2", Z: "a2@3 ~ a2@4 g2@4 g2@4", AA: "f2@2 f2@2 e2@3 g2",
  AB: "c3@4 g2@4 f2@5 ~ f2@2", AC: "f2@7 ~ f2 ~ f2@2 f2@2 f2@2", AD: "c3 ~ c3 ~ c3@2 c3@2 c3 ~ c3 ~ c3 ~ c3 ~",
  AE: "c2@7 ~", AF: "f2@5 ~ f2@2 a2@4 bb2@4", AG: "c3@3 g2 c3@2 g2@2", AH: "c3@3 c3!2 bb2 a2 g2",
  AI: "f2@3 c3 f3@2 c3@2", AJ: "bb2@6 f2@2 bb2@4 f2@3 ~", AK: "f2@3 c3 f2@2 c3@2", AL: "c3@6 g2@2 c3@3 ~ c3@3 ~",
  AM: "f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~ f2 ~", AN: "f2 ~ f2 ~ f2 ~ f2 ~ f2@8",
  AO: "f3@2 f3 ~ f3@2 f3 ~ f3@2 f3 ~ f3@2 f3 ~", AP: "eb3@2 eb3 ~ eb3@2 eb3 ~ eb3@2 eb3 ~ eb3@2 eb3@2",
  AQ: "bb2@2 bb2 ~ bb2@2 bb2 ~ bb2@2 bb2 ~ bb2@2 bb2 ~", AR: "f3@2 f3@2 f3@2 f3 ~ f3@2 f3 ~ f3@2 f3 ~",
  AS: "bb2@2 bb2@2 bb2@2 bb2 ~ bb2@2 bb2@2 bb2@2 bb2 ~", AT: "f3@2 f3 ~ f3@2 f3@2 f3@2 f3 ~ f3@2 f3 ~", AU: "eb3!2 ~@6",
})).s("gm_acoustic_bass").gain(0.41)

// bass · acoustic bass · "ACOU BASS" · soft notes
const bass_soft = note(`<
  ~@80
  [~@4 eb3@2 eb3 ~ eb3@2 eb3 ~ eb3@2 eb3@2]
  [bb2@2 bb2 ~ bb2@2 bb2 ~ bb2@2 bb2 ~ bb2@2 bb2 ~]
  [f3@2 f3@2 f3@2 f3 ~ f3@2 f3 ~ f3@2 f3 ~]
  [f3@2 f3 ~ f3@2 f3 ~ f3@2 f3 ~ f3@2 f3 ~]
  [eb3@2 eb3@2 eb3@2 eb3 ~ eb3@2 eb3 ~ eb3@2 eb3@2]
  [bb2@2 bb2 ~ bb2@2 bb2 ~ bb2@2 bb2@2 bb2@2 bb2 ~]
  [f3@2 f3@2 f3@2 f3 ~ f3@2 f3 ~ f3@2 f3 ~]
>`).s("gm_acoustic_bass").gain(0.14)

// chords · piano · "A.PIANO 1"
const piano = note(`<
  ~ A B C D E F G H A B I J K J G L M N@2 O P Q R S T U V@8 W@2 X@2 Y Z@2 AA@2 AB AC AD AE AF AG A B AH J K J G AI AJ A
  AK AL A@2 AK AL A@2 AK AL A@2 AK AL A@2 AK AL AM ~@8
>`.pickRestart({
  A: "~@7 f2, [f3,a3,c4,f4]!4, ~ f2@2 f2@2 f2@2 ~", B: "~@5 c3 ~ [f3,a4], [e3,g3,c4,e4]!3 [e3,c4,g4], ~ c3@2 c3@2 ~@3",
  C: "~@7 c3, e4, [g3,g4,bb4] [g3,f4,g4,bb4,f5]!3, ~ c3@2 c3@2 c3@2 ~", // Gm Gm7
  D: "~@7 f2, [f3,c4,f4,a4,c5]!4, ~ f2@2 f2@2 f2@2 ~", E: "~@7 bb1, [bb2,d4,f4,bb4,d5]!4, ~ bb1@2 bb1@2 bb1@2 ~",
  F: "~@7 f2, c4 ~, [f3,f4,a4,c5] [c5,f5]@3, ~ f2@2 f2@2 f2@2 ~, ~ [f3,f4,a4] [f3,c4,f4,a4]!2", // F F5 F
  G: "~@7 c2, [c3,bb3,c4,e4,g4]!4, ~ c2@2 c2@2 c2@2 ~", // C7
  H: "~@4 [f3,c4,f4,a4]@2 f2@2 [f2,f3,c4,f4,a4]@7 ~, [f3,c4,f4,a4] ~@3, ~ f2@2 ~@5", // F
  I: "~@7 c3, e4, [g3,g4,bb4] [g3,f4,g4,bb4,f5] f5@2, ~ c3@2 c3@2 c3@2 ~, ~@2 [g3,f4,g4,bb4]!2", // Gm Gm7
  J: "~@7 f2, [f3,c4,f4,a4]!4, ~ f2@2 f2@2 f2@2 ~", K: "~@7 bb1, [bb2,d4,f4,bb4]!4, ~ bb1@2 bb1@2 bb1@2 ~",
  L: "~@2 [f3,a3,c4,f4] f2 ~@2 [f3,a3,f4] [f2,a3,e4], [f3,a3,c4,f4]@2 ~@2 c4@3 ~, ~ f2@2 ~ [f3,a3,f4]@2 ~@2, ~@5 f2@2 ~", // F Fmaj7 F
  M: "~@7 f2, [f3,a3,c4,eb4]!4, ~ f2@2 f2@2 f2@2 ~", // F7
  N: "[~@4 [bb2,bb3,d4,f4]@2 bb1@2 ~@4 [a2,bb3,d4,f4]@2 ~@6 [g2,bb3,d4,f4]@2 g1@2 ~@4 [f2,bb3,d4,f4]@2 f1 ~, [bb2,bb3,d4,f4] ~ [a2,bb3,d4,f4] ~ [g2,bb3,d4,f4] ~ [f2,bb3,d4,f4] ~, ~@2 bb1@4 ~@4 a1@4 a1@9 ~@9, ~@9 g1@2 ~@2 f1@2 ~]/2", // Bb Bbmaj7 Gm7 Bb Bbmaj7 Gm7 Bb
  O: "~@7 e1, [e2,bb3,c4,e4]!4, ~ e1@2 e1@2 e1@2 ~", P: "[f3,a3,c4,f4]!6 [a3,c4] [a3,c4,e4], ~@3 [f3,f4]",
  Q: "~@4 [f3,a3,c4,eb4]!2 f3!2, [f3,a3,c4,eb4]!2 ~ [a3,c4,eb4], ~ f2@2 f2@5", // F7 Adim
  R: "~@3 bb1 ~@3 a1, [bb2,bb3,d4,f4]!2 [a2,bb3,d4,f4]!2, ~ bb1@2 ~@2 a1@2 ~", // Bb Bbmaj7
  S: "~@3 g1 ~@3 f1, [g2,bb3,d4,f4]!2 [f2,bb3,d4,f4]!2, ~ g1@2 ~@2 f1@2 ~", // Gm7 Bb
  T: "~ e1 [bb3,e4] e1 e2 ~@2 e1, [e2,bb3,c4,e4]@4 [e2,c4] ~@3 [bb3,c4,e4]@4 [e2,bb3,c4,e4]@4, ~@5 e1@2 ~", // Bbdim C7 C C7
  U: "f2!8, [a3,c4,f4]!4", // F
  V: "[~@6 f1@2 g3 ~ [c2,a3,f4]@2 ~@6 c2@2 [c2,c3]@2 [c2,c3] ~ [c4,e4,g4]@2 [d4,f4,a4]@2 [e4,g4,bb4]@4 [e4,g4,bb4]@8 ~@14 f2@2 ~@10 c3@2 ~@2 [f3,a4]@2 ~@14 c3@2 ~@14 f2@2 ~@14 bb1@2 ~@6 f2@2, [f2,a3,c4,eb4,f4]@4 [f2,a3,c4,eb4,f4]@4 [c3,e4]@4 [c3,c4,e4,g4]@4 [c4,e4,g4]@7 ~@49 e4@16 ~@40, ~ f1@2 ~@4 c2@2 ~@3 [c2,c3]@8 ~ f2@2 f2@2 f2@2 ~@2 c3@2 c3@2 ~@4 c3@2 c3@2 c3@2 ~@2 f2@2 f2@2 f2@2 ~ [bb2,d4,f4,bb4]@2 [bb2,d4,f4,bb4]@2 [bb2,d4,f4,bb4]@2 [bb2,d4,f4,bb4]@2 [f3,c4,f4,a4]@2 [f3,c4,f4,a4]@2, ~@8 c3@2 ~@10 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@2 [e3,g3,c4,e4]@2 [e3,g3,c4,e4]@2 [e3,g3,c4,e4]@2 [e3,c4,g4]@2 [g3,g4,bb4]@2 [g3,f4,g4,bb4]@2 [g3,f4,g4,bb4]@2 [g3,f4,g4,bb4]@2 [f3,c4,f4,a4]@2 [f3,c4,f4,a4]@2 [f3,c4,f4,a4]@2 [f3,c4,f4,a4]@2 ~ bb1@2 bb1@2 bb1@2 ~@2 f2@2 ~]/8", // F C Dm Edim F F7 C Bb …
  W: "[~@3 f2 ~@7 c2 ~@2 [f3,a3,c4,f4] f2, [f3,c4,f4,a4]!2 [c3,bb3,c4,e4,g4]!2 [c3,bb3,c4,e4,g4]!2 [f3,a3,c4,f4] ~, ~ f2@2 ~@2 c2@2 c2@2 c2@2 ~@2 f2@2 ~]/2", // F C7 F
  X: "[~@2 [f3,a3,f4] [f2,a3,e4] ~@7 f2 ~@2 [bb2,bb3,d4,f4] bb1, c4@3 ~@13, [f3,a3,f4]@2 ~@2 [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4]@2 ~ bb1@2 ~, ~ f2@2 ~@2 f2@2 f2@2 f2@2 ~ [bb2,bb3,d4,f4]@2 ~@2]/2", // F Fmaj7 Bb F F7 Bb
  Y: "~@2 [a2,bb3,d4,f4] ~@3 [g2,bb3,d4,f4] g1, [a2,bb3,d4,f4] ~ [g2,bb3,d4,f4] ~, ~@2 a1@4 a1@9 ~, ~@5 g1@2 ~", // Bbmaj7 Gm7 Bbmaj7 Gm7
  Z: "[~@4 [f2,bb3,d4,f4]@2 f1 ~@15 e1@2 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@2, [f2,bb3,d4,f4] ~ [e2,bb3,c4,e4]!2 [e2,bb3,c4,e4]!2 ~@2, ~ f1@2 ~@2 e1@2 e1@2 e1@2 ~@5]/2", // Bb F Bb C7
  AA: "[[f3,a3,c4,f4]!2 [a3,c4] [a3,c4,e4] ~@4 [f3,a3,c4,eb4]!2 f3!2 ~@3 bb1, ~@2 [f3,f4]@2 [f3,a3,c4,eb4]@2 [f3,a3,c4,eb4]@2 ~@2 [a3,c4,eb4]@2 ~ bb1@2 ~, ~@5 f2@2 f2@5 [bb2,bb3,d4,f4]@2 [bb2,bb3,d4,f4]@2]/2", // F Am F7 F F7 Adim Bb
  AB: "~@3 a1 ~@3 g1, [a2,bb3,d4,f4]!2 [g2,bb3,d4,f4]!2, ~ a1@2 ~@2 g1@2 ~", // Bbmaj7 Gm7
  AC: "~@3 f1 ~ e1 [bb3,e4] e1, [f2,bb3,d4,f4]@4 [f2,bb3,d4,f4]@4 [e2,bb3,c4,e4]@4 [e2,c4] ~@3, ~ f1@2 ~@5", // Bbdim Bb C7 C
  AD: "e2@2 ~@4 e1@2 f2 ~ f2@2 f2@2 f2@2, [bb3,c4,e4] [e2,bb3,c4,e4] [a3,c4,f4]!2, ~ e1@2 ~@5", // C7 F
  AE: "f2!4 ~@3 f1, [a3,c4,f4]!2 [f2,a3,c4,eb4,f4]!2, ~@5 f1@2 ~", // F F7
  AF: "g3 ~ [c2,a3,f4]@2 ~@6 c2@2 [c2,c3]@2 [c2,c3] ~, [c3,e4]@4 [c3,c4,e4,g4]@4 [c4,e4,g4]@7 ~, ~@3 c2@2 ~@3, ~@2 c3 ~", // F C
  AG: "[c4,e4,g4] [d4,f4,a4] [e4,g4,bb4]@2 [e4,g4,bb4]@4, [c2,c3]", // C Dm Edim C
  AH: "~@7 c3, e4, [g3,g4,bb4] [g3,f4,g4,bb4]!3, ~ c3@2 c3@2 c3@2 ~", // Gm Gm7
  AI: "~@2 [f3,a3,c4,f4] f2 ~@2 [f3,a3,c4,f4] f2, [f3,a3,c4,f4] ~ [f3,a3,c4,f4] ~, ~ f2@2 ~@2 f2@2 ~", // F
  AJ: "[f3,c4,f4,a4]@2 f2@2 [f3,c4,f4,a4]@2 f2 ~ [f2,f3,c4,f4,a4]@7 ~", // F
  AK: "~@7 eb2, [eb3,g3,bb3,eb4]!4, ~ eb2@2 eb2@2 eb2@2 ~", AL: "~@7 bb1, [bb2,bb3,d4,f4]!4, ~ bb1@2 bb1@2 bb1@2 ~",
  AM: "~@5 f2@2 ~, [f3,a3,c4,f4]!3 ~, ~ f2@2 f2@2 ~@3", // F
})).s("gm_piano").gain(0.39)

// chords · piano · "A.PIANO 1" · soft notes
const piano_soft = note("<~@78 A B C D B@2 C D B>".pickRestart({
  A: "~@7 f2, ~@3 [f3,a3,c4,f4]", B: "~@7 f2, [f3,a3,c4,f4]!4, ~ f2@2 f2@2 f2@2 ~",
  C: "~@7 eb2, [eb3,g3,bb3,eb4]!4, ~ eb2@2 eb2@2 eb2@2 ~", D: "~@7 bb1, [bb2,bb3,d4,f4]!4, ~ bb1@2 bb1@2 bb1@2 ~",
})).s("gm_piano").gain(0.13)

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

// drums · kick · soft notes
const kick_soft = s("bd").struct("<~@37 [~@3 x ~@4] [~ x ~@2] ~@18 [~ x ~ x!2 ~ x ~] [x!3 ~] ~@20 [x!4]!8>").gain(0.16)

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

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@29 A ~@3 B ~@8 C ~@10 D ~@25 E F@2 G F@3 G>".pickRestart({
  A: "~ x ~@6", B: "x!3 ~@13", C: "~ x!3 ~@4", D: "~@8 x!3 ~@5", E: "~@3 x", F: "~ x ~ x", G: "~@4 x ~@5 x ~ x!3 ~",
})).gain(0.16)

// drums · low tom
const low_tom = s("lt").struct(`<
  ~@16 A B ~@8 C ~ D@2 ~@7 E D ~@8 D C@2 ~@8 E F ~@2 C F ~@2 C F ~@2 C F ~@2 C F ~@11
>`.pickRestart({
  A: "~@12 x!3 ~", B: "x ~@6 x", C: "~@7 x", D: "~@3 x ~@4", E: "~ x", F: "x",
})).gain(0.31)

// drums · low tom · soft notes
const low_tom_soft = s("lt").struct("<~@33 A ~@19 B C ~@23 B C ~@2 B C ~@2 B>".pickRestart({
  A: "~@3 x!2 ~@3", B: "~@7 x", C: "x",
})).gain(0.16)

// drums · hihat
const hihat = s("hh").struct("<~@29 A B@2 C A B@3 ~@13 B D B E B F B G H ~@28>".pickRestart({
  A: "~@4 x!4", B: "x!8", C: "x!7 ~", D: "x!5 ~@3", E: "x!3 ~@5", F: "x!4 ~@4", G: "x!2 ~@6", H: "x ~@2 x",
})).gain(0.31)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@16 A B ~@3 C ~@4 D ~ E F ~@3 G ~@3 H F ~@3 F ~@4 I J K ~ L ~ M N O N P Q ~@3 R ~@3 R ~@3 R ~@3 R ~@12
>`.pickRestart({
  A: "~@4 x!2 ~@2", B: "~@4 x ~@2 x ~@2 x!4 ~@2", C: "~@5 x ~@2", D: "~@10 x ~ x!2 ~@2", E: "~@2 x!4 ~@10",
  F: "~@2 x ~ x!3 ~@9", G: "~ x ~@2 x!3 ~ x ~@7", H: "~@2 x!5 ~ x ~@7", I: "~@2 x ~ x!2 ~@10", J: "~@10 x!4 ~@2",
  K: "~@5 x!3", L: "~@12 x!3 ~", M: "~@9 x ~@2 x!3 ~", N: "x", O: "~@7 x", P: "~@8 x ~ x ~ x!3 ~",
  Q: "x ~ x!2 ~ x!2 ~ x ~@7", R: "~@10 x ~@2 x ~@2",
})).gain(0.39)

// drums · mid tom · soft notes
const mid_tom_soft = s("mt").struct("<~@33 A ~@3 B ~@15 C ~@24 D ~@3 D ~@3 D>".pickRestart({
  A: "x!2 ~@6", B: "~@7 x ~@8", C: "~@4 x!2 ~@2", D: "~@10 x ~@2 x ~@2",
})).gain(0.16)

// drums · open hat
const open_hat = s("oh").struct("<~@32 A ~@4 B ~@13 C ~ D ~ E ~ F ~@29>".pickRestart({
  A: "~@7 x", B: "x", C: "~@5 x ~@2", D: "~@3 x ~@4", E: "~ x", F: "~ x ~@2",
})).gain(0.16)

// drums · high tom
const high_tom = s("ht").struct("<~@16 A B ~@37 C ~ D ~@4 E ~@3 E ~@3 E ~@3 E ~@12>".pickRestart({
  A: "~@3 x!4 ~ x ~ x ~@5", B: "~@4 x ~ x ~@2 x ~@6", C: "~@10 x!5 ~", D: "~@4 x ~ x!2 ~@8", E: "~@3 x",
})).gain(0.39)

// drums · high tom · soft notes
const high_tom_soft = s("ht").struct("<~@49 [~@5 x ~@2] ~@28 [~@3 x] ~@3 [~@3 x] ~@3 [~@3 x]>").gain(0.16)

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

// drums · ride · soft notes
const ride_soft = s("rd").struct("<~@77 [~@7 x] [x!6 ~@2] [x!8]!3 [x!6 ~@2] [x!8]!3 [x!6 ~@2]>").gain(0.08)

// drums · tambourine
const tambourine = s("tb").struct("<~@9 A@7 B C ~@11 D E@7 F ~@12 E@8 F E@21 G ~@6>".pickRestart({
  A: "~ x ~ x", B: "~@2 x!6", C: "x", D: "~@8 x!8", E: "x!16", F: "x!9 ~@7", G: "x!8 ~@8",
})).gain(0.31)

// drums · tambourine · soft notes
const tambourine_soft = s("tb").struct("<~@80 [~@8 x!8] [x!16]!6>").gain(0.08)

stack(
  bass, bass_soft, piano, piano_soft, kick, kick_soft, snare, snare_soft, low_tom, low_tom_soft, hihat, mid_tom,
  mid_tom_soft, open_hat, high_tom, high_tom_soft, ride, ride_soft, tambourine, tambourine_soft
)

More by The Beatles