Strudelify
Lucky Star cover art

Madonna

Lucky Star

Madonna

KeyG majorTempo130 bpm
0:00/0:00
// Lucky Star — Madonna
// 130 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 77 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, 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 · "Harmony"
const piano = note(`<
  A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 C@2 D E C F@2 E C@2 D E C F@2 E G@2 H@4 I@2
  J@2 B@2 A@2 B@2 J@2 B@2 A@2 B@2 ~
>`.pickRestart({
  A: "[[d4,g4,b4]@3 [d4,g4,b4]@3 [d4,f#4,a4]@10]/2", B: "[~ [d4,g4,b4] [d4,f#4,a4]@6]/2",
  C: "~@3 d4 e4 c4 d4 ~ e4@3 d4 ~@4", D: "~@3 d4 e4 c4 d4 ~ e4@3 e4 ~@3 [b3,d4,g4]",
  E: "[c4,e4,a4] ~ [c4,e4,a4] ~ [c4,e4,a4] ~ [b3,d4,g4] [c4,e4,a4] ~@8", F: "~@3 d4 e4 c4 d4 ~ e4@3 e4 ~@4",
  G: "[[d4,g4,b4]@3 [d4,g4,b4]@3 [d4,f#4,a4]@8 ~@2]/2", // G D
  H: "[~@4 [d4,g4,b4]@4 [d4,f#4,a4]@23 [d4,g4,b4]@6 [d4,g4,b4]@6 [d4,f#4,a4]@16 ~@5]/4", // G D G D
  I: "[~@3 [d4,g4,b4]@4 [d4,f#4,a4]@24 ~]/2", J: "[[g4,b4]@3 [d4,g4,b4]@3 [d4,f#4,a4]@10, d4 ~@31]/2",
})).s("gm_piano").gain(0.52)

// bass · fretless bass · "Bass"
const bass = note(`<
  A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B A C D@2 E F D G E H D@2 E F D G E H A B A I@2 J@2
  K A B A C A B A C A B A C A B A C L
>`.pickRestart({
  A: "e2@2 ~@4 c2@2 ~@2 d2!3 ~@3", B: "~@6 d2!3 ~ d2 ~@2 d2 e2 g2", C: "~@6 d2!2 g2 ~@2 f#2 ~ a1 c2 d2",
  D: "a1 ~ a1 ~@11 g1 g#1", E: "g1 ~ g1 ~@12 g1", F: "a1 ~ a1 ~ a1 ~ g1 a1 ~@6 g1 g#1", G: "a1 ~ a1 ~@11 a1 b1",
  H: "a1 ~ a1 ~ a1 ~ g1 a1 ~@8", I: "[~@2 d2!3 ~@2 d2!3 e2 g2 ~ e2 g2 e2@2 ~@4 c2@2 ~@2 d2!3 ~@4, ~@15 a2 ~@16]/2",
  J: "[~@5 d2!3 ~ d2 ~@2 d2 e2 g2 e2@2 ~@4 c2@2 ~@2 d2!3 ~@4]/2", K: "~ d2!3 ~@2 d2!3 e2 g2 ~ e2 g2 a2 ~", L: "e2 ~",
})).s("gm_fretless_bass").gain(0.64)

// drums · kick
const kick = s("bd").struct("<[x!2 ~@2]!76 ~>").gain(0.39)

// drums · snare
const snare = s("sd").struct("<[~ x]!76 ~>").gain(0.39)

// drums · china
const china = s("cr").struct("<[x!4]!76 ~>").gain(0.39)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<[x!4]!76 ~>").gain(1.97)

stack(piano, bass, kick, snare, china, cabasa)

More by Madonna