Strudelify

phantom of the opera all i ask of you

Misc Soundtrack

KeyD♭ majorTempo67 bpm
0:00/0:00
// phantom of the opera all i ask of you — Misc Soundtrack
// 67 bpm, 4/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 15, 3/4 at bar 16, 4/4 at bar 17, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5927066; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 60 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(67/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.

// other · viola
const viola = note(`<
  A B C D A B C D E F G H E F I J K L M@7 N@2 O P Q@2 R@2 S T U V W X Y Z ~@6 AA AB AC AD AE AF AG AD AH AI AJ@2 ~
>`.pickRestart({
  A: "eb4@2 db4@2 eb4@3 f4 f4@2 ab3@2 ~@2 f4@2", B: "eb4 db4 eb4 f4 ab4@2 ~ bb4",
  C: "f4@4 ab4 gb4@2 f4 ab4@2 eb4@4 f4@2", D: "gb4@3 ab4 gb4@2 f4@2 ab4@2 eb4@6", E: "ab3@2 ab3@2 bb3 db3 f3 ab3",
  F: "eb3@2 db3@2 bb2 c3 f3 eb3", G: "ab3 db3 f3 ab3 f3@4", H: "bb3@3 ~@5", I: "db4@3 ab3 ab3@2 bb3 gb3",
  J: "f3@4 ~ bb3 c4!2", K: "c4@2 bb3@2 eb4@2 db4@2 eb4@3 f4 f4@2 ab3@2", L: "~ f4 eb4 db4 eb4 f4 ab4@2",
  M: "[~@2 bb4@2 f4@4 ab4 gb4@2 f4 ab4@2 eb4@4 f4@2 gb4@3 ab4 gb4@2 f4@2 ab4@2 eb4@6 ab3@8 db4@8 ab3@8 f4@8 c4@4 c4@4 bb3@6 f4@2 eb4@8 ab3@8 eb4@4 eb4@4 eb4@2 db3@2]/7",
  N: "[f3 ab3 bb3@2 bb3@2 bb3 c3@3 db4@3 c4 bb3 ab3]/2", O: "db3@2 f3@2 ab3 f3 ab3@6 ~@4", P: "~@2 eb4@2 eb4@2 eb4 db3",
  Q: "[f3@2 ab3@2 bb3@4 bb3@4 bb3@2 c3@6 f3 gb3 ab3@4 ab3@2 ab3@2 gb3@2]/2",
  R: "[db4@2 bb3@2 ab3@8 eb3@2 eb3@4 eb3@2 f3 ab3 f3 eb3 ab3@4 ab3@4]/2", S: "bb3 db3 f3 ab3 gb3@2 gb3@2",
  T: "gb3 c3 f3 eb3 ab3@4", U: "f3@2 bb2 db3 db3@2 ~@2", V: "~@2 eb4!2", W: "eb4 db3 f3 ab3 bb3@2 bb3@2",
  X: "bb3 c3@3 ~@4", Y: "~@2 gb3@2 db4@3 bb3 ab3@8", Z: "eb4@2 eb4@4 eb4@2 f4@2 ab4@2 f4@3 eb4",
  AA: "f3 gb3 ab3@4 ab3@2 ab3@2 gb3@2 db4@2 bb3@2", AB: "ab3@4 eb3 eb3@2 eb3", AC: "f4 ab4 f4 eb4 e4@2 e4@2",
  AD: "e4 d3 gb3 a3 b3@2 b3@2", AE: "b3 db3@3 d4@3 db4", AF: "b3@2 a3@2 d3@2 gb3@2 a3 gb3 a3@6", AG: "~@2 e4!2",
  AH: "b3@2 db3@6 gb3 g3 a3@4 a3@2", AI: "a3 g3 d4 b3 a3@4", AJ: "[e3@2 e3@4 e3@2 gb3 a3 gb3 e3 d3@20]/2",
})).s("gm_viola").gain(0.4)

// chords · piano
const piano = note(`<
  A B C D A B C D E F G H E F I J@2 K@4 L@4 M@3 N O@4 P Q R S T U V W X Y Z AA X AB AC AD AE AF AG AH AI AF AJ AK AL@3
>`.pickRestart({
  A: "[db2,ab3,eb4,f4] [ab2,db4] [db3,ab3]@2 [db2,db4,f4] [ab2,ab3] [db3,db4]@2", // Db Db5 Db Ab Db
  B: "[db2,eb4] [ab2,db4] eb4 f4 db2 ab2 ~ bb4, [f3,ab3] [db4,f4], ~ db3 ab4 db3", // Dbsus2 Db5 Fm Db
  C: "db2 ab2 [db3,c4,ab4]@2 [db2,ab4] ab2 db3@2, [ab3,c4,f4] ~ [gb3,bb3]@2, ~@5 eb4@3", // Dbmaj7 Db5 Fm Gb
  D: "b1 gb2 [b2,gb4]@2 [b1,b3,ab4] [gb2,ab3] ab4 eb4, [b3,eb4]@2 ~ b2, gb4@2 ~@3 eb4@2 ~", // B5 E Gbsus2 B
  E: "db2 ab2 [db3,f4,ab4,eb5]@2 eb5 db4 [bb3,f4] [db4,ab4], [f4,ab4,eb5] ~ bb2@2, ~@2 [f4,bb4] ~", // Db Bb5 Db5 Fm7 Bb5
  F: "[eb4,gb4,bb4]@2 [db4,gb4,bb4]@2 [eb4,gb4,bb4] ~ ab3 gb3, eb2@2 ab2 ~, ~@5 c4@3", // Ebm Gb Ebm
  G: "[ab4,db5]@3 [ab4,c5] bb4 ab4 ~ f4, f3 bb2, ~@4 f4@3 ~, ~@2 db4!2", // Db5 Ab
  H: "[gb3,bb3]@3 ab3 [gb3,bb3] [db4,f4] [bb3,db4] [c4,eb4], eb2 ab2", // Gb Db Bbm Cm
  I: "f4 gb4 ~@2 f2@4 [gb3,bb3]@4 [bb3,db4]@2 [gb3,bb3]@2, db4 ~, db3 ~ gb2@2, ~ ab4@4 ~@3", // Gb Bbm Gb
  J: "[eb3 db3 ab2 f2 ~ [gb3,bb3] [ab3,c4] c4 [ab3,c4] [gb3,bb3] [db2,ab3,eb4,f4] [ab2,db4] [db3,ab3]@2 [db2,db4,f4] [ab2,ab3], [f3,ab3]@8 ab2@11 ~@13]/2", // Gb Ab Gb Db Db5 Db Ab Fm
  K: "[[db3,db4]@2 [db2,eb4] [ab2,db4] eb4 f4 db2 ab2 ~ bb4 db2 ab2 [db3,c4,ab4]@2 [db2,ab4] ab2 db3@2 b1 gb2 [b2,gb4]@2 [b1,b3,ab4] [gb2,ab3] ab4 eb4 [db2,ab3,eb4,f4] [ab2,db4] [db3,ab3]@2 [db2,db4,f4] [ab2,ab3], ~@2 [f3,ab3]@4 [db4,f4]@4 [ab3,c4,f4]@2 ~@2 [gb3,bb3]@4 gb4@2 ~@3 eb4@2 ~@7, ~@4 db3@2 ab4@2 db3@2 ~@5 eb4@3 [b3,eb4]@4 ~@2 b2@2 ~@6]/4", // Db Dbsus2 Db5 Dbmaj7 Db5 B5 E Gbsus2 …
  L: "[[db3,db4]@2 [db2,eb4] [ab2,db4] eb4 f4 db2 ab2 ~ bb4 db2 ab2 [db3,c4,ab4]@2 [db2,ab4] ab2 db3@2 gb4@2 gb4@2 c4 eb4@2 ab4 db2 ab2 db3 f3 eb5 db4, ~ [f3,ab3]@2 [db4,f4]@2 [ab3,c4,f4] ~ [gb3,bb3]@2 [b1,b3,eb4]@2 [c2,ab3]@2 ~@2 [bb2,f4,bb4], ~@4 db3@2 ab4@2 db3@2 ~@5 eb4@3 ~@8 [f4,ab4,eb5]@2 [f4,ab4,eb5]@2 ~@2]/4", // Db Dbsus2 Db5 Dbmaj7 Db5 Fm Db Fm …
  M: "[[db3,bb3,f4] [f3,db4,ab4] gb4 f4 eb4 db4 [db4,bb4] ~ bb3 ab3 f2 ab2 db3 [f3,c5] [db4,f4,bb4]@2 [bb3,db4] [db4,f4] eb2@2 bb2 [c3,db4,gb4,bb4] [d4,g4,b4] [eb4,ab4,c5], ~ [eb3,bb4] [gb3,bb4] [ab2,gb3]@2 ~@2 bb2@2 ~@2 ab2, ~@7 c4@3 [db4,ab4]@4 ~@4 [gb3,bb3]@3 ~@3]/3", // Bbm Db Gb F5 Bbm Db Gb G …
  N: "[eb3,ab4,c5,f5] [ab3,gb4,c5,eb5] db2 ab2 db3 f3 eb5 db4, ~ [f4,ab4,eb5]!2 [bb2,f4,bb4]", // Fm7 Ab7 Fm7 Bb5
  O: "[[db3,bb3,f4]@2 [f3,db4,ab4]@2 gb4@2 f4@2 eb4@2 db4@2 [c4,bb4]@2 ~@2 [f4,ab4]@2 [eb4,gb4]@2 f4@2 ab4@4 [ab3,db4,ab4]@2 [bb3,db4,ab4]@2 [bb3,db4,gb4]@2 [gb4,bb4,db5]@2 [db4,gb4,bb4]@2 [db4,f4]@4 [f3,ab3,db4]@2 [ab3,db4,f4]@2 [gb3,bb3,eb4]@2 [gb3,bb3,eb4]@4 [gb3,bb3,eb4]@2 [ab3,c4,f4] [c4,ab4] [ab3,c4,f4] [gb3,bb3,eb4] db2@2 ab2@2 db3@2 ab2@2, ~@4 [eb3,bb4]@4 [gb3,bb4]@4 [ab2,gb3]@8 f2@8 gb2@8 [ab2,ab4]@8 ab2@11 ~@9, ~@7 c4@3 [ab3,db4]@3 ~@15 [f4,ab4,eb5]@2 [f4,ab4,eb5]@2]/4", // Bbm Db C7 Fm Ebm Db5 Bbm7 Gb …
  P: "eb5 db4 [bb3,f4] [bb2,db4,ab4] eb2 bb2 eb3 eb2, bb2@3 ~@5, [f4,bb4] ~ [eb4,gb4,bb4] [db4,gb4,bb4]", // Bb5 Bbm7 Bb5 Ebm Gb
  Q: "[ab2,eb4,gb4,bb4] ab3 [gb3,f4] [f3,eb4] f2 db3 eb3@2, ~ c4@3 [db4,ab4,db5]@4", // Ebm Gbmaj7 F7 Db5
  R: "bb4 ab4 [bb3,db4] [db4,f4] [bb3,db4]@2 [gb3,bb3] [bb3,db4], bb2 eb2, [db4,f4] ~@3", // Bbm Db Bbm Gb Bbm Db
  S: "[ab3,c4] [c4,eb4] [c4,eb4,gb4,bb4] ab4 db2 ab2 db3 f3, ab2 ab3 [f4,ab4,eb5]!2", // Ab Cm Cm7b5 Fm7
  T: "eb5 db4 [bb3,db4,f4] [bb2,db4,f4,ab4] eb2 bb2 eb3 eb2, bb2@3 ~@5, [f4,bb4] ~ [eb4,gb4,bb4] [db4,gb4,bb4]", // Bbm Bbm7 Bb5 Ebm Gb
  U: "[eb4,gb4,bb4] ~ [ab3,f4] [gb3,eb4] ~ db3 ~ [ab4,db5,ab5], ab2 ~ f2@2, ~ c4@3 [db4,ab4,db5]@3 ~, ~@3 f3", // Ebm Db Ebm Db5
  V: "[ab4,bb4,db5,ab5]@2 [db3,gb4,bb4,db5,gb5]@2 [gb3,db4,gb4,bb4,db5]@3 [db4,gb4,bb4] [ab2,ab3,db4,f4,ab4]@8, gb2 ~", // Bbm7 Gb Db
  W: "[gb3,bb3,gb4] [gb3,bb3,gb4]@2 [gb3,bb3,gb4] [ab3,c4,ab4] [c4,ab4] [ab3,c4,ab4] [gb3,bb3,eb4], ab2@15 ~", // Gb Ab Fm Ab Ebm
  X: "db2 ab2 db3 f3 eb5 db4 [db3,bb3,f4] [f3,db4,ab4], [f4,ab4,eb5]!2 [bb2,f4,bb4] ~", // Bbm Db Fm7 Bb5
  Y: "gb4 f4 eb4 db4 [c4,bb4] ~ [f4,ab4] [eb4,gb4], [eb3,bb4] [gb3,bb4] [ab2,gb3]@2, ~@5 c4@3", // C7 Fm Ebm Eb5 Gb Ab7
  Z: "f2 ab2 db3 eb3 ~@2 c5@2 bb4@2 ab4@2 ~@2 f4@2, [db4,ab4]@4 f4@3 ~, db5@3 ~ db4@2 db4@2, ~ f3 bb2@2", // Db5
  AA: "eb2@2 bb2 [eb3,db4,gb4,bb4] [d4,g4,b4] [eb4,ab4,c5] [eb3,ab4,c5,f5] [ab3,gb4,c5,eb5], [gb3,bb3]@3 ~ ab2@2 ~@2", // Ebm7 G Ab Fm7 Ab7 Gb
  AB: "gb4 f4 eb4 db4 [c4,bb4] ~ [ab3,f4] [gb3,eb4], [eb3,bb4] [gb3,bb4] ab3 ~, ~@5 c4@3", // C7 Db Ebm Eb5 Gb
  AC: "f4 ab4@2 [ab3,db4,ab4] [bb3,db4,ab4] [bb3,db4,gb4] [gb4,bb4,db5] [db4,gb4,bb4], f2 gb2, [ab3,db4]@3 ~@5", // Db5 Bbm7 Gb Db5
  AD: "[db4,f4]@2 [f3,ab3,db4] [ab3,db4,f4] [gb3,bb3,eb4] [gb3,bb3,eb4]@2 [gb3,bb3,eb4], [ab2,ab4] ab2", // Db Ebm Ab
  AE: "[ab3,c4,f4] [c4,ab4] [ab3,c4,f4] [gb3,bb3,eb4] ~@4 d2@2 a2@2 d3@2 gb3@2, ab2 ~ [gb4,a4,e5]!2", // Fm Ebm Gbm7
  AF: "e5 d4 [d3,b3,gb4] [gb3,d4,a4] g4 gb4 e4 d4, [b2,gb4,b4] ~ [e3,b4] [g3,b4]", // Bm D B5 E5 G
  AG: "[d4,b4] ~ b3 a3 gb2 a2 d3 [gb3,db5], [a2,g3] ~, ~ db4@3 [d4,a4]@4", // G Gb5 A7 D5
  AH: "[d4,gb4,b4]@2 [b3,d4] [d4,gb4] e2@2 b2 [db3,d4,g4,b4], b2@4 [g3,b3]@3 ~", // Bm D G
  AI: "[eb4,ab4,c5] [e4,a4,db5] [e3,a4,db5,gb5] [a3,g4,db5,e5] d2 a2 d3 gb3, a2 ~ [gb4,a4,e5]!2", // Ab A Gbm7 A7 Gbm7
  AJ: "[db4,b4] ~ [gb4,a4] [e4,g4] gb4 a4@2 [a3,d4,a4], [a2,g3] gb2, ~ db4@3 [a3,d4]@3 ~", // Db7 Gbm Em D5 A7 D5
  AK: "[b3,d4,a4] [b3,d4,g4] [g4,b4,d5] [d4,g4,b4] [d4,gb4]@2 [gb3,a3,d4] [a3,d4,gb4], g2 [a2,a4]", // Bm7 G D A
  AL: "[[g3,b3,e4]@2 [g3,b3,e4]@4 [g3,b3,e4]@2 [a3,db4,gb4] [db4,a4] [a3,db4,gb4] [g3,b3,e4] d2@4 ~@8 d2@15 ~@9, a2@11 ~ [d3,d4,gb4,a4,d5]@19 ~@17]/3", // Em Gbm Em D
})).s("gm_piano").gain(0.4)

stack(viola, piano)

More by Misc Soundtrack