Strudelify

N.E.S SUPER MARIO BROS. overworld theme

Koji Kondo

KeyD majorTempo100 bpm
0:00/0:00
// N.E.S SUPER MARIO BROS. overworld theme — Koji Kondo
// 100 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5378714; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 71 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/4)

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

// other · clarinet · "B♭ Clarinet"
const clarinet = note(`<
  A B C B C D E D F D E D F G H G A B C B C I J I K I J I K G H G L M N M O M N M P B C D E D F G H G A B C I J I K G H
  G L M N M O M N M P Q R
>`.pickRestart({
  A: "e5!2 ~ e5 ~ c5 e5 ~ g5 ~@3 g4 ~@3", B: "c5 ~@2 g4 ~@2 e4 ~@2 a4 ~ b4 ~ a#4 a4 ~",
  C: "g4 e5 ~ g5 a5 ~ f5 g5 ~ e5 ~ c5 d5 b4 ~@2", D: "~@2 g5 f#5 f5 d#5 ~ e5 ~ g4 a4 c5 ~ a4 c5 d5",
  E: "~@2 g5 f#5 f5 d#5 ~ e5 ~ c6 ~ c6!2 ~@3", F: "~@2 d#5 ~@2 d5 ~@2 c5 ~@7",
  G: "c5!2 ~ c5 ~ c5 d5 ~ e5 c5 ~ a4 g4 ~@3", H: "c5!2 ~ c5 ~ c5 d5 e5 ~@8",
  I: "e5 c5 ~ g4 ~@2 g#4 ~ a4 f5 ~ f5 a4 ~@3", J: "b4 a5 ~ a5!2 g5 ~ f5 e5 c5 ~ a4 g4 ~@3",
  K: "b4 f5 ~ f5!2 e5 ~ d5 c5 ~@7", L: "e5!2 ~ e5 ~ c5 e5 ~ g5 ~@3 g4 b4 c5 d5",
  M: "e5 c5@2 g4@3 g#4@2 a4 f5@2 f5 a4@4", N: "b4 a5 ~ a5!2 g5 ~ f5 e5 c5@2 a4 g4@4", O: "b4 f5@2 f5!2 e5 ~ d5 c5@8",
  P: "b4 f5@2 f5!2 e5 ~ d5 c5 e5@2 g5 c6@4", Q: "c5@3 g4@3 e4@2 a#4 c5 ~ a#4 g#4 a#4 ~ g#4", R: "g4",
})).s("gm_clarinet").gain(0.3)

// other · clarinet · "Bass Clarinet"
const clarinet_2 = note(`<
  A B C B C D E D F D E D F G@3 A B C B C H I H J H I H J G@3 K L M L N L M L N B C D E D F G@3 A B C H I H J G@3 K L M
  L N L M L N O P
>`.pickRestart({
  A: "d3!2 ~ d3 ~ d3!2 ~ g3 ~@3 g2 ~@3", B: "g3 ~@2 e3 ~@2 c3 ~@2 f3 ~ g3 ~ f#3 f3 ~",
  C: "e3 c4 ~ e4 f4 ~ d4 e4 ~ c4 ~ a3 b3 g3 ~@2", D: "c3 ~@2 g3 ~@2 c4 ~ f3 ~@2 c4!3 f3 ~",
  E: "c3 ~@2 e3 ~@2 g3 c4 ~@6 g3 ~", F: "c3 ~ g#3 ~@2 a#3 ~@2 c4 ~@2 g3!2 ~ g2 ~",
  G: "g#2 ~@2 d#3 ~@2 g#3 ~ g3 ~@2 c3 ~@2 g2 ~", H: "c3 ~@2 f#3 g3 ~ c4 ~ f3 ~ f3 ~ c4!2 f3 ~",
  I: "d3 ~@2 f3 g3 ~ b3 ~ g3 ~ g3 ~ c4!2 g3 ~", J: "g3 ~@2 g3!2 a3 ~ b3 c4 g3 ~ e3 c3 ~@3",
  K: "d3!2 ~ d3 ~ d3!2 ~ g3 ~@3 g2 g3 a3 b3", L: "c3@3 f#3 g3@2 c4@2 f3@2 f3@2 c4!2 f3@2",
  M: "d3@3 f3 g3@2 b3@2 g3@2 g3@2 c4!2 g3@2", N: "g3@3 g3!2 a3 ~ b3 c4 g3@2 e3 c3@4", O: "g3@3 e3@3 c3@2 f3@4 c#3@4",
  P: "c3",
})).s("gm_clarinet").gain(0.3)

stack(clarinet, clarinet_2)

More by Koji Kondo