Strudelify

Hello Little Girl

The Beatles

KeyG majorTempo145 bpm
0:00/0:00
// Hello Little Girl — The Beatles
// 145 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 31 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(145/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 · electric bass finger · "BASS"
const bass = note("<A B C D E@2 C@2 F E D G A F D C H I J K J K L M N A C@2 A G O>".pickRestart({
  A: "g2@6 g2 ~ g2@6 g2 ~", B: "g2@6 g2 ~ g2@6 g1 ~", C: "c2@5 ~ c2 ~ d2@5 ~ d2 ~", D: "c2@3 ~ c2@3 ~ d2@5 ~ d2 ~",
  E: "g2@5 ~ g2 ~ g2@6 g2 ~", F: "g2@5 ~ g2 ~ g2 ~ g2@3 ~ g2 ~", G: "c2@5 ~ c2 ~ d2@3 ~ d2@3 ~",
  H: "g2@5 ~ g2 ~ g2@5 ~ g2 ~", I: "g2@5 ~ g2@2 e2@6 b1 ~", J: "c2@5 ~ c2@2 d2@6 a1 ~", K: "g2@5 ~ g2@2 e2@5 ~ e2@2",
  L: "c2@6 g1 ~ d2@6 a1 ~", M: "g2@6 d2 ~ e2@5 ~ e2@2", N: "c2@5 ~ c2@2 d2@5 ~ d2@2", O: "g2@5 ~@11",
})).s("gm_electric_bass_finger").gain(0.55)

// chords · electric guitar clean · "GUITAR"
const electric_guitar_clean = note("<A B C@2 D E C F B E C G A D H C A I F J K L C J G M H C A C N>".pickRestart({
  A: "[g3,b3,d4] ~ [g3,b3,d4] ~@3 [g3,b3,d4]@6 ~@4", B: "~@2 [g3,b3,d4]@2 ~@2 g2@2 [g3,b3,d4]@2 ~@2 [g3,b3,d4] ~@3",
  C: "[g3,c4,e4]@7 ~@3 [c4,d4,f#4,a4]@4 ~@2", D: "g3@8 g3@2 b3@2 d4@2 g4 ~, [b3,d4]@5 ~@3", E: "[g3,b3,d4]@15 ~",
  F: "~ [g3,c4,e4]@2 ~@2 [c4,d4,f#4,a4]@2 ~", G: "[g3,c4,e4]@7 ~ [a3,c4,d4,f#4]@7 ~",
  H: "[g3,c4,e4]@7 ~ [c4,d4,f#4,a4]@7 ~", I: "~@2 [g3,b3,d4]@4 ~@2 [g3,b3,e4]@7 ~", J: "[g3,b3,d4]@7 ~ [g3,b3,e4]@7 ~",
  K: "~ [g3,c4,e4]@2 ~@2 [a3,c4,d4,f#4]@2 ~", L: "[g3,b3,d4]@7 ~@3 [g3,b3,e4]@4 ~@2",
  M: "[g3,b3,d4]@6 g2@2 [g3,b3,d4]@3 ~ [g3,b3,d4] ~@3", N: "[g3,b3,d4]@7 ~",
})).s("gm_electric_guitar_clean").gain(0.36).pan(0.8)

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

// drums · snare
const snare = s("sd").struct("<A B@7 A B@7 A B@7 C B@5 ~>".pickRestart({
  A: "~ x ~@2", B: "~ x ~ x", C: "~@4 x ~@5 x!6",
})).gain(0.44)

// drums · low tom
const low_tom = s("lt").struct("<[~@7 x] ~@7 [~@7 x] ~@7 [~@7 x] ~@2 [~@5 x ~@2] ~@11>").gain(0.44)

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

// drums · mid tom
const mid_tom = s("mt").struct("<[~@3 x ~ x!2 ~] ~@7 [~@3 x ~ x!2 ~] ~@7 [~@3 x ~ x!2 ~] ~@14>").gain(0.44)

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

// drums · high tom
const high_tom = s("ht").struct("<[~ x] ~@7 [~ x] ~@7 [~ x] ~@14>").gain(0.44)

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

// drums · ride
const ride = s("rd").struct("<~ A B C@2 D C@3 D C@7 E@2 D C@3 D B D C@4 ~>".pickRestart({
  A: "~@13 x!2 ~", B: "~@2 x ~@3 x!2", C: "~@2 x!2 ~@2 x ~", D: "~@2 x!2 ~@2 x!2", E: "~@4 x ~ x ~@5 x!2 ~@2",
})).gain(0.49)

// drums · tambourine
const tambourine = s("tb").struct("<A B C D E B@2 F G B@2 D E C B@2 D H B C B@10 I>".pickRestart({
  A: "~@5 x!2 ~ x ~ x ~ x ~ x ~", B: "x!8", C: "x!2 ~@2 x ~ x ~ x ~ x ~ x ~ x ~", D: "x ~ x ~ x ~ x ~ x ~ x ~ x ~ x!2",
  E: "~ x!7", F: "x ~ x ~ x ~ x ~ x!2 ~@2 x ~ x ~", G: "x!2 ~@2 x ~ x ~ x!2 ~@2 x ~ x ~",
  H: "~ x ~@2 x ~ x ~ x!2 ~@2 x ~ x ~", I: "x",
})).gain(0.33)

stack(bass, electric_guitar_clean, kick, snare, low_tom, hihat, mid_tom, open_hat, high_tom, crash, ride, tambourine)

More by The Beatles