Strudelify
She's Got a Way cover art

1971 · Cold Spring Harbor

She's Got a Way

Billy Joel

KeyG majorTempo60 bpm
0:00/0:00
// She's Got a Way — Billy Joel
// 60 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 51 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/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.

// chords · piano · "Electric Piano"
const piano = note(`<
  A B C D E F G H I J K C D E F G H I J K L M N O P Q R S T U D V J K L W X Y Z AA AB AC AD AE AF AG AD AE AH AI@2
>`.pickRestart({
  A: "[g4,b4,d5]!4", B: "[g4,b4,d5]@2 [g4,b4,d5]@2 [g4,b4,d5]@2 ~ g2, ~@3 [g4,b4,d5]",
  C: "[d4,g4,b4] [b3,d4] [d4,f#4,a4] [d4,f#4], g3 f#3", D: "[b3,e4] [b3,e4,g4] [b3,f4,g4]!2, e3 d3",
  E: "[c4,e4,g4] [c4,e4]!3, c3", F: "[d3,c4,f#4,a4] [e3,c4,g4] [f#3,d4,a4] [d3,c4,f#4]",
  G: "[b3,d4,g4] [b3,d4] [d4,f#4,a4] [d4,f#4], g3 f#3", H: "[b3,e4]!2 [b3,f4,g4]!2, e3 d3",
  I: "[c4,e4]@2 [c4,e4]@2 c4!2 d4 e4, c3, ~@2 e4 ~", J: "[d3,c4,f#4] [e3,c4,g4] [f#3,d4,a4] [d3,c4,f#4]",
  K: "[a#3,d4,g4] [a#3,d4] [a#3,c4] [a#3,c4,g4], d#3 f3", // Gm A# A#sus2 C7
  L: "[b3,d4,g4] a3 b3 d4!2 [g3,b3,g4] [b3,d4,a4] [c4,b4], g3 ~", M: "[d4,f#4]!2 [e4,a4] [c4,e4], ~ a3",
  N: "[b3,d4]!2 [d4,g4] [a#3,d4], g3!2", O: "a3 [a3,d4] [c#4,f#4] [f#4,a#4,c#5], f#3 a#3",
  P: "[d4,f#4,b4]!2 [d4,f#4,c5]!2, b3 a3", Q: "[d4,g4,b4] d4 [d4,f#4,a4] [d4,f#4], g3 f#3",
  R: "[b3,e4,g4]!2 [b3,f4,g4]!2, e3 d3", S: "[c4,e4,g4]@2 [c4,e4]@2 [c4,e4] c4 d4 e4, c3!2",
  T: "[b2,c4,f#4] [e3,c4,g4] [f#3,d4,a4] [d3,c4,f#4]", U: "[d4,g4,b4] [g4,b4] [f#4,a4] [d4,f#4], g3 f#3",
  V: "[c4,e4,g4] [c4,e4]!3, c3!2", W: "[d4,f#4]!2 [e4,a4]!2, ~ a3", X: "[g4,b4]!2 [d4,g4] [a#3,d4], g3 c4",
  Y: "[a3,d4]!2 [f#4,a#4,c#5]!2, f#3 a#3", Z: "[d4,f#4,b4]!2 [d4,f#4,c5] [f#4,c5], b3 a3",
  AA: "[g4,b4] [d4,g4] [d4,f#4] [a3,d4], g3 f#3", AB: "[g3,b3]@4 [g3,b3]@4 ~ b4@4 ~@3, e3 g3, ~@2 [d4,g4] ~",
  AC: "[f#3,d4,a4]@2 [b3,e4]!2, ~ e3", AD: "[b3,f4,g4]!2 [c4,e4]!2, d3 c3",
  AE: "g3 c4 d4 e4 [d3,c4,f#4]@2 [e3,c4,g4]@2, c3 ~", AF: "[f#3,d4,a4] [d3,c4,f#4] [d4,g4] [g4,b4], ~ g3",
  AG: "[f#4,a4] [d4,f#4] [b3,e4]!2, f#3 e3", AH: "[f#3,d4,a4] [d3,c4,f#4] [a#3,d4,g4] [a#3,d4], ~ d#3",
  AI: "[[a#3,c4,g4]@4 [a#3,c4,g4]@4 [b3,d4,g4]@2 d4@2 a4@2 b4@2 ~ g5@8 ~@7, f3 g3@2 ~, ~@2 [b4,d5] ~]/2", // C7 G Bm
})).s("gm_piano").gain(0.8)

stack(piano)

More by Billy Joel