Strudelify

Liverpool and All the World!

The Beatles

KeyF majorTempo136 bpm
0:00/0:00
// Liverpool and All the World! — The Beatles
// 136 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: track names are the Roland MT-32 patch names at their program numbers ("Bass" on 69, "E. Guitar" on 62), so with no bank select the whole file is read through the MT-32 patch table: ch 2 "Main" Elec Piano 1 -> epiano1; ch 3 "Bass" Slap Bass 2 -> slap bass 2; ch 4 "E. Guitar" Elec Gtr 2 -> overdriven guitar
// note: duplicate parts dropped: ch 4 "E. Guitar" overdriven guitar (copy of ch 2 "Main" epiano1)
// note: Full arrangement: all 39 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(136/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · slap bass 2 · "Bass"
const bass = note("<~ A B A C D E F G A B A C D E F H I@2 J@2 K J L M A B A C D E F G F N ~@4>".pickRestart({
  A: "f2 ~@3 [a2,c3] ~ [a2,c3] ~ c2 ~@3 [a2,c3] ~@3", B: "d2 ~@3 [f2,a2] ~ [f2,a2] ~@5 [f2,a2] ~@3",
  C: "d2@2 a2@2 g2 f2@3 d2@4 ~@4", D: "a2 ~@3 [c3,e3] ~ [c3,e3] ~@5 [c3,e3] ~@3", E: "[bb2,d3] ~@7 [c2,bb2] ~@7",
  F: "[f2,a2] ~@3 [f2,a2] ~@3 [e2,bb2] ~ [e2,bb2]@2 ~@4", G: "a2@4 e2 ~@3 d2 ~@3 c2 ~@3, f2 ~@15",
  H: "[f2,a2]@3 ~ bb1@3 ~ a1@3 ~ g1@3 ~", I: "f1 ~ f1 ~ ab1 ~ a1 ~ f1 ~ f1 ~ ab1 ~ a1 ~",
  J: "bb1 ~ bb1 ~ db2 ~ d2 ~ bb1 ~ bb1 ~ db2 ~ d2 ~", K: "c2 ~ c2 ~ eb2 ~ e2 ~ c2 ~ c2 ~ eb2 ~ e2 ~",
  L: "f1@3 ~ a1@3 ~ bb1@3 ~ b1@3 ~", M: "c2@3 ~ db2@3 ~ d2@3 ~ e2@3 ~", N: "a2@4 e2 ~@11, f2 ~@15",
})).s("gm_slap_bass_2").gain(0.48).pan(0.6)

// bass · slap bass 2 · "Bass" · soft notes · F Edim F
const bass_soft = note(`<
  ~@34
  [~@8 d2 ~@3 c2 ~@3]
  [[f2,a2] ~@7 [f2,a2] ~@7]
  [[e2,bb2] ~@3 [e2,bb2] ~@11]
  [[f2,a2]]
  [f1 ~@15]
>`).s("gm_slap_bass_2").gain(0.32).pan(0.6)

// drums · kick
const kick = s("bd").struct("<~@9 [x ~@3 x!2 ~@2]!19 ~@11>").gain(0.8)

// drums · snare
const snare = s("sd").struct("<~@9 [~ x ~ x]!19 ~@11>").gain(0.64)

// drums · clap
const clap = s("cp").struct("<~@9 [~ x ~ x]!9 [~ x ~@2] ~@20>").gain(0.8)

// drums · hihat
const hihat = s("hh").struct("<~@9 [~ x ~ x]!19 ~@11>").gain(0.64)

// drums · open hat
const open_hat = s("oh").struct("<~@9 [~ x ~@3 x ~@2]!19 ~@11>").gain(0.64)

// drums · ride
const ride = s("rd").struct("<~@17 [x!8]!7 x ~@14>").gain(0.8)

stack(bass, bass_soft, kick, snare, clap, hihat, open_hat, ride)

More by The Beatles