Strudelify

Monsters Inc.

Randy Newman

KeyF majorTempo220 bpm
0:00/0:00
// Monsters Inc. — Randy Newman
// 220 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3282831; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 88 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(220/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 ~@24 E F G H I J K L M N O P Q R S T ~@10 U ~ V W X Y V Z AA AB V W X Y AC AD AE AF V W X Y V Z AA AB V W X Y
  AC AD AE AF
>`.pickRestart({
  A: "[eb3,eb4,g4,bb4]@3 [eb3,eb4,g4,bb4] ~@4", B: "[c3,c4,eb4,g4,bb4]@3 [c3,c4,eb4,g4,bb4] ~@4",
  C: "[f2,c4,eb4,f4,a4]@3 [f2,c4,eb4,f4,a4] ~@4", D: "[bb2,d4,f4,ab4,bb4] ~@3",
  E: "~ eb5@3, [eb3,eb4], ~ g4@15, ~ bb4@7, ~@3 c5@13", F: "[eb4,g4,bb4,db5]",
  G: "~@2 eb6@2 d6 c6 ~ bb5 ab5 g5 ~ f5 eb5 d5 ~ c5, ab2@3 c3", H: "[ab2,eb3] ~ [ab2,eb3,c5,gb5,ab5,bb5]@2, bb4 ~@7",
  I: "[bb2,eb3,bb4,eb5,g5] [c3,bb4,c5,e5,g5]", J: "[f2,c3,a4,c5,eb5,f5] [f2,d3,ab4,bb4,d5,f5]",
  K: "[eb3,eb4,g4,bb4,eb5] ~@3", L: "[db4,f4,ab4,bb4] [eb4,g4,bb4,db5]", M: "[ab3,c4,eb4]", N: "c4 b3, [ab3,d4,f4]",
  O: "g3 gb3, [bb3,c4,eb4]", P: "[f3,g3,bb3,d4] [g3,bb3,c4,e4]", Q: "[ab3,c4,eb4,f4]", R: "[bb3,d4,f4,g4]",
  S: "[c4,e4,g4,bb4] ~@4 [c4,e4,g4,bb4]@3", T: "[d4,f4,ab4,bb4] ~@4 [d4,f4,ab4,bb4]@3",
  U: "[eb4,g4,bb4,eb5] ~@7, eb3 ~@3", V: "[eb3,eb4,g4,bb4]", W: "[eb3,eb4,g4,bb4,db5]", X: "[ab3,eb4,ab4,c5]",
  Y: "[ab3,eb4,gb4,ab4,c5]", Z: "[c3,c4,e4,g4,bb4]", AA: "[f3,c4,eb4,f4,a4]", AB: "[bb2,d4,f4,ab4,bb4]",
  AC: "[eb3,eb4,g4,bb4] [c3,c4,e4,g4,bb4]", AD: "[f3,c4,eb4,f4,a4] [bb2,d4,f4,a4,bb4]",
  AE: "[eb3,eb4,g4,bb4,eb5] [eb3,gb4,a4,eb5]", AF: "[f3,f4,ab4,c5,eb5] [e3,e4,ab4,b4,eb5]",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Randy Newman