Strudelify

Super Mario Bros - Overworld

Noah Walters

KeyC majorTempo200 bpm
0:00/0:00
// Super Mario Bros - Overworld — Noah Walters
// 200 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5603958; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 34 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(200/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · xylophone
const xylophone = note("<A B C D E F C D E F G H G I G H J K G H G I G H J K L M N ~ L M A O>".pickRestart({
  A: "e5!2 ~ e5 ~ c5 e5 ~", B: "g5 g4", C: "[e5,c6]@3 [e5,g5]@3 [c5,e5]@2",
  D: "~ [f5,a5] ~ [g5,b5] ~ [f#5,a#5] [f5,a5] ~", E: "[e5,g5]@3 [c6,e6]@2 [e6,g6]@3 [f6,a6]@4 [d6,f6]@2 [e6,g6]@2",
  F: "~ [c6,e6]@2 [a5,c6] [b5,d6] [g5,b5] ~@2", G: "~@2 g5 f#5 f5 d#5@2 e5", H: "~ g#4 a4 c5 ~ a4 c5 d5",
  I: "~ [g5,c6]@2 [g5,c6] [g5,c6]@2 ~@2", J: "~@2 d#5@3 d5@3", K: "c5 ~@3",
  L: "[g#5,c6] [g#5,c6]@2 [g#5,c6]@2 [g#5,c6] [a#5,d6]@2", M: "[g5,e6] [e5,c6]@2 [e5,a5] [c5,g5]@2 ~@2",
  N: "[g#5,c6] [g#5,c6]@2 [g#5,c6]@2 [g#5,c6] [a#5,d6] [g5,e6]", O: "g5 d5",
})).s("gm_xylophone").gain(0.45)

// chords · vibraphone
const vibraphone = note("<A B C D E F C D E F G H G I G H J K G H G I G H J K L M N ~ L M A B>".pickRestart({
  A: "e5!2 ~ e5 ~ c5 e5 ~", B: "g5 g4", C: "[e4,c5]@3 [e4,g4]@3 [c4,e4]@2",
  D: "~ [f4,a4] ~ [g4,b4] ~ [f#4,a#4] [f4,a4] ~", E: "[e4,g4]@3 [c5,e5]@2 [e5,g5]@3 [f5,a5]@4 [d5,f5]@2 [e5,g5]@2",
  F: "~ [c5,e5]@2 [a4,c5] [b4,d5] [g4,b4] ~@2", G: "~@2 [e5,g5] [d#5,f#5] [d5,f5] [b4,d#5]@2 [c5,e5]",
  H: "~ [e4,g#4] [f4,a4] [g4,c5] ~ [d4,a4] [e4,c5] [f4,d5]", I: "~ [f5,c6]@2 [f5,c6] [f5,c6]@2 ~@2",
  J: "~@2 [g#4,d#5]@3 [f4,d5]@3", K: "[e4,c5] ~@3", L: "[g#4,c5] [g#4,c5]@2 [g#4,c5]@2 [g#4,c5] [a#4,d5]@2",
  M: "[g4,e5] [e4,c5]@2 [e4,a4] [c4,g4]@2 ~@2", N: "[g#4,c5] [g#4,c5]@2 [g#4,c5]@2 [g#4,c5] [a#4,d5] [g4,e5]",
})).s("gm_vibraphone").gain(0.3)

// chords · glockenspiel
const glockenspiel = note("<A B C D E F C D E F G H G I G H J K G H G I G H J K L M N ~ L M A B>".pickRestart({
  A: "e7!2 ~ e7 ~ c7 e7 ~", B: "g7 g6", C: "[e6,c7]@3 [e6,g6]@3 [c6,e6]@2",
  D: "~ [f6,a6] ~ [g6,b6] ~ [f#6,a#6] [f6,a6] ~", E: "[e6,g6]@3 [c7,e7]@2 [e7,g7]@3 [f7,a7]@4 [d7,f7]@2 [e7,g7]@2",
  F: "~ [c7,e7]@2 [a6,c7] [b6,d7] [g6,b6] ~@2", G: "~@2 [e7,g7] [d#7,f#7] [d7,f7] [b6,d#7]@2 [c7,e7]",
  H: "~ [e6,g#6] [f6,a6] [g6,c7] ~ [d6,a6] [e6,c7] [f6,d7]", I: "~ [f7,c8]@2 [f7,c8] [f7,c8]@2 ~@2",
  J: "~@2 [g#6,d#7]@3 [f6,d7]@3", K: "[e6,c7] ~@3", L: "[g#6,c7] [g#6,c7]@2 [g#6,c7]@2 [g#6,c7] [a#6,d7]@2",
  M: "[g6,e7] [e6,c7]@2 [e6,a6] [c6,g6]@2 ~@2", N: "[g#6,c7] [g#6,c7]@2 [g#6,c7]@2 [g#6,c7] [a#6,d7] [g6,e7]",
})).s("gm_glockenspiel").gain(0.3)

// drums · shaker
const shaker = s("sh").struct("<[x ~ x!2 ~ x!2 ~] [x ~@3 x!4] [x ~ x!3 ~ x!2]!24 [x!7 ~] [x!8] [x!7 ~]!4 ~@2>")
  .gain(0.3)

stack(xylophone, vibraphone, glockenspiel, shaker)

More by Noah Walters