Strudelify

beautiful

Christina Aguilera

KeyE♭ majorTempo120 bpm
0:00/0:00
// beautiful — Christina Aguilera
// 120 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/161695; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 72 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 F G H I F G H I J K L M N O P Q R O P Q R F G H I F G H I J S T U V S T U V F G H I F
  G H I J O P Q R O P Q W X
>`.pickRestart({
  A: "[eb4,g4]@2 bb3@2 [eb4,g4]@2 bb3@2 [eb4,g4]@2 bb3@2 [eb4,ab4]@2 bb3 g4, eb2", // Eb Ab5
  B: "[db4,g4]@2 bb3@2 [db4,g4]@2 bb3@2 [db4,g4]@2 bb3@2 [db4,ab4]@2 bb3 g4, db2", // Dbdim Db5
  C: "[c4,g4]@2 g3@2 [c4,eb4]@2 g3@2 [c4,eb4]@2 g3@2 [c4,f4]@2 g3 eb4, c2", // C5 Cm F5
  D: "[b3,eb4]@2 f3@2 [b3,eb4]@2 f3@2 [b3,eb4]@2 f3@2 [f2,b3,f4]@2 f3 eb4, b1@6 ~ gb2", // B Fdim
  E: "[b3,eb4]@2 f3@2 [b3,eb4]@2 f3@2 [bb3,eb4]@2 f3@2 [f2,bb3,f4]@2 f3 eb4, b1@6 ~ gb2", // B Eb5 Bb5
  F: "[c4,eb4] ab3 [c4,eb4] ab3 [c4,eb4] ab3 [c4,eb4] g3", G: "[c4,eb4] f3 [c4,eb4] f3 [c4,eb4] f3 [c4,f4] f3",
  H: "[eb4,g4] bb3 [eb4,g4] bb3 [db4,g4] bb3 [db4,g4] bb3", I: "[c4,eb4] g3 [c4,eb4] g3 [c4,eb4] g3 [c4,f4] g3",
  J: "[c4,eb4] f3 [c4,eb4] f3 [c4,eb4] f3 [c4,f4] g3", // Cm F5
  K: "[eb4,g4]@2 bb3@2 [eb4,g4]@2 bb3@2 [eb4,g4]@2 bb3@2 [eb4,ab4]@2 bb3 g4, eb3", // Eb Ab5
  L: "[db4,g4]@2 bb3@2 [db4,g4]@2 bb3@2 [db4,g4]@2 bb3@2 [db4,ab4]@2 bb3 g4, db3", // Dbdim Db5
  M: "[c4,g4]@2 g3@2 [c4,eb4]@2 g3@2 [c4,eb4]@2 g3@2 [c4,f4]@2 g3 eb4, c3", // C5 Cm F5
  N: "[b3,eb4]@2 f3@2 [b3,eb4]@2 f3@2 [b3,eb4]@2 f3@2 [f3,b3,f4]@2 f3 eb4, b2@6 ~ gb3", // B Fdim
  O: "[eb4,g4]@2 bb3@2 [eb4,g4]@2 bb3@2 [eb4,g4]@2 bb3@2 [eb4,ab4]@2 bb3 g4", // Eb Ab5
  P: "[db4,g4]@2 bb3@2 [db4,g4]@2 bb3@2 [db4,g4]@2 bb3@2 [db4,ab4]@2 bb3 g4", // Dbdim Db5
  Q: "[c4,g4]@2 g3@2 [c4,eb4]@2 g3@2 [c4,eb4]@2 g3@2 [c4,f4]@2 g3 eb4", // C5 Cm F5
  R: "[b3,eb4]@2 f3@2 [b3,eb4]@2 f3@2 [b3,eb4]@2 f3@2 [b3,f4]@2 f3 eb4", S: "[eb3,g3,bb3]!8", T: "[db3,g3,bb3]!8",
  U: "[c3,eb3,g3]!8", V: "[b2,eb3,ab3]!4 [d3,f3,ab3]!4", W: "[ab3,b3,eb4]", X: "[g3,bb3,eb4]",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Christina Aguilera