Strudelify

Disney Medley

Misc Soundtrack

KeyF majorTempo100 bpm
0:00/0:00
// Disney Medley — Misc Soundtrack
// 100 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/3768161; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 110 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/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 · violin · "Violin II"
const violin = note(`<
  A B C B D E F G D H I J D K L G D M N O P@2 Q R S T U ~ V W X Y V Z AA AB AC AD ~ AE AF AG AH AI ~@3 AJ@3 ~ AK@2 AL AM
  AN@3 AO AP ~ AQ@3 AR AS@3 ~@2 AT@3 ~@2 AU AV ~ AW AX@6 AY@4 ~ AZ@3 BA BB BC BD@2 BE BF@3 BG BH@3 BI@3 BJ
>`.pickRestart({
  A: "~ f5@15, ~ d5@31", B: "~ g5@31, e5", C: "~ f5@31, d5", D: "a4!3 a4@2 bb4 c5@2", E: "e4!2 e4@6",
  F: "c5!3 c5@3 d5 f5", G: "c5 d5 f5 g5", H: "e4!3 e4@3 d5 f5", I: "bb4", J: "c4 d4 e4 f4 ~ d4 f4 bb4",
  K: "~ g4@31, f4", L: "c5!3 c5@2 d5@2 f5", M: "~ e4 f4@2", N: "~ bb4", O: "c4@16 e4@5 f4@5 ~ g4@5",
  P: "[a4,f5]@16 [f4,c5]@5 [g4,g5]@5 ~ [a4,a5]@5", Q: "f5@3 f5 f5@2 a4 c5", R: "[bb4,f5]@16 bb4@5 a4@5 ~ f4@5",
  S: "c4@16 d5@5 c5@5 ~ a4@5", T: "[g4,c5]@16 c4@5 f4@5 ~ e4@5", U: "~ c4 f4 g4@5, ~@3 a4 ~@4", V: "f4",
  W: "c5 bb4 a4 g4@5", X: "[d5,f5]@2 c5 bb4", Y: "~ c4 f4 a4@5", Z: "f4@2 ~ e4, ~ bb4, ~@17 f5@15",
  AA: "~ c4 eb4 ab4 bb4 c5 eb5 ab5", AB: "eb5@6 bb4 ab4", AC: "bb4 c5 ab4@2", AD: "[g4,eb5] [ab4,f5] [ab4,f5]@2",
  AE: "c4 eb4!2 ab4", AF: "ab4!2 f4@2", AG: "bb4@3 f4", AH: "eb4", AI: "bb5!2 c6@4 a5 bb5",
  AJ: "[~@16 bb3@20 c4@20 d4@20 c4@15 c5@5]/3", AK: "[~@28 a4@15 ~@21]/2", AL: "~@2 f4@5 e4@5 ~@4", AM: "~@3 eb4@5",
  AN: "[[c4,d4]@5 ~]/3", AO: "~@3 a5", AP: "~@2 f5@5 d5@25",
  AQ: "[~@8 f4@15 e4@20 c4@5 ~@5 c4@5 bb3@5 a3@20 c4@5 [c4,a4]@8, ~@24 d4@5 ~@19]/3", // F
  AR: "~@2 [a3,e4]@10 c4@2 ~ c4@2 bb3@10 d4@5", AS: "[g4@10 f4@10 d4@10 f4@5 e4@35 ~@8 c4@2 ~@16]/3",
  AT: "[~@2 bb4@18 ~@2 c5@18 ~@5 c4@5 bb4@2 ~ a4@2 g4@2 ~ f4@2 f4@10 e4@7 ~ f4@2 ~@16, d4@20 ~ a4@19 ~@20 g4@17 ~@19, ~ f4@19 f4@20 ~@56]/3",
  AU: "bb3@5 c4@2 ~ d4@7 c4@5 f4@5 a4@5 f4@2", AV: "~ f4@2 d4@2 ~ d4@2 bb4@5 a4@5 g4@5 f4@5 ~@4",
  AW: "~@4 [c5,a5]@10 [a4,f5]@5 [g4,e5]@13", // F Dm C
  AX: "[~@2 [c5,g5]@5 [a4,f5]@15 [f4,d5]@5 [d4,bb4]@25 ~@5 [c4,a4]@5 [c4,a4]@5 ~@5 [bb4,f5]@10 [a4,f5]@10 [g4,e5]@30 ~@5 c4@5 [d4,bb4]@10 bb4@5 a4@20 c4@5 [c5,a5]@10 [a4,e5]@10]/6", // C5 Dm Gm F Bb5 Dm C Gm …
  AY: "[f4@2 ~ f4@2 d4@10 d4@5 bb4@10 a4@10 bb4@10 d5@5 c5@17 ~ c4@2 d4@2 ~ e4@2 f4@2 ~ a4@2 bb4@2 ~ d5@2 e5@2 ~ g5@2 a5@2 ~ c6@2 db6 d6@5 ~@22, ~@82 g4@2 ~@3 c5@2 ~@3 f5@2 ~@3 bb5@2 ~@29]/4",
  AZ: "[~@7 b3@5 ~@4 d4@5 ~@9 b4@5 b4@5 d5@4 gb5@7 d5@2 ~ b4@4 d5@5 e5@5 ~@2 d5@2 ~ b4@4 g4@5 ~@5 g3@4 db4@5, ~@68 g4@5 ~@9 d4@9 ~@5]/3",
  BA: "b3@5 e4@4 b3@5 db4@5 b3@5 e4@4 b3@4", BB: "~ db4@5 ab3@4 [g3,a3]@7 d4@2 ~ c4@5 a3@5 ~@2", BC: "~@16 a5@9 ~@7",
  BD: "[~@3 ab5@9 c5@5 e5@5 g5@7 gb5@2 e5@5 c5@5 a4@9 db4@5 d4@4 e4@5]/2", BE: "d4@5 ~@19 db4@4 d4@4",
  BF: "[~ e4@5 d4@5 ~@9 c4@9 b3@5 d4@5 ~@4 [b4,d5]@5 ~@14 [gb4,b4]@5 ~@14 [e4,g4]@5 ~@10]/3", // Bm B5 Em
  BG: "~@9 b3@4 d4@5 d4@7 g4@2 e4@5",
  BH: "[g4@5 g4@4 a4@5 d4@5 b3@5 ~@9 [e4,a4]@9 ~@5 [g3,e4]@5 eb4@5 [g3,e4]@4 [b3,eb4]@9 ~ [b3,e4]@9 [b3,f4]@9 a3@7, ~@24 c4@19 ~@53]/3", // A5 C B E5 Bdim
  BI: "[~@3 [b3,gb4]@2 ~@3 [b3,gb4]@9 db4@9 g4@5 gb4@5 e4@5 c4@9 eb4@5 e4@4 [gb4,b4]@9 ~ d4@4 e4@5 [b3,g4]@7 g4@2 ~ [d4,b4]@2 ~@2 [g4,d5]@2 ~@2]/3", // B5 Em G G5
  BJ: "~ [g4,eb5]@5 ~@26", // Cm
})).s("gm_violin").gain(0.2)

// other · viola
const viola = note(`<
  A B@3 C D E F G H I J C K E L M N O P Q R S T U V W ~ X Y Z AA X AB AC AD AE AF AG AH AI AJ AK AL ~ AM@5 AN@4 AO AP@5
  AQ@4 AR AS@2 AT@2 AU AV AW AX@3 AY@4 AZ@6 BA@4 ~ BB BC@2 BD BE@2 BF@2 BG BH@4 BI@3 BJ BK@2 BL
>`.pickRestart({
  A: "~ c5@15, ~ bb4@31", B: "~ c5@31, bb4", C: "f3 c4 f4 g4 a4 g4 f4 c4", D: "a3 e4 g4 c5 e5 d5 c5 g4",
  E: "bb3 f4 bb4 c5 d5 c5 bb4 f4", F: "~ bb4 f5@2 ~ g4 e5@2, c4!2", G: "d4 a4 f5 e5 d5 a4 f4 d4",
  H: "a3 e4 c5 a4 c5 a4 e4 a3", I: "c4 bb4 f5 d5!2 bb4!2 f4", J: "e4 f4 g4 a4 bb4@4", K: "a3 f4 c5 f5 e5 c5 g4 f4",
  L: "~ bb3 f4@2 ~ g3 e4@2, c4!2", M: "d3 a3 f4 c4 bb3 a3 f3 d3", N: "~ e4 a4@2 ~ f4 c5@2, a3!2",
  O: "c3 f3 f4 d4!2 bb3!2 f3", P: "[c4,e4]", Q: "~ c4 f4 a4 c5@4", R: "~ f4 a4 f4 c5@4", S: "~ f4 bb4 f4 f5@4",
  T: "~ f4 bb4 db5 f5@4", U: "g4 f4@3", V: "~ f4@15 bb3@16, c4 ~", W: "a4 bb4 c5@5 a4", X: "c4", Y: "~ d4 a4 bb4@5",
  Z: "[d4,f4,g4] c4", AA: "~ c4 f4 g4@5", AB: "[eb4,db5]@5 f4 eb4 bb3", AC: "bb4 ab4@2 eb4",
  AD: "~ eb4 ab4 bb4 c5 bb4 ab4 eb4", AE: "~ c4 f4 g4 ab4 g4 f4 c4", AF: "~ ab3 f4 ab3 ~ ab3 db4 f4",
  AG: "[db4,ab4]@2 ab3 db4", AH: "c4 eb4!3", AI: "f4!2 db4@2", AJ: "~ ab4@23 f4@8, f4@3 ~", AK: "ab4", AL: "~ e4, a4",
  AM: "[bb4@4 a4@4 bb4@4 c5@3 ~ f3@4 f3@4 g3 f3 e3 d3 [c3,e3]@3 ~]/5", // C
  AN: "[bb4@20 a4@20 bb4@20 a4@15 ~@5 f3@20 d3@10 c3@10 c4@8]/4", AO: "~@2 bb3@10 g3@5 f3@5 eb3@5 d3@5",
  AP: "[~@4 c3@12 ~ c4@3 ~ c4@3 ~ a4@3 bb3 f4 d5 bb4, e3@16 ~@4 f3@5 e3@5 d4@5 ~@5]/5",
  AQ: "[a4@10 c4@10 d4@20 c4@5 g4@5 c5@25 ~@5 bb3@5 a3@5 g3@5 f3@10 c4@5 f4@5 e4@5 d4@8]/4", AR: "~ c4@5 bb3@5 a3@5",
  AS: "[g3@10 a3@10 bb3@10 bb3@5 c4@12 ~ c4@2 g3@5 c3@9]/2",
  AT: "[~ c4@5 bb3@5 a3@5 f3@20 ~@5 c3@5 a3@10 bb3@5 c4@2 ~]/2", AU: "d4@12 a3@5 g3@2 ~ f3@10 c3@2",
  AV: "d3@5 e3@2 ~ f3@5 c3@5 c4@10 a3@2 f3@2", AW: "~ f3@2 c3@5 [f3,bb3]@20 c4@4",
  AX: "[~ g3@5 c3@10 [f3,bb3]@20 [c3,a3]@20 ~@5 f3@5 d4@10 ~@5 c3@5 a3@10]/3", // Bb5 F
  AY: "[f4@20 f4@20 g4@5 f4@5 eb4@5 d4@5 c5@40 f4@5 f3@2 ~ c4@2 f4@5 e4@10 g3@3]/4",
  AZ: "[~@2 e3@5 d3@10 f3@5 a3@5 bb3@12 ~ bb3@2 d3@5 f3@5 f3@10 a3@10 bb3@10 bb3@10 c4@7 ~ c3@2 e3@5 g3@5 ~@5 c4@5 bb3@5 a3@5 bb3@5 f4@2 ~ bb4@2 d5@5 c5@10 a4@5 f4@5 e4@5 d4@10 c4@10]/6",
  BA: "[bb3@7 ~ bb3@2 d4@5 f4@5 g3@10 a3@10 bb3@10 d4@5 c4@12 ~ c3@2 e3@5 g3@5 a4@10 bb4@5 a4@5 ~@28]/4",
  BB: "~@7 b4@5 ~@4 d5@5 ~@4 g4@5 ~@2", BC: "[~@3 d4@5 ~@4 g4@5 ~@5 d4@5 ~@4 g4@5 ~@5 d4@5 ~@4 g4@5 ~@4 d4@5]/2",
  BD: "~@5 g4@5 ~@4 d4@5 ~@5 ab4@5 ~@3", BE: "[~ d4@5 ~@4 a4@5 ~@14 d4@5 ~@14 a4@5 ~@4 e4@5 ~@2]/2",
  BF: "[~@3 a4@5 ~@4 e3@5 ~@5 a3@5 ~@4 e3@5 ~@5 a3@4 gb4@5 gb4@9 g4@5]/2", BG: "~@9 g4@5 g4@5 ~@9 g4@4",
  BH: "[~ a4@9 ab4@9 ~ g4@9 gb4@9 ~ g3@4 d5@9 ~@5 g3@5 d5@5 d3@5 ~@4 g3@5 d5@5 d3@5 ~@4 g3@2 ~@3 [d4,b4]@9 ~@5 g3@2 d4@2 ~ g4@4 [gb4,b4]@5]/4", // G B5
  BI: "[~@5 [f4,b4]@9 g3@9 ~ e4@4 e4@2 ~ c4@2 a3@2 g3@2 ~ e3@2 d3@2 c3@5 ~@14 b3@9 ~ [db3,db4]@9 [d3,d4]@9 [eb3,eb4]@7]/3", // Fdim Db D Eb
  BJ: "~@3 e4@2 ~@3 e4@9 g4@9 ~@6", BK: "[~@9 f3@4 e4@5 b3@5 c4@4 c4@9 ~@10 [g3,g4]@9 ~ f4@2 ~@2 f4@2 ~@2]/2",
  BL: "~ eb4@5 ~@26",
})).s("gm_viola").gain(0.3)

// other · cello · "Violoncello"
const cello = note(`<
  ~@4 A B C D E F G H A I C D J K L M N O P Q R S T ~ U V W N U X Y Z AA AB AC AD AE AF H AG ~ AH@5 AI@5 AJ@5 AK@4 AL
  AM@2 AN@2 AO AP AQ AR@3 AS@2 AT@8 AU@4 ~ AV AW@2 AX AY@2 AZ@2 BA BB@2 BC@2 BD@3 BE BF@2 BG
>`.pickRestart({
  A: "f2 c3 f3 g3 a3 g3 f3 c3", B: "a2 e3 g3 c4 e4 d4 c4 g3", C: "bb2 f3 bb3 c4 d4 c4 bb3 f3",
  D: "~ bb3 f4@2 ~ g3 e4@2, c3!2", E: "d3 a3 f4 e4 d4 a3 f3 d3", F: "a2 e3 c4 a3 c4 a3 e3 a2",
  G: "c3 bb3 f4 d4!2 bb3!2 f3", H: "c3", I: "a2 f3 c4 f4 e4 c4 g3 f3", J: "d3 a3 f4 c4 bb3 a3 f3 d3",
  K: "~ e3 a3@2 ~ f3 c4@2, a2!2", L: "c3 f3 f4 d4!2 bb3!2 f3", M: "~ c2@3", N: "f2", O: "eb2", P: "d2", Q: "db2",
  R: "[c3,a3]", S: "d4 c3", T: "f2 g3", U: "d3", V: "~ d3 a3 bb3@5", W: "[d4,f4,g4] c4", X: "g3@5 f3 eb3 bb2",
  Y: "bb3 ab3@2 eb3", Z: "~ eb3 ab3 bb3 c4 bb3 ab3 eb3", AA: "~ c3 f3 g3 ab3 g3 f3 c3", AB: "db2!2", AC: "e3 db2",
  AD: "ab3 bb3 ab3 c4", AE: "c4 db4 [bb3,db4]@2", AF: "db3@3 f3", AG: "f3 e3",
  AH: "[bb3@4 a3@4 bb3@4 [a3,c4]@3 ~ bb2@4 [a2,f3]@4 g3 f3 e3 d3 [c3,e3]@3 ~]/5", // Am Dm C
  AI: "[bb2@4 a2@4 bb2@4 a2@3 ~ [bb2,f3]@4 d3@2 c3@2 c4@2 bb3@2 g3 f3 eb3 d3, ~@6 bb2 ~]/5", // Bb5
  AJ: "[~@4 c2@12 ~ c4@3 ~ c4@3 ~ a3@3 bb2 f3 d4 bb3, e3@16 ~@4 f3@5 e3@5 d3@5 ~@5]/5",
  AK: "[a3@10 c3@10 d3@20 c3@5 g3@5 c4@25 ~@5 bb2@5 a2@5 g2@5 f2@10 c3@5 f3@5 e3@5 d3@8]/4", AL: "~ c3@5 bb2@5 a2@5",
  AM: "[g2@10 a2@10 bb2@10 bb2@5 c3@12 ~ c3@2 g2@5 c2@9]/2",
  AN: "[~ c3@5 bb2@5 a2@5 [bb2,f3]@20 ~@5 c3@5 a3@10 bb3@5 c4@2 ~]/2", AO: "d4@12 a3@5 g3@2 ~ f3@10 c3@2",
  AP: "d3@5 e3@2 ~ f3@5 c3@5 c4@10 a3@2 f3@2", AQ: "~ f3@2 c3@5 [bb2,f3,bb3]@20 c4@4",
  AR: "[~ g3@5 c3@10 [bb2,f3,bb3]@20 [f2,c3,a3]@20 ~@5 f3@5 d4@10 ~@5 c3@5 a3@10, ~@14 bb2@5 f2@5]/3", // Bb5 F
  AS: "[[bb2,f3]@20 [a2,f3]@20 g3@5 f3@5 eb3@5 d3@5 ~@4]/2", // Bb5 Dm
  AT: "[~@6 bb3@10 a3@10 g3@10 f3@5 f2@2 ~ c3@2 f3@5 e3@10 g3@5 e3@5 d3@10 f3@5 a2@5 bb2@12 ~ bb2@2 d3@5 f3@5 f2@10 a2@10 bb2@10 bb2@10 c3@7 ~ c2@2 e2@5 g2@5 ~@5 c3@5 bb2@5 a2@5 bb2@5 f3@2 ~ bb3@2 d4@5 c4@10 a3@5 f3@5 e3@5 d3@10 c3@10]/8",
  AU: "[bb2@7 ~ bb2@2 d3@5 f3@5 g2@10 a2@10 bb2@10 d3@5 c3@12 ~ c2@2 e2@5 g2@5 a2@10 bb2@5 a2@5 ~@28]/4",
  AV: "~@25 g2@5 ~@2", AW: "[~@3 d2@5 ~@4 g2@5 ~@5 d2@5 ~@4 g2@5 ~@5 d2@5 ~@4 g2@5 ~@4 d2@5]/2",
  AX: "~@5 g2@5 ~@4 d2@5 ~@5 ab2@5 ~@3", AY: "[~ d2@5 ~@4 a2@5 ~@14 d2@5 ~@14 a2@5 ~@4 e2@5 ~@2]/2",
  AZ: "[~@3 a2@5 ~@4 e2@5 ~@5 a2@5 ~@4 e2@5 ~@5 a2@4 gb3@5 d3@9 a2@5]/2", BA: "~@9 a2@5 bb2@5 ~@9 bb2@4",
  BB: "[~ b2@9 bb2@9 ~ a2@9 a2@9 ~ g2@5 ~@4 d2@5 ~@4 g2@5 ~@2]/2",
  BC: "[~@3 d2@5 ~@4 g2@5 ~@5 d2@5 ~@4 g2@2 ~@3 g3@9 ~@5 g2@2 d3@2 ~ g3@4 [gb3,b3]@5]/2", // B5
  BD: "[~@5 [f3,b3]@9 g2@9 ~@5 e3@2 ~ c3@2 a2@2 g2@2 ~ e2@2 d2@2 c2@5 ~@14 b2@9 ~ [db2,db3]@9 [d2,d3]@9 [eb2,eb3]@7]/3", // Fdim Db D Eb
  BE: "~@3 e2@2 ~@3 e2@9 a2@9 ~@6", BF: "[~@9 a2@4 e3@5 b3@5 c4@4 d3@9 ~@10 [g2,g3]@9 ~ f2@2 ~@2 f2@2 ~@2]/2",
  BG: "~ eb2@5 ~@26",
})).s("gm_cello").gain(0.3)

stack(violin, viola, cello)

More by Misc Soundtrack