Strudelify

the power of love

Huey Lewis & The News

KeyD majorTempo130 bpm
0:00/0:00
// the power of love — Huey Lewis and the News
// 130 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 1) are rendered on a constant 4/4 grid of one bar per cycle
// note: duplicate parts dropped: ch 7 "Alto Saxophone" alto sax (copy of ch 3 "B♭ Trumpet" trumpet); ch 9 "Baritone Saxophone" baritone sax (copy of ch 8 "Trombone" trombone)
// note: Transcription provider: pdmx. https://musescore.com/score/5889266; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 107 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(130/4)

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

// other · trumpet · "B♭ Trumpet"
const trumpet = note(`<
  A B C B C D E F G F H ~@8 F H ~@7 A B C B C I E J K ~ F G F H ~@7 A B C B C I E ~@11 L ~ F G F G F H ~@15 A B C B C B
  C B C B C B C B E J K
>`.pickRestart({
  A: "~@6 a5 ~", B: "g5 ~@5 e5 ~", C: "f5 ~@5 a5 ~", D: "[g5,c6] ~@5 e5 ~", E: "f5 ~@7", F: "d#5 ~@5 d#5 ~@7 f5 ~",
  G: "~@14 f5 ~", H: "~@8 f5 ~@3 f5@4", I: "c6 ~@5 e5 ~", J: "f5 c5", K: "d5", L: "d5 ~@7",
})).s("gm_trumpet").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet_2 = note(`<
  A B C B C B D E F E G ~@8 E G ~@7 A B C B C B D H I ~ E F E G ~@7 A B C B C B D ~@11 J ~ E F E F E G ~@15 A B C B C B
  C B C B C B C B D H I
>`.pickRestart({
  A: "~@6 c5 ~", B: "c5 ~@5 g4 ~", C: "a4 ~@5 c5 ~", D: "a4 ~@7", E: "g4 ~@5 g4 ~@7 a4 ~", F: "~@14 a4 ~",
  G: "~@8 a#4 ~@3 a4@4", H: "a#4 f4", I: "g4", J: "g4 ~@7",
})).s("gm_trumpet").gain(0.3)

// other · trombone
const trombone = note(`<
  A B C B C B D E F E G ~@8 E G ~@7 A B C B C B D H I ~ E F E G ~@7 A B C B C B D ~@11 J ~ E F E F E G ~@15 A B C B C B
  C B C B C B C B D H I
>`.pickRestart({
  A: "~@6 c4 ~", B: "c4 ~@5 g3 ~", C: "a3 ~@5 c4 ~", D: "a3 ~@7", E: "g3 ~@5 g3 ~@7 a3 ~", F: "~@14 a3 ~",
  G: "~@8 a#3 ~@3 a3@4", H: "a#3 f3", I: "g3", J: "g3 ~@7",
})).s("gm_trombone").gain(0.3)

// chords · piano
const piano = note(`<
  A B C D C D E F G F H ~@8 F H ~@7 A B C D C D E I J ~ F G F H ~@7 A B C D C D E ~@11 K ~ F G F G F H F G F ~@12 A B C
  D C D L B C D C D C D E I J
>`.pickRestart({
  A: "~@6 [c5,f5,a5] ~", B: "[c5,e5,g5] ~@5 [g4,c5,e5] ~", C: "[a4,c5,f5] ~@5 [a4,c5,f5,a5] ~",
  D: "[g4,c5,e5,c6] ~@5 [g4,c5,e5] ~", E: "[a4,c5,f5] ~@7", F: "[g4,a#4,d#5] ~@5 [g4,a#4,d#5] ~@7 [a4,c5,f5] ~",
  G: "~@14 [a4,c5,f5] ~", H: "~@8 [f4,a#4,d5,f5] ~@3 [f4,a4,c5,f5]@4", I: "[a#4,d5,f5] [f4,a4,c5]",
  J: "[g4,c5,d5,g5]@15 ~", K: "[g4,c5,d5,g5] ~@7", L: "[a4,c5,f5] ~@5 [c5,f5,a5] ~",
})).s("gm_piano").gain(0.3)

stack(trumpet, trumpet_2, trombone, piano)

More by Huey Lewis & The News