Strudelify

super mario bros 3 underwater

Koji Kondo

KeyF majorTempo122 bpm
0:00/0:00
// super mario bros 3 underwater — Koji Kondo
// 122 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6856; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 130 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(122/3)

// 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.

// bass · synth bass 2 · "Electric Bass"
const bass = note(`<
  A B C D C E F G H E F G I J F G H E F G I J K L M E K L M E F G I J C D C E F G H E F G I J F G H E F G I J K L M E K
  L M E F G I J C D C E F G H E F G I J F G H E F G I J K L M E K L M E F G I J C D C E F G H E F G I J F G H E F G I J
  K L M E K L M E F G I J
>`.pickRestart({
  A: "g3@8 g3@5 g3@3", B: "c2@4 c2 [c2,db2] d2 e2@9, ~@7 eb2 ~@8", C: "f2@5 ~@3 d2@5 ~@3", D: "g2@5 ~@3 c2@5 ~@3",
  E: "g2@5 ~@3 c2 ~@2 d2 ~ e2 ~@2", F: "f2@5 ~@3 a2@5 ~@3", G: "bb2@5 ~@3 b2@5 ~@3", H: "a2@5 ~@3 ab2@5 ~@3",
  I: "g2@5 ~@3 c3@5 ~@3", J: "f2 ~@2 c3 ~ a2 ~@2 f2@5 ~@3", K: "bb2@5 ~@3 bb2@5 ~@3", L: "a2@5 ~@3 a2@5 ~@3",
  M: "ab2@5 ~@3 ab2@5 ~@3",
})).s("gm_synth_bass_2").gain(0.48)

// other · synth strings 1 · "Viola"
const synth_strings_1 = note(`<
  ~@6 A B C D A B E F A B C D A B G H ~@8 A B G H ~@4 A B C D A B E F A B C D A B G H ~@8 A B G H ~@4 A B C D A B E F A
  B C D A B G H ~@8 A B G H ~@4 A B C D A B E F A B C D A B G H ~@8 A B G H
>`.pickRestart({
  A: "c4 db4", B: "d4 db4", C: "c4 b3", D: "bb3 e4", E: "c4 bb3", F: "a3", G: "c4 e4", H: "f4",
})).s("gm_synth_strings_1").gain(0.48)

// chords · viola · "Violoncello"
const viola = note(`<
  ~@2 A B A B C D E F A D G A C D E F A D G A H I J K H I J K A D G A@2 B A B C D E F A D G A C D E F A D G A H I J K H
  I J K A D G A@2 B A B C D E F A D G A C D E F A D G A H I J K H I J K A D G A@2 B A B C D E F A D G A C D E F A D G A
  H I J K H I J K A D G A
>`.pickRestart({
  A: "~@3 [a3,c4] ~ [a3,c4] ~@5 [a3,c4] ~ [a3,c4] ~@2", B: "~@3 [bb3,d4] ~ [bb3,d4] ~@5 [bb3,db4] ~ [bb3,db4] ~@2",
  C: "~@3 [a3,c4] ~ [a3,c4] ~@5 [a3,c4] ~ c4@3", D: "~@3 [bb3,d4] ~ [bb3,d4] ~@5 [b3,d4] ~ [b3,d4] ~@2",
  E: "~@3 [c4,f4] ~ [c4,f4] ~@5 [b3,e4] ~ [b3,e4] ~@2", F: "~@3 [bb3,d4] ~ [bb3,d4] ~@5 [c4,e4] ~ [c4,e4] ~@2",
  G: "~@3 [c4,d4] ~ [c4,d4] ~@5 [bb3,db4] ~ [bb3,db4] ~@2", H: "~@3 [d4,f4] ~ [d4,f4] ~@5 [d4,f4] ~ [d4,f4] ~@2",
  I: "~@3 [c4,f4] ~ [c4,f4] ~@5 [c4,f4] ~ [c4,f4] ~@2", J: "~@3 [b3,f4] ~ [b3,f4] ~@5 [b3,f4] ~ [b3,f4] ~@2",
  K: "~@3 [bb3,f4] ~ [bb3,f4] ~@5 [c4,e4] ~ [c4,e4] ~@2", // Bb5 C
})).s("gm_viola").gain(0.48)

// other · glockenspiel
const glockenspiel = note(`<
  ~@14 A B C D A B E F ~@8 A B E F ~@12 A B C D A B E F ~@8 A B E F ~@12 A B C D A B E F ~@8 A B E F ~@12 A B C D A B E
  F ~@8 A B E F
>`.pickRestart({
  A: "a6@8 f6@5 c6@3", B: "d6@5 f6 ~@2 f6@8", C: "c6@5 f6@3 f6@5 c7 ~@2", D: "a6 g6",
  E: "c6@5 f6@3 bb6 ~@2 a6 ~ g6 ~@2", F: "f6 ~",
})).s("gm_glockenspiel").gain(0.8)

// other · vibraphone
const vibraphone = note(`<
  ~@2 A B A C ~@16 D E F G D E F H ~@4 A B A C ~@16 D E F G D E F H ~@4 A B A C ~@16 D E F G D E F H ~@4 A B A C ~@16 D
  E F G D E F H ~@4
>`.pickRestart({
  A: "~@8 c6 [d6,f6] a6 c7@5", B: "~@8 d6 [e6,g6] bb6 d7@5", C: "~@8 e6 [g6,bb6] c7 e7@5", D: "c6@11 c6 d6 f6 ~ a6",
  E: "c7 a6", F: "b5@11 b5 c6 e6 ~ g6", G: "bb6 g6", H: "a6 g6",
})).s("gm_vibraphone").gain(0.64)

stack(bass, synth_strings_1, viola, glockenspiel, vibraphone)

More by Koji Kondo