Strudelify

better now

Post Malone

KeyG majorTempo68 bpm
0:00/0:00
// better now — Post Malone
// 68 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "Piano, Pianoteq" named as a piano, played on piano (its alto sax patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5317367; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 68 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(68/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.

// chords · piano · "Piano, Pianoteq #2"
const piano = note(`<
  ~@4 A B C D E F G H A B C D E F G H A B C D E F G H E F G H A B C D E F G H A B C D E F G H A B C D A B C D E F G H A
  B C D A B C D
>`.pickRestart({
  A: "[g3,c4,d#4]@15 ~", B: "[a3,c4,f4]@15 ~", C: "[f3,a#3,d4]@15 ~", D: "[g3,a#3,d#4]@15 ~",
  E: "[g3,c4,d#4]@3 [g3,c4,d#4]@3 [g3,c4,d#4]@3 [g3,c4,d#4]@3 [g3,c4,d#4]@4", // Cm
  F: "[a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@3 [a3,c4,f4]@4", // F
  G: "[f3,a#3,d4]@3 [f3,a#3,d4]@3 [f3,a#3,d4]@3 [f3,a#3,d4]@3 [f3,a#3,d4]@4", // A#
  H: "[g3,a#3,d#4]@3 [g3,a#3,d#4]@3 [g3,a#3,d#4]@3 [g3,a#3,d#4]@3 [g3,a#3,d#4]@4", // D#
})).s("gm_piano").gain(0.2)

// other · piano · "Piano, Pianoteq #3" · C F A# D#
const piano_2 = note("<[[c2,c3]@15 ~] [[f2,f3]@15 ~] [[a#2,a#3]@15 ~] [[d#2,d#3]@15 ~] ~@64>").s("gm_piano").gain(0.2)

// other · piano · "Piano, Pianoteq #4"
const piano_3 = note("<A B C D ~@56 E F G H E F G H>".pickRestart({
  A: "[g4,c5,d#5]@15 ~", B: "[f4,a4,c5]@15 ~", C: "[f4,a#4,d5]@15 ~", D: "[d#4,g4,a#4] ~", E: "f5@9 ~ d5@2 g5@4",
  F: "f5@9 ~ d5@2 g5@2 f5@2", G: "d5@9 ~ a#4@2 d5@2 d#5@2", H: "d5@2 a#4@11 ~@3",
})).s("gm_piano").gain(0.25)

stack(piano, piano_2, piano_3)

More by Post Malone