Strudelify

forever in love

Kenny G

KeyG majorTempo80 bpm
0:00/0:00
// forever in love — Kenny G.
// 80 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5918826; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 94 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/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.

// chords · piano
const piano = note(`<
  A B C D A B C E A B C D A B C D C F G H A B C D A B C E A B C D A B C D C F G H A B C D A C B C E A B C D A B C E A B
  C D A B C D C F G H A B C D A B C D A B C D A B C E A B C D A B C E I
>`.pickRestart({
  A: "f2 c3 f3 a3 ~ f4 a4 f5, a4 c4", B: "a2 e3 a3 c4 ~ a4 c5 e5, e5 e4", C: "a#2 d3 f3 a#3 ~ f4 a#4 d5, d5 d4",
  D: "c3@2 g3@2 c4@2 e4@2 ~@2 c5@2 e5@3 c5, c5 g4", E: "c3 g3 c4 e4 g4@4, c5@15 ~", F: "c3 e3 g3 c4 ~ g4 c5 e5, e5 e4",
  G: "d3 a3 d4 f4 ~ d5 e5 f5, f5 a4", H: "e3 a3 d4 e4 ~ d5 e5 a5, a5 a4", I: "[f3,a3,f4,c5]@15 ~",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Kenny G