Strudelify

Her Majesty

The Beatles

KeyD majorTempo100 bpm
0:00/0:00
// Her Majesty — The Beatles
// 100 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 4 "STRINGS" string ensemble 1 (copy of ch 3 "Clarinet" clarinet)
// note: Full arrangement: all 10 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/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 · electric guitar muted · "GUITAR"
const electric_guitar_muted = note("<A B C D E F G H I@2>".pickRestart({
  A: "[d4,a4]@6 d4@3 d4@2 ~ d4@6 ~@3 e4@2 ~, [d3,f#4]@11 ~ b2@11 ~, ~@6 a4@5 ~@7 [b3,d4,f#4]@5 ~", // D5 D Bm
  B: "[e3,g#4,b4]@5 ~ a3@2 ~ a3@2 ~@10 f#4@3, e4 ~@5 [a2,c#4,e4]@5 ~ [d3,a4]@12, ~@4 f#4@3 ~, ~@2 d4!2, ~@5 a3@3", // E A D5
  C: "~@9 f#4@3 ~@9 e4@2 ~, d3@12 b2@11 ~, f#4@3 ~@5, [d4,a4]@6 [d4,a4]@6 d4@6 [b3,d4,f#4]@5 ~, ~@3 a3@9 ~@3 f#3@8 ~", // D5 Bm
  D: "g#4@3 ~@6 [a3,b3]@2 ~@10 b3@2 ~, e3@11 ~ [a2,c#4]@11 ~, [e4,b4]@6 [e4,b4]@5 ~@4 e3@8 ~, ~@3 b3@6 ~@3 [a3,e4]@6 [a3,e4]@5 ~", // Asus2 A E5 A5
  E: "[b3,d4]@6 [b3,d4,f#4]@5 ~ f#3@6 ~@3 d4@2 ~, b2@11 ~ [f#2,a#3]@11 ~, ~@18 [f#3,c#4]@5 ~", // Bm F# F#5
  F: "~@9 [b3,c4]@2 ~ b3@6 g3@3 g3@2 ~, [d3,f#4]@11 g2@13, [d4,a4]@6 [d4,a4]@5 ~@13, ~@3 a3@8 ~@7 [b3,d4]@5 ~", // Cmaj7 D D5 Bm
  G: "[g3,d4]@6 d4@3 d4@2 ~ [d3,d4,f#4,a4]@3 d4@2 ~ [b2,b3]@3 b3@2 ~, [a#2,a#3]@11 ~@13, ~@6 g3@5 ~@7 [d#4,f#4]@5 ~", // G5 D B A# D#m
  H: "e3@2 ~ e4@2 ~ [a2,a3]@2 ~ a3@2 ~ [d4,f#4,a4]@2 ~@4 [b2,f#3,b3]@2 ~@4, [g4,b4]@5 ~@13 [d#4,f#4]@5 ~, e4 ~@5 [c#4,e4]@5 ~ d3@5 ~@7", // A D B5 G D#m C#m
  I: "[[e3,b3,e4,g4,b4] ~@5 [a2,a3,c#4,e4]@5 ~@7 [d4,f#4,a4]@14 ~@16, ~@3 d3@5 ~@4, ~@2 [d4,f#4,a4] ~@5, ~@15 a3@17 ~@16]/2", // Em A D
})).s("gm_electric_guitar_muted").gain(0.36).pan(0.9)

// chords · electric guitar muted · "GUITAR" · soft notes
const electric_guitar_muted_2 = note(`<
  [~@3 a3@8 ~@4 f#3@8 ~]
  [~@3 e4@2 ~@19]
  ~@2
  [~@3 f#3@6 f#3@2 ~@4 c#3@8 ~]
  [~@15 d3@8 ~]
  [~@3 d3@8 ~@13]
  ~@3
>`).s("gm_electric_guitar_muted").gain(0.21).pan(0.9)

// bass · electric bass pick · "BASS"
const bass = note("<A B C D E F G H I ~>".pickRestart({
  A: "d3@8 ~ d3@3 b2@7 ~@2 b2@3", B: "e3@3 a2@3 d3@5 ~", C: "d3@8 ~ d3@3 b2@6 ~@3 b2@3",
  D: "e3@6 ~@3 e3@2 ~ a2@7 ~@2 a2@3", E: "b2@6 ~@3 b2@3 f#2@7 ~@2 f#2@3", F: "d3@7 ~@2 d3@3 g2@10 ~@2",
  G: "g2@7 ~@2 g2@2 ~ d3@6 b2@6", H: "e3@5 ~ a2@5 ~ d3@5 ~ b2@6", I: "e3@5 ~ a2@5 ~ d3@6 ~@6",
})).s("gm_electric_bass_pick").gain(0.36)

// drums · kick
const kick = s("bd").struct("<A B A B A B A B A ~>".pickRestart({
  A: "x ~@2 x!2 ~@3", B: "x ~@2 x!2 ~@2 x",
})).gain(0.36)

// drums · snare
const snare = s("sd").struct("<[~ x ~ x]!8 [~ x ~@2] ~>").gain(0.41)

// drums · hihat
const hihat = s("hh").struct("<A B A B A B A B C ~>".pickRestart({
  A: "x ~ x!2 ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2", B: "x!7 ~", C: "x ~ x!2 ~@2 x ~@2 x ~@2 x ~@11",
})).gain(0.36)

// drums · open hat
const open_hat = s("oh").struct("<~ A ~ A ~ A ~ A ~@2>".pickRestart({
  A: "~@7 x",
})).gain(0.31)

// drums · tambourine
const tambourine = s("tb").struct("<~ A ~ A ~ A ~ A ~@2>".pickRestart({
  A: "~@3 x",
})).gain(0.46)

stack(electric_guitar_muted, electric_guitar_muted_2, bass, kick, snare, hihat, open_hat, tambourine)

More by The Beatles