Strudelify

The Prayer

Celine Dion

KeyD majorTempo74 bpm
0:00/0:00
// The Prayer — Celine Dion
// 74 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5134851; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 66 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(74/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  ~@13 A@2 B C D ~@14 B E F G H I J K L M N O P Q R S P Q T U V W X@2 ~@2 Y Z AA AB ~@4
>`.pickRestart({
  A: "[~@4 f3 a3 d4 f4@3 ~@2 c3 e3 g3 c4]/2", B: "d3!2 f3 a#3 a3@2 g3@2", C: "c3", D: "~@3 c3 a3 g3 f3 g3", E: "f3",
  F: "~@5 f3 a3 c4", G: "e4@4 d4@4 e4@2 d4@2 e4@3 f4", H: "a#3@2 a3@2 ~ f3 a3 d4", I: "e4@6 d4@2 e4@2 d4@2 e4@3 f4",
  J: "g4@2 f4@2 ~ c4 f4 a4", K: "a4@4 g4@4 a4@2 g4@2 a#4@3 a4", L: "g4@4 f4@4 e4@2 d4@2 e4@3 f4",
  M: "f4@2 d#4@2 c#4 c4 c#4 d#4", N: "f4", O: "f4@6 f4@2 f4@2 c4@2 a#3@3 a3", P: "g3@3 ~", Q: "~@3 f3 c4 a#3 a3 a#3",
  R: "f3@3 ~", S: "~@3 f3 d4 d#4 f4 g4", T: "c4", U: "a#2@2 ~@2 a#3!2 g#3!2", V: "g3 ~", W: "~@4 d#3 a3 a#3 c4",
  X: "[d4@7 ~]/2", Y: "~ g3 a#3 d#4 d4@2 c4@2", Z: "a#3@3 ~", AA: "a#3!2 a3 a#3 g4@4", AB: "a#3 a3 a#3 g4 f4@4",
})).s("gm_tenor_sax").gain(0.3)

// other · tenor sax · "Tenor Saxophone" · soft notes
const tenor_sax_soft = note(`<
  ~ A B C D E F G H I J K L ~@5 J M N O J P Q I J R S@2 T ~@25 U V W ~@3 X Y@3
>`.pickRestart({
  A: "d3@3 c4", B: "a#3@3 ~", C: "a3@2 c4 a#3", D: "f3", E: "d3@3 a#3", F: "c4@3 ~", G: "d3@3 g3", H: "a3@3 ~",
  I: "~@4 a3!2 a#3 c4", J: "d3", K: "a3", L: "g3 f3", M: "~@3 c3 a3 g3 f3 g3", N: "c3", O: "~@3 c3 a3 a#3 c4 d4",
  P: "~@3 c3 g3 f3 e3 f3", Q: "g3", R: "~@4 e3!2 f3 g3", S: "[a3@7 ~]/2", T: "f3!2 e3 f3 d4@4", U: "a#3!2 a3 a#3 a#3@4",
  V: "a#3!2 a3 a#3 f4@4", W: "g3 ~@7", X: "g3!2 a#3 d#4 d4@2 c4@2", Y: "a#3/3",
})).s("gm_tenor_sax").gain(0.2)

stack(tenor_sax, tenor_sax_soft)

More by Celine Dion