Strudelify

When Will I Be Loved?

The Everly Brothers

KeyD minorTempo150 bpm
0:00/0:00
// When Will I Be Loved? — The Everly Brothers
// 150 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 60 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(150/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.

// other · tenor sax · "Sax"
const tenor_sax = note(`<
  ~ A B A C A D@2 ~ A B E B A F@3 G H I J K L M@3 A B E B A D@2 ~ G H I J K L M@3 A B E B A D@2 ~ A D@2 N O P@4
>`.pickRestart({
  A: "~@4 a3@6 ~@2 f3@3 ~", B: "f3@5 ~@2 g3@5 ~@4", C: "f3@5 ~@2 f3 d3@2 ~ c3 ~@4",
  D: "[f3@6 ~@2 g3@5 ~@2 f3@3 ~ f3@13]/2", E: "~@4 c4@6 ~@2 f3@3 ~", F: "[f3@6 ~@2 g3@5 ~@2 f3@3 ~ f3@23 ~@6]/3",
  G: "~@4 f3@2 ~ d3 f3@5 ~@2 f3", H: "a3@3 ~ g3@2 ~ f3 ~@8", I: "~@4 f3@2 ~ f3 f3@2 ~ d3@4 ~", J: "c3@8 ~@7 d3",
  K: "f3@3 ~ f3@2 ~ f3@5 ~@3 f3", L: "g3@3 ~ g3@2 ~ g3@5 ~@3 f3", M: "[a3@2 ~ c4@4 ~ a3 g3 ~ f3@3 ~ a3@3 ~ g3@29]/3",
  N: "~@8 f3@3 ~ g3@4", O: "~@5 c4@8 ~ a3 ~", P: "[g3 ~ f3 f3@9 ~@2 g3@5 ~ a3@2 g3@2 f3@2 f3@35 ~@3]/4",
})).s("gm_tenor_sax").gain(0.2).pan(0.4)

// chords · tenor sax · "Sax"
const tenor_sax_2 = note(`<
  ~ A B A C D E@2 F D G H I@2 E@2 J K L M N O P Q@3 D G H G D E@2 R K L M N O P Q@3 D G H G D E@2 F D E@2 S T@5
>`.pickRestart({
  A: "~@4 a4@6 ~@2 f4@3 ~", B: "f4@5 ~@2 g4@5 ~@4", C: "f4@5 ~@2 f4 d4@2 ~ c4 ~@4",
  D: "~@4 [c4,f4,a4]@6 ~@2 [a3,c4,f4]@3 ~", // F
  E: "[[bb3,d4,f4]@6 ~@2 [c4,e4,g4]@5 ~@2 [a3,c4,f4]@3 ~ [a3,c4,f4]@11 ~@2]/2", // Bb C F
  F: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@3 ~ [g3,c4,e4]@3 ~ [g3,c4,e4]@4", G: "[bb3,d4,f4]@5 ~@2 [c4,e4,g4]@9",
  H: "~@4 [f4,a4,c5]@6 ~@2 [a3,c4,f4]@3 ~", // F
  I: "[[bb3,d4,f4]@5 ~@2 [c4,e4]@11 ~@2 [c4,f4,a4]@6 ~@2 [a3,c4,f4]@3 ~, ~@7 g4@9 ~@16]/2", // Bb C F
  J: "[a3,c4,f4]@3 ~ [a3,c4,f4]@3 ~ [a3,c4,f4]@3 ~ [bb3,eb4,g4]@3 ~", K: "[bb3,d4]@3 ~ bb3@3 ~ [bb3,d4]@6 ~@2",
  L: "[c4,e4]@3 ~ [c4,e4]@12", M: "~@4 [bb3,d4]@3 ~ bb3@6 ~@2", N: "[f3,a3,c4]@12 ~@3 d4",
  O: "[bb3,d4]@5 ~@2 [bb3,d4]@7 ~@2", P: "[c4,e4]@5 ~@2 [c4,e4]@7 ~@2",
  Q: "[[f4,a4]@6 ~@2 d4@5 ~@2 [c4,e4]@3 ~ [c4,e4,g4]@29]/3", // F C
  R: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@3 ~ [g3,c4,e4]@3 ~ [g3,c4,e4]@3 ~", // Bb C
  S: "[f3,bb3,d4]@3 ~ [f3,bb3,d4]@3 ~ [g3,c4,f4]@3 ~ [c4,e4,g4]@4", // Bb Csus4 C
  T: "[~@5 [f4,a4]@8 ~ d4@4 ~ [bb3,d4]@9 ~@2 c4@10 ~@2 [bb3,d4]@12 ~@3 [a3,c4]@20 ~@3]/5", // F Bb Am
})).s("gm_tenor_sax").gain(0.44).pan(0.8)

// chords · piano
const piano = note(`<
  ~@8 A B C B D E F G@2 H I J K L M N O@2 P Q B R E A S A J T U V J M W M I P X P Y E X E Z E R E AA ~@5
>`.pickRestart({
  A: "bb3@5 f3@2 bb3 ~@3 [g3,c4,e4,g4]@5, [d4,f4] ~, f3 ~@3", B: "~@7 [c4,f4,a4]@9, ~@3 f2@13, ~ a3@3",
  C: "bb3@3 ~@2 bb3@3 c4@5 g3@2 c4, [d4,f4] [e4,g4], f3@2 ~ f3@5 g3@4 ~@4", // Dm Em
  D: "bb3@3 ~@2 bb3@3 ~@3 [g3,c4,e4,g4]@5, [d4,f4] ~, f3@2 ~ f3@5 ~@8", // C Dm
  E: "[f2,a3,c4,f4,a4]@11 ~ [a3,c4,f4,a4]@2 ~@2, ~@11 f2@4 ~", // F
  F: "~@3 [f3,bb3,d4,f4]@5 c4@3 ~@2 c4@3, ~ [e4,g4], ~@8 g3@2 ~ g3@5", // Bb Em
  G: "[~@29 f5@3, [f2,a3,f4], a4@3 a4, ~@19 f5@10 ~@3, ~@21 c5@5 ~ c5@5]/2", // F
  H: "[f3,bb3,d4,f4]@11 ~@2 d4@2 f4, ~@11 f3@5, ~@3 bb3", I: "[g3,c4,e4,g4]@11 ~@2 e4@2 g4, ~@11 g3@5, ~@3 c4",
  J: "~@8 bb3@7 ~, [f3,d4,f4]@15 ~", K: "~@13 a3@3, a5@11 f4@5, ~@3 f5@13, ~@5 c5@11, ~ a4",
  L: "~@13 f3@3, f5@11 d4@5, ~@3 d5@13, ~@5 bb4@11, ~ f4", M: "~@8 c4@7 ~, [g3,e4,g4]@15 ~",
  N: "[a3,d4,f4,a4]@11 ~@2 f4@2 a4, ~@11 a3@5, ~@3 d4", O: "~@13 g3@3, g5@11 e4@5, ~@3 e5@13, ~@5 c5@11, ~ g4",
  P: "~@13 f5@3, [f2,a3,f4,a4], ~ c6, ~@11 a5@5", Q: "bb3@5 f3@2 bb3 c4@5 g3@2 c4, [d4,f4] [e4,g4], f3 ~ g3 ~",
  R: "[bb3,d4,f4]@6 ~@2 c4@3 ~@2 c4@3, ~ [e4,g4], ~@8 g3@2 ~ g3@5", S: "f4@11 ~@2 f4@2 ~, [f2,a3,c4]@15 ~, ~@11 a4@5",
  T: "~@11 c5@5, [g3,e4,g4]", U: "~@11 bb4@5, [f3,d4,f4]", V: "~@11 c5@5, [a3,f4,a4]",
  W: "~@13 a3@3, a5@11 f4@5, ~@3 f5@13, ~@5 d5@11, ~ a4", X: "bb3@5 f3@2 bb3 [g3,c4,e4]@6 ~@2, [d4,f4] ~, f3 ~@3",
  Y: "~@3 [f3,bb3,d4,f4]@5 [g3,c4,e4]@6 ~@2", Z: "~@3 [f3,bb3,d4,f4]@5 ~@3 [g3,c4,e4,g4]@5",
  AA: "[bb3,d4,f4]@3 ~ [g3,c4,e4]@3 ~", // Bb C
})).s("gm_piano").gain(0.37).pan(0.9)

// chords · electric guitar muted · "Guitar"
const electric_guitar_muted = note(`<
  ~@8 A B C D E F G H I J K L M N O P Q K D R D S B S T C N U L T V Q W O@2 D R B S T X Y S D S Y Z ~@5
>`.pickRestart({
  A: "[bb3,d4,f4]@3 ~@5 [g3,c4,e4,g4]@2 ~ c3 [g3,c4,e4]@2 ~@2", B: "~@4 [a3,c4,f4]@2 ~@5 f2 [a3,c4,f4]@2 ~@2",
  C: "~@3 bb2 [f3,bb3,d4,f4]@2 ~@5 c3 [g3,c4,e4,g4]@2 ~@2", D: "~@3 f2 [a3,c4,f4,a4]@2 ~@5 f2 [a3,c4,f4,a4]@2 ~@2",
  E: "[bb3,d4,f4]@2 ~ bb2 [bb3,d4,f4] ~@3 [g3,c4,e4]@2 ~ c3 [g3,c4,e4] ~@3", // Bb C
  F: "~@4 [a3,c4,f4,a4]@2 ~@5 f2 [a3,c4,f4,a4]@3 [a3,c4]", // F Am
  G: "[bb3,d4,f4]@2 ~ bb2 [bb3,d4,f4] ~@4 [g3,c4,e4,g4] ~ c3 [g3,c4,e4]@2 ~@2", H: "~@4 [f4,a4] ~@7 [f4,a4]@2 ~@2",
  I: "~@4 [f4,a4] ~@7 [a3,f4]@2 ~@2, ~@11 f2@2 ~@3", J: "~@3 bb2 [bb3,d4,f4]@2 ~ [bb3,d4,f4] ~@3 bb2 [bb3,d4,f4] ~@3",
  K: "~@3 c3 [c4,e4,g4]@2 ~ [e4,g4] ~@3 c3 [e3,c4]@2 ~@2", L: "~@3 bb2 [bb3,d4,f4]@2 ~ [d4,f4] ~@3 bb2 [d3,bb3]@2 ~@2",
  M: "~@3 f2 [c4,f4,a4]@2 ~ [f4,a4] ~@3 f2 [f3,c4]@2 ~@2", // F F5
  N: "~ bb2 ~@2 [bb3,d4,f4]@3 [bb3,d4,f4] ~@3 bb2 [d3,bb3,d4]@2 ~@2, ~@3 d3@3 ~@10", // Bb Gm
  O: "~@3 c3 [g3,c4,e4]@2 ~ [g3,c4,e4] ~@3 c3 [g3,c4,e4] ~@3", // C
  P: "~ d3 ~@2 [d4,f4,a4]@3 [d4,f4,a4] ~@3 d3 [f3,d4,f4]@2 ~@2, ~@3 f3@3 ~@10", // Dm
  Q: "~@4 [e4,g4] c4 ~ g3 [e4,g4] c4 ~ g3 [c4,e4]@2 ~@2", // Em C
  R: "~ [f3,bb3,d4,f4] ~ bb2 [f3,bb3,d4]@2 ~@3 [g3,c4,e4,g4] ~ c3 [g3,c4,e4]@2 ~@2", // Bb C
  S: "~ [f3,bb3,d4,f4] ~ bb2 [f3,bb3,d4]@2 ~@5 c3 [g3,c4,e4,g4]@2 ~@2", // Bb C
  T: "~@3 f2 [a3,c4,f4]@2 ~ [a3,c4,f4] ~@3 f2 [a3,c4,f4] ~@3", // F
  U: "~ c3 ~@2 [c4,e4,g4]@3 [c4,e4,g4] ~@3 c3 [e3,c4,e4]@2 ~@2, ~@3 e3@3 ~@10", // C
  V: "~@4 [d4,f4] bb3 ~ f3 [d4,f4] bb3 ~ f3 [bb3,d4]@2 ~@2", W: "~@4 [f4,a4] d4 ~ a3 [f4,a4] d4 ~ a3 [d4,f4]@2 ~@2",
  X: "[f3,bb3,d4]@2 ~ bb2 [f3,bb3,d4] ~@4 [g3,c4,e4,g4] ~ c3 [g3,c4,e4]@2 ~@2", // Bb C
  Y: "~ a3@2 c4 [a3,c4,f4,a4]@2 ~ [a3,c4,f4] ~@3 f2 [a3,c4,f4]@2 ~@2", // F
  Z: "~@3 bb2 [f3,bb3,d4,f4]@2 ~@3 [g3,c4,e4,g4] ~ c3 [g3,c4,e4]@2 ~@2", // Bb C
})).s("gm_electric_guitar_muted").gain(0.31).pan(0.1)

// bass · electric bass pick · "Bass"
const bass = note(`<
  A B@4 C@3 D E F E F E D G H I J I K I J L M N E F E F E D E D I J I K I J L M N E F E F E D E D E D O D P@5
>`.pickRestart({
  A: "~@15 [e2,b2]", B: "[[f2,c3]@25 ~@6 [e2,b2]]/2", C: "[[f2,c3]@23 ~]/3", D: "bb2@3 ~ bb2@3 ~ c3@3 ~ c3@3 ~",
  E: "f2@3 ~ f2@3 ~ f2@3 ~ a2@3 ~", F: "bb2@3 ~ bb2@3 ~ c3@2 ~ c3 bb2@2 ~ ab2", G: "f2@3 ~ f2@3 ~ f2@2 ~ f2 d2@2 ~ c2",
  H: "f2@3 ~ eb2@3 ~ d2@3 ~ c2@3 ~", I: "bb1@3 ~ bb1@3 ~ bb1@3 ~ bb1@3 ~", J: "c2@3 ~ c2@3 ~ c2@3 ~ c2@3 ~",
  K: "f2@3 ~ f2@3 ~ f2@3 ~ f2@3 ~", L: "d2@3 ~ d2@3 ~ d2@3 ~ d2@3 ~", M: "e2@3 ~ c2@3 ~ c2@3 ~ c2@3 ~",
  N: "c2@3 ~ c2@3 ~ c3@3 ~ c3 bb2 ~ ab2", O: "f3@3 ~ f3@3 ~ f3@3 ~ d3@2 ~ c3", P: "[f2@4 ~ f2@69 ~@6]/5",
})).s("gm_electric_bass_pick").gain(0.39).pan(0)

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

// drums · snare
const snare = s("sd").struct("<~@8 A B@7 C B@7 D E B@7 F B@8 F B@7 G B@3 A ~@5>".pickRestart({
  A: "~ x ~@2 x ~@2 x ~ x ~ x!3 ~ x", B: "~ x ~ x", C: "x ~@2 x!3 ~@9 x", D: "~@4 x ~@7 x ~@2 x",
  E: "~@4 x ~@4 x ~ x!3 ~ x", F: "~ x ~ x!3 ~@2 x!2 ~@2 x!2 ~@2", G: "~@15 x",
})).gain(0.64)

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@16 A ~@5 B ~ C ~@21 B ~ B ~@11>".pickRestart({
  A: "~@8 x!2 ~@2 x!2 ~@2", B: "~@9 x ~@6", C: "~@11 x ~@4",
})).gain(0.24)

// drums · low tom
const low_tom = s("lt").struct("<~@16 A ~@16 B ~@8 B ~@7 C ~@9>".pickRestart({
  A: "~@11 x ~@4", B: "~@15 x", C: "~@8 x ~@2 x ~@4",
})).gain(0.72)

// drums · hihat
const hihat = s("hh").struct("<~@9 A B C B A@2 B ~@9 D A C E C B A B ~@10 A E@2 A@4 ~ A@3 ~ F ~@4>".pickRestart({
  A: "x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2 x", B: "x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~@3", C: "x ~@2 x!2 ~@2 x!2 ~@2 x!3 ~ x",
  D: "x ~@2 x ~@12", E: "x ~@2 x!2 ~@3 x ~@2 x!2 ~@2 x", F: "x",
})).gain(0.64)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct("<~@11 A ~@15 A ~ A ~ B ~@15 B ~@4 B@2 ~@6>".pickRestart({
  A: "~@5 x ~@10", B: "~@9 x ~@3 x ~@2",
})).gain(0.32)

// drums · mid tom
const mid_tom = s("mt").struct("<~@16 A ~@16 B ~@8 B ~@7 C ~@9>".pickRestart({
  A: "~@7 x ~@8", B: "x ~@10 x ~@4", C: "~@5 x ~@2 x ~@7",
})).gain(0.64)

// drums · open hat
const open_hat = s("oh").struct("<~@10 A ~ A ~@2 A ~@9 B ~@2 C ~ A ~ A ~@11 C@2 ~@14>".pickRestart({
  A: "~@15 x", B: "~ x ~@2", C: "~@7 x ~@8",
})).gain(0.48)

// drums · high tom
const high_tom = s("ht").struct("<~@33 [~@7 x ~@8] ~@8 [~@7 x ~@8] ~@7 [x!2 ~ x ~ x ~@10] ~@9>").gain(0.64)

// drums · crash
const crash = s("cr").struct("<~@8 A B ~@7 B ~@8 B ~@7 B ~@8 B ~@7 B ~@2 A B ~@4>".pickRestart({
  A: "~ x ~@2 x ~@2 x ~@8", B: "x",
})).gain(0.56)

// drums · ride
const ride = s("rd").struct("<~@17 A B C B A@2 C@2 ~@9 A C@2 A C A@2 C ~@18>".pickRestart({
  A: "x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2 x", B: "x ~@2 x!2 ~@2 x!3 ~ x!2 ~@2 x", C: "x!2 ~ x!2 ~@2 x!2 ~@2 x!2 ~@2 x",
})).gain(0.64)

// drums · tambourine
const tambourine = s("tb").struct("<~@17 [~@3 x]!8 ~@9 [~@3 x]!8 ~@18>").gain(0.8)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<~@17 [x!2 ~ x!3 ~ x!3 ~ x!3 ~ x]!8 ~@9 [x!2 ~ x!3 ~ x!3 ~ x!3 ~ x]!8 ~@18>")
  .gain(1.62)

// drums · shaker
const shaker = s("sh").struct("<~@17 [x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2 x]!8 ~@9 [x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2 x]!8 ~@18>")
  .gain(0.56)

stack(
  tenor_sax, tenor_sax_2, piano, electric_guitar_muted, bass, kick, snare, snare_soft, low_tom, hihat, hihat_soft,
  mid_tom, open_hat, high_tom, crash, ride, tambourine, cabasa, shaker
)

More by The Everly Brothers