Strudelify

Wild Honey Pie

The Beatles

KeyG majorTempo98 bpm
0:00/0:00
// Wild Honey Pie — The Beatles
// 98 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 20 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(98/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 steel · "guitar1"
const acoustic_guitar_steel = note("<A B C D E F G H I J@2 A B C D K L K M@2>".pickRestart({
  A: "b4 d4 f4 d4 b4 d4 f4 d4", B: "a4 c4 d#4 c4 a4 c4 d#4 c4", C: "[e3,b3,d4,g#4,b4]!4 [d#3,a#3,c#4,g4,a#4]!4",
  D: "[d3,a3,c4,f#4,a4]!4 [g3,b3,f4,b4]!4", E: "[g3,b3,f4,b4]@2 ~@2 [g3,b3,f4,b4]!4",
  F: "[g3,b3,f4,b4]@2 ~@2 b4 d4 f4 d4", G: "b4 d4 f4 d4 a4 c4 d#4 c4", H: "a4 c4 d#4 c4 [e3,b3,d4,g#4,b4]!4",
  I: "[d#3,a#3,c#4,g4,a#4]!4 [d3,a3,c4,f#4,a4]!4", J: "[g3,b3,f4,b4]", K: "[g3,b3,f4,b4]!4 [f3,a3,d#4,a4]!4",
  L: "[f3,a3,d#4,a4]!4 [g3,b3,f4,b4]!4", M: "[[f3,a3,d#4,a4]!4 [g3,b3,d4,f4,b4]@12]/2",
})).s("gm_acoustic_guitar_steel").gain(0.41)

// chords · electric guitar jazz · "guitar2"
const electric_guitar_jazz = note("<A B C D E@2 F G H A@3 B I J F K F L ~>".pickRestart({
  A: "f5 g4 b4 g4 f5 g4 b4 g4", B: "d#5 f4 a4 f4 d#5 f4 a4 f4", C: "[e4,b4,d5]!4 [d#4,a#4,c#5]!4",
  D: "[d4,a4,c5]!4 f5 g4 b4 g4", E: "f5 g4 b4@2 f5 g4 b4 g4", F: "f5 g4 b4 g4 d#5 f4 a4 f4",
  G: "d#5 f4 a4 f4 [e4,b4,d5]!4", H: "[d#4,a#4,c#5]!4 [d4,a4,c5]!4", I: "[e4,b4,d5]!3 ~ [d#4,a#4,c#5]!3 ~",
  J: "[d4,a4,c5]!3 ~ f5 g4 b4 g4", K: "d#5 f4 a4 f4 f5 g4 b4 g4", L: "d#5 f4 a4 f4 ~@4",
})).s("gm_electric_guitar_jazz").gain(0.41)

// other · electric guitar jazz · "guitar3"
const electric_guitar_jazz_2 = note("<~@11 [~@2 f5@3 b4@3 b4@3 f5@3 b4@2] [~@2 d#5@3 a4@3 d#5@3 a4@3 d#5@2] ~@7>")
  .s("gm_electric_guitar_jazz").gain(0.52)

// drums · bongos
const bongos = s("bongo:4").struct("<A@5 B C D E A@2 F@2 A@5 G H>".pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@5 x!3 ~@3", C: "~@2 x!3 ~@5 x!3 ~@3", D: "~@2 x!3 ~@6 x!2 ~@3", E: "~@3 x!2 ~@6 x ~@4",
  F: "~@3 x!2 ~@6 x!2 ~@3", G: "~ x ~@2", H: "~@5 x!3 ~@8",
})).gain(1.08)

// drums · congas
const congas = s("conga:13").struct("<~@11 [~@7 x]!2 ~@7>").gain(1.31)

// drums · congas
const congas_2 = s("conga:33").struct("<[x!4]!18 [x!3 ~] ~>").gain(1.31)

stack(acoustic_guitar_steel, electric_guitar_jazz, electric_guitar_jazz_2, bongos, congas, congas_2)

More by The Beatles