Strudelify

super mario galaxy theme

Mahito Yokota

KeyE♭ majorTempo128 bpm
0:00/0:00
// super mario galaxy theme — Mahito Yokota
// 128 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5946638; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 129 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(128/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 · flute
const flute = note(`<
  A B C@2 D E@2 F G H ~@3 I J K L@2 M N O I J K P Q R S@2 ~@7 T U V W X Y Z AA AB AC AD@2 AE AF@2 AG AH AI AJ AK AL AM
  ~@10 AN@2 AO AP@2 AQ AR@8 ~@2 AS@3 AT AU@2 AV@6 AU@2 AW@6 AU@2 AV@6 AU@2 AX@6 AY@4 AZ BA@4
>`.pickRestart({
  A: "~@21 bb5 c6 d6", B: "eb6 bb4 eb5 bb5", C: "[a5 ~@2 f5 ~@2 g5@20 ~@4 bb4@6 eb5@6 bb5@6]/2",
  D: "ab5 ~@2 bb5 ~@2 c6@14 ~ c6 ~ d6", E: "[eb6@9 db6 ~ b5 bb5@14 ~@4 ab5@6 g5@6 ab5@6]/2", F: "bb5@3 eb5@3 c6@2",
  G: "eb6@9 ~@6 f5 ~ g5 ab5 ~ bb5 c6 ~ d6, ~@9 d6@14 ~", H: "eb6 ~@3", I: "eb5@14 ~ d5@3 eb5@4 ~ f5",
  J: "bb5@17 ~ ab5 ~@2 g5 ~@2", K: "ab5@14 ~ eb5@3 ab5@4 ~ bb5", L: "[ab5@13 ~@2 eb5@3 f5@3 ab5@3]/2",
  M: "g5@3 eb6@3 g5@2", N: "f5@3 c6@3 f6@2", O: "eb6@9 d6@11 ~@4", P: "eb6@11 ~ f6@6 ab6@6", Q: "g6@3 eb6@3 bb5@2",
  R: "c6@3 d6@3 f6@2", S: "[eb6@5 ~]/2", T: "~@3 d5", U: "eb5", V: "eb5 bb4", W: "c5 b4", X: "bb4 eb5 bb5 g5",
  Y: "f5 c5 d5 eb5", Z: "f5@11 ~ g5@11 ~", AA: "ab5@9 g5 ~ ab5 bb5@9 ab5 ~ bb5",
  AB: "c6@9 bb5 ~ c6 [d6,e6]!2 e6 d6 e6 d6!2 [d6,e6] e6 c6 d6 e6, ~@17 e6@2 ~@5", AC: "f6 c5 f5 c6",
  AD: "[b5 ~@2 g5 ~@2 a5@20 ~@4 c5@6 f5@6 c6@6]/2", AE: "bb5 ~@2 c6 ~@2 d6@14 ~ d6 ~ e6",
  AF: "[f6@9 eb6 ~ db6 c6@14 ~@4 bb5@6 a5@6 bb5@6]/2", AG: "c6@3 f5@3 d6@2", AH: "f6@9 e6@11 ~@4",
  AI: "f5@3 ~@7 f5!2 ~ f5@2 ~ f5@2 ~@6", AJ: "~ g5@3 ~@7 g5 ~ g5 ~ g5@2 ~ g5@2 ~@4",
  AK: "~@4 ab5@4 ~@7 ab5 ~ ab5 ~ ab5@2 ~ ab5@2", AL: "~@9 bb5@4 ~@8 bb5!2 ~", AM: "bb5 ~ bb5 ~@9",
  AN: "[eb4@2 f4@2 g4@2 ab4@2 bb4 c5 ~ db5 eb5 f5 g5 ab5 bb5@12 ab5@12 eb5@8]/2", AO: "bb5 ab5",
  AP: "[~ eb5@8 c6@12 bb5@27]/2", AQ: "~ bb5@8 g6@8 f6@7",
  AR: "[~ eb6@19 ~@2 eb6@4 f6@4 gb6@12 f6@4 eb6@4 ~@4 c6@4 ~@4 db6@23 ~ db6@4 eb6@4 e6@12 eb6@4 ~ e6@4 ~@4 gb6@4 ~@8 ab6@40 ~@21]/8",
  AS: "[~@17 eb4@6 ab4@6 eb5@6 d5 ~@2 bb4 ~@2 c5@6 eb5@6 ab5@6 f5 ~@2 d5 ~@2 eb5@6 f5]/3",
  AT: "~@2 eb5 ~@2 bb5@6 ab5@13", AU: "[~@2 g5@3 ab5@4 bb5 ~ eb6@17 ~ db6 ~@2 c6 ~@2 db6@13]/2",
  AV: "[~@2 ab5@3 db6@4 eb6 ~ db6@26 ~@4 ab5@6 bb5@6 db6@6 c6@9 ab6@9 c6@6 bb5@9 f6@9 bb6@6 ab6@9 g6@11 ~@4 ab5@13]/6",
  AW: "[~@2 ab5@3 db6@4 eb6 ~ ab6@11 ~ bb5@6 db6@6 c6@9 ab5@9 eb6@6 f6@9 g6@9 bb6@6 ab6@43 ~@5 ab5@13]/6",
  AX: "[~@2 ab5@3 db6@4 eb6 ~ ab6@11 ~ bb5@6 db6@6 c6@9 ab5@9 eb5@6 c5@23 ~ db6@9 a5@9 e5@6 db5@23 ~ d6@9 bb5@4]/6",
  AY: "[~@5 f5@6 d5@23 ~ bb5@9 bb5!2 ~ bb5@14 ~@4 bb5 ~ bb5 ~ bb5 ~ bb5@4 bb5@4 bb5@4 ab5@6 ~@7]/4", AZ: "~@23 d6",
  BA: "[~@2 bb5 ~@2 c6@26 ~ [db6,eb6] f6 g6 ab6@8 ~@4 ab4@2 ab4@2 ab4@7 ab4@8 ab4@16 ~@14]/4", // Dbsus2
})).s("gm_flute").gain(0.4)

stack(flute)

More by Mahito Yokota