Strudelify
If I Fell cover art

A Hard Day's Night

If I Fell

The Beatles

KeyB♭ majorTempo105 bpm
0:00/0:00
// If I Fell — The Beatles
// 105 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 63 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): E.GUITAR.
setcpm(105/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 · acoustic guitar nylon · "A.GUITAR"
const acoustic_guitar_nylon = note("<~ A@8 B@8 C@6 D@5 E F G@2 H I J@8 K E F G@2 H I L@8 M@6>".pickRestart({
  A: "[[gb4,b4,d5,gb5]@2 [gb4,b4,d5,gb5]@2 [gb4,b4,d5,gb5] ~ [gb4,b4,d5,gb5] ~ [gb4,b4,d5,gb5] ~ [gb4,b4,d5,gb5] ~ [gb4,b4,d5,gb5] ~ bb3@2 [f4,bb4,f5]@2 [f4,bb4,d5,f5]@2 [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~@3 [e4,a4,db5,e5]@2 [e4,a4,db5,e5]@2 [e4,a4,db5,e5] ~ [e4,a4,db5,e5] ~ [e4,a4,db5,e5] ~ [e4,a4,db5,e5] ~ [e4,a4,db5,e5] ~@3 [db4,gb4]@2 [db4,gb4,a4,db5]@2 [db4,gb4,a4,db5] ~ [db4,gb4,a4,db5] ~ [db4,gb4,a4,db5] ~ [db4,gb4,a4,db5] ~ [db4,gb4,a4,db5] ~@3 [b4,d5,gb5]@2 [gb4,b4,d5,gb5]@2 [gb4,b4,d5,gb5] ~ [gb4,b4,d5,gb5] ~ [gb4,b4,d5,gb5] ~ [gb4,b4,d5,gb5] ~ [gb4,b4,d5,gb5] ~ bb3@2 [bb3,f4,bb4,d5,f5]@2 [bb3,f4,bb4,d5,f5]@2 [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [f4,bb4,d5,f5] ~ [eb4,g4,c5]@2 [c4,eb4,g4,c5]@2 [c4,eb4,g4,c5] ~ [g3,c4,eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [g3,c4,eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [eb4,g4,c5] ~ [c4,eb4,c5] ~ [eb4,a4,c5] ~ [f3,c4,eb4,a4,c5] ~ [eb4,a4,c5] ~ [f3,c4,eb4,a4,c5] ~ [eb4,a4,c5] ~ [f3,c4,eb4,a4,c5] ~ [bb3,g4]@2, b3@7 ~ b3@6 [eb4,g4,c5]@7 ~@11 a3@7 ~ a3@7 ~ a3@7 ~ a3@7 ~ b3@7 ~ b3@7 ~@17 g3@4 ~@12 f3@4 ~@12, ~@16 bb3@4 ~@4 bb3@6 [bb3,eb4,g4,c5]@7 ~@9 [bb3,eb4,g4,c5]@7 ~@9 [bb3,eb4,g4,c5]@7 ~@19 bb3@6 bb3@7 ~@9 bb3@7 ~@9 [eb4,c5] ~, ~@16 d5 ~@31 [a4,db5] ~@15 gb4 ~@13 [eb4,g4,c5]@7 ~@27 a4@2 ~@14]/8", // Bm Bb5 Bb A Gb5 Gbm Bm Bb …
  B: "[[f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [eb4,g4,c5] ~ [f4,a4,d5]@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,c5] ~ [f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [bb3,eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f4,a4,d5]@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [f3,eb4,c5] ~, bb3@2 ~ bb3@2 ~@2 bb3@2 ~@3 f4 ~@2 bb3@2 ~@6 bb3@2 ~ [f3,c4]@2 [f3,c4]@2 [f3,c4]@2 f3@2 f3@2 [eb3,c4]@2 [eb3,c4]@2 [a3,d4]@2 [a3,d4]@2 [a3,d4]@2 [a3,d4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 a4 ~@7, f3 ~@7 eb3@4 ~@20 [eb3,c4]@4 [eb3,c4]@4 [eb3,c4]@4 [eb3,c4]@4 a4@2 ~@12 g4@4 ~@44 f3@2 c4@4 ~@8 c4@4, ~@8 c4@2 ~@6 [a3,d4]@4 [a3,d4]@4 [a3,d4]@4 [a3,d4]@4 ~@14 f3@2 c4@4 ~@10 bb3@2 bb3 ~@3 bb3@2 ~@8 [f3,bb3]@4 ~@12 [f3,bb3]@4 ~@12 bb3@4 ~@2 [f3,c4]@4 [f3,c4]@4 f3@2 [bb3,g4]@2]/8", // Bb Cm Dm D5 Dm Cm F7 Adim …
  C: "[[f3,bb3,f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f3,bb3,f4,bb4,d5] ~ [f3,bb3] ~ [gb4,bb4]@2 [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [f3,c5]@2 [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [f3,eb4,c5] ~ [f3,bb3,f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [eb4,g4,c5] ~ [f4,a4,d5]@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [bb3,g4]@2, ~@2 [f3,bb3]@2 [f3,bb3]@2 ~ [g4,c5]@2 ~@2 g4@2 ~ f3 bb3 ~@3 bb3@2 ~@2 bb3@2 ~@3 f4 ~@2 bb3@2 ~@6 bb3@2 ~ [f3,c4]@2 [f3,c4]@2 [f3,c4]@2, ~@14 eb4@2 eb3@4 eb3@4 a4@2 ~@4 g4@4 ~@6 c4@2 ~@6 [a3,d4]@4 [a3,d4]@4 [a3,d4]@4 [a3,d4]@4 ~@14 f3@2 c4@4 ~@10 [eb4,c5] ~, ~@16 [bb3,eb4] ~@3 bb3@2 [bb3,eb4] ~ c4@4 c4@4 ~@8 eb3@4 ~@20 [eb3,c4]@4 [eb3,c4]@4 [eb3,c4]@4 [eb3,c4]@4 a4@2 ~@14]/6", // Bb Bb5 Gb Ebm F5 F7 Adim F7 …
  D: "[[f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [bb3,eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f4,a4,d5]@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [f3,eb4,c5] ~ [f3,bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~@3, f3@2 f3@2 [eb3,c4]@2 [eb3,c4]@2 [a3,d4]@2 [a3,d4]@2 [a3,d4]@2 [a3,d4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 a4 ~@6 g4@2 ~@7, bb3 ~@3 bb3@2 ~@8 [f3,bb3]@4 ~@12 [f3,bb3]@4 ~@12 bb3@4 ~@2 [f3,c4]@4 [f3,c4]@4 f3@2 bb3@2 ~@16, ~@23 f3 c4@2 ~@4 c4@2 ~@8]/5", // Bb Cm7 Cm Dm Cm F7 Adim F7 …
  E: "[bb3,f4,bb4,c5]@2 [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~@3, f3 ~@3", // Bbsus2
  F: "[bb3,eb4,g4,bb4]@2 [bb3,eb4,g4,bb4] ~ [bb3,eb4,g4,bb4] ~ [bb3,eb4,g4,bb4] ~ [bb3,eb4,g4,bb4] ~ [bb3,eb4,g4,bb4] ~ [bb3,eb4,g4,bb4] ~@3, eb3 ~@3", // Eb
  G: "[bb3,eb4,gb4,bb4]@2 [bb3,eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~ [bb3,eb4,gb4,bb4] ~@3, eb3 ~@3", // Ebm
  H: "[bb3,f4,bb4,d5]@2 [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~ [bb3,f4,bb4,d5] ~@3, f3 ~@3", // Bb
  I: "[c4,eb4,a4,c5]@2 [c4,eb4,a4,c5] ~ [c4,eb4,a4,c5] ~ [c4,eb4,a4,c5] ~ [c4,eb4,a4,c5] ~ [c4,eb4,a4,c5] ~ [c4,eb4,a4,c5] ~@3, f3 ~@3", // Adim
  J: "[[f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [eb4,g4,c5] ~ [f4,a4,d5]@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,c5] ~ [f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [bb3,eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f4,a4,d5]@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [f3,eb4,c5] ~, [f3,bb3]@2 ~ bb3@2 ~@2 bb3@2 ~@3 f4 ~@2 bb3@2 ~@6 bb3@2 ~ [f3,c4]@2 [f3,c4]@2 [f3,c4]@2 f3@2 f3@2 [eb3,c4]@2 [eb3,c4]@2 [a3,d4]@2 [a3,d4]@2 [a3,d4]@2 [a3,d4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 a4 ~@7, ~@4 eb3@2 ~@10 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 a4 ~@6 g4@2 ~@22 f3 c4@2 ~@4 c4@2, ~@8 c4@2 ~@6 [a3,d4]@4 [a3,d4]@4 [a3,d4]@4 [a3,d4]@4 ~@14 f3@2 c4@4 ~@10 bb3@2 bb3 ~@3 bb3@2 ~@8 [f3,bb3]@4 ~@12 [f3,bb3]@4 ~@12 bb3@4 ~@2 [f3,c4]@4 [f3,c4]@4 f3@2 [bb3,g4]@2]/8", // Bb Cm Dm D5 Dm Cm F7 Adim …
  K: "[f3,bb3,f4,bb4,c5] ~ [f4,bb4,c5] ~ [f4,bb4,c5] ~ [f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~ [bb3,f4,bb4,c5] ~@3", // Fsus4 Bbsus2
  L: "[[f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [c4,eb4,g4,c5] ~ [eb4,g4,c5] ~ [f4,a4,d5]@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,c5] ~ [f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [bb3,eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f4,a4,d5]@2 [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [f4,a4,d5] ~ [eb4,g4,c5]@2 [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~ [f3,eb4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [eb4,a4,c5] ~ [bb3,g4]@2, [f3,bb3]@2 ~ bb3@2 ~@2 bb3@2 ~@3 f4 ~@2 bb3@2 ~@6 bb3@2 ~ [f3,c4]@2 [f3,c4]@2 [f3,c4]@2 f3@2 f3@2 [eb3,c4]@2 [eb3,c4]@2 [a3,d4]@2 [a3,d4]@2 [a3,d4]@2 [a3,d4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 [eb3,c4]@2 a4 ~@7, ~@8 eb3@4 ~@20 [eb3,c4]@4 [eb3,c4]@4 [eb3,c4]@4 [eb3,c4]@4 a4@2 ~@12 g4@4 ~@44 f3@2 c4@4 ~@10 [eb4,c5] ~, ~@8 c4@2 ~@6 [a3,d4]@4 [a3,d4]@4 [a3,d4]@4 [a3,d4]@4 ~@14 f3@2 c4@4 ~@10 bb3@2 bb3 ~@3 bb3@2 ~@8 [f3,bb3]@4 ~@12 [f3,bb3]@4 ~@12 bb3@4 ~@2 [f3,c4]@4 [f3,c4]@4 [f3,c4]@4]/8", // Bb Cm Dm D5 Dm Cm F7 Adim …
  M: "[[f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ eb4@2 [gb4,bb4]@2 [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [bb3,eb4] ~ [f4,bb4,d5]@2 [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f3,bb3,f4,bb4,d5] ~ [f3,bb3] ~ [gb4,bb4]@2 [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [eb4,gb4,bb4] ~ [bb3,eb4] ~ [f4,bb4,d5]@24 ~@8, f3 [f3,bb3]!2 f3 eb3 [eb3,bb3]!2 eb3 f3 [f3,bb3]!2 ~ eb3 [eb3,bb3]!2 eb3 ~@8, bb3 ~@11 bb3@2 [g4,c5]@4 ~@12 [g4,c5]@4 ~@12 [g4,c5]@4 ~@12 [g4,c5]@4 ~@30, ~@14 bb3 ~ [bb3,eb4] ~@11 bb3@2 ~@2 bb3 ~@13 eb4@2 [bb3,eb4] ~@11 bb3@2 f3@2 [f3,bb3] ~@31]/6", // Bb Gb Ebm Eb5 Bb Bb5 Gb Ebm …
})).s("gm_acoustic_guitar_nylon").gain(0.19)

// bass · acoustic bass · "BASS"
const bass = note(`<
  ~@9 A B C D E F C D G H A B C D E F C D I@2 J K J I L E F C D E F C L G I J K J I L E F C D E F C L G J M N O ~
>`.pickRestart({
  A: "bb1@2 ~ bb1 c2@2 c2@2", B: "d2!3 db2", C: "c2@2 ~ c2!2 c2@2 c2", D: "f2@2 ~ f2 f2@2 ~ f2",
  E: "bb1@2 ~ bb1 c2@2 ~ c2", F: "d2@2 ~ d2 d2@2 db2@2", G: "bb1@2 ~ bb1!2 bb1@3", H: "eb2@2 ~ eb2 f2@2 ~ f2",
  I: "bb1@2 ~ bb1 bb1@2 ~@2", J: "eb2@2 ~ eb2 eb2@2 ~@2", K: "eb2@2 ~ eb2!2 eb2@3", L: "f2@2 ~ f2 f2@2 ~@2",
  M: "bb1@2 ~ bb1 bb1@2 ~ bb1", N: "eb1@2 ~ eb1 eb1@2 ~ eb1", O: "bb1@15 ~",
})).s("gm_acoustic_bass").gain(0.29)

// other · acoustic guitar steel · "E.GUITAR"
const acoustic_guitar_steel = note(`<
  A@2 B@3 C D@2 ~@2 E ~ F ~@7 E ~ F ~@4 G@2 H I@2 J K ~ E ~@6 L J H I@2 J K ~ E ~@9 M@2 ~
>`.pickRestart({
  A: "[~@15 b3@16 ~]/2", B: "[~ f4@14 a3@16 a3@17]/3", C: "~ gb4@14 ~", D: "[~ f4@11 ~@3 eb3@11 ~@6]/2",
  E: "~@6 f3@4 ~@4 f3 ~", F: "~@3 bb2", G: "[~@14 bb2@4 ~@12 bb2 ~]/2", H: "~@7 bb2",
  I: "[~@4 db3@4 ~@6 bb2@4 ~@2 db3@4 ~@6 bb2 ~, ~@3 db3 ~@3 db3]/2", J: "~@14 bb2 ~",
  K: "~@14 bb2 ~, ~ bb2@2 bb2@2 bb2@2 ~, ~ f3 f2 f3", L: "d3@4 d3@4 d3@4 ~@2 bb2 ~, ~@3 d3",
  M: "[~@4 ab3@7 ~ c4@7 ~@13]/2",
})).s("gm_acoustic_guitar_steel").gain(0.21)

// drums · rim
const rim = s("rim").struct("<~@9 [~ x ~ x]!24 [~ x ~@2] [~ x ~ x]!14 [~ x ~@2] [~ x ~ x]!12 ~@2>").gain(0.45)

// drums · snare
const snare = s("sd").struct("<~@8 [~@10 x!3 ~ x ~] ~@24 [~@10 x!3 ~ x ~] ~@14 [~@10 x!3 ~ x ~] ~@14>").gain(0.4)

// drums · hihat
const hihat = s("hh").struct("<~@9 A@24 B C A@13 B C A@11 ~@2>".pickRestart({
  A: "x!8", B: "x!5 ~@3", C: "~@2 x!6",
})).gain(0.36)

// drums · crash
const crash = s("cr").struct("<~@34 x ~@14 x ~@11 x ~>").gain(0.27)

stack(acoustic_guitar_nylon, bass, acoustic_guitar_steel, rim, snare, hihat, crash)

More by The Beatles