Strudelify

Super Mario Bros - Overworld

Koji KondoTransposed by Robin :)

KeyG majorTempo200 bpm
0:00/0:00
// Super Mario Bros - Overworld — Koji KondoTransposed by Robin :)
// 200 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5899200; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 42 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.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · contrabass · "Part 3"
const bass = note(`<
  A B C D E F G H I J K L M N O P Q R K L M N O P S T U V W X Y Z AA AB C D E F G H I AC
>`.pickRestart({
  A: "~ d3 c#3 c3 b2 g2 f2 e2", B: "d2 ~ d3 ~ d2 ~ g2 ~", C: "c2 ~ g2 ~ c2 ~ g2 ~", D: "b1 ~ g2 ~ b1 ~ g2 ~",
  E: "a#1 ~ g2 ~ a#1 ~ g2 ~", F: "a1 ~ g2 ~ a1 ~ g2 ~", G: "f1 ~ f2 ~ f#1 ~ f#2 ~", H: "g1 ~ g2 ~ a1 ~ a2 ~",
  I: "d2 ~ f2 ~ g1 ~ d2 ~", J: "c2 ~ g1 ~ c2 ~@3", K: "c2 ~ d2 ~ e2 ~ g2 ~", L: "a2 ~ g2 ~ e2 ~ c2 ~",
  M: "d2 ~ e2 ~ f#2 ~ a1 ~", N: "d2 e2 c2 ~ b1 ~ a1 ~", O: "g1 ~ g2 ~ f2 ~ d2 ~", P: "b1 ~ g1 ~ a1 ~ b1 ~",
  Q: "c2 ~ c#2 ~ d2 ~ d#2 ~", R: "e2 b1 a1 ~ g1 ~ b1 ~", S: "c2 ~ g1 ~ a1 ~ b1 ~", T: "c2 ~@2 c2 ~@4",
  U: "e2 ~ b2 ~ g#2 ~ f2 ~", V: "e2 ~ d2 ~ b1 ~ g#1 ~", W: "a1 ~ b1 ~ c2 ~ d2 ~", X: "e2 ~ c2 ~ b1 ~ a1 ~",
  Y: "d2 ~ e2 ~ f#2 ~ a2 ~", Z: "d2 ~ a1 ~ d2 ~ f#2 ~", AA: "g2 ~ f2 ~ d2 ~ b1 ~", AB: "d2 ~ b1 ~ a1 ~ g1 ~",
  AC: "c2 ~ g1 ~ c2 ~ c3 ~",
})).s("gm_contrabass").gain(0.3)

stack(bass)