Strudelify

Super Bell Hill - Super Mario 3D World

Mahito YokotaToru MinegishKoji Kondo

KeyD♭ majorTempo109 bpm
0:00/0:00
// Super Bell Hill - Super Mario 3D World — Mahito YokotaToru MinegishKoji Kondo
// 109 bpm, 4/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5820820; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 20 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(109/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 · flute · "Flute 2"
const flute = note("<A@2 B C D E B C F G A@2 B C D E B C F G>".pickRestart({
  A: "db5 ~ db5 ~ b4 ~@2 db5 ~ db5 ~ db5 b4@2 ~@2", B: "db5@2 ~@2 f5@2 ~@2 bb4@3 bb4 ~@2 bb4 ~",
  C: "db5 ~ db5 ~ f5 ~ f5 ~ bb4@3 bb4 ~@2 bb4 ~", D: "c5@2 ~@2 eb5@2 ~@2 ab5@3 f5 ~@2 ab5@2",
  E: "bb5@2 gb5 db5 ~ c5 ~ c5@5 bb4@2 ~@2", F: "db5@2 ~@2 f5@2 ~@2 bb5@2 gb5 db5 ~ a5 a5@2",
  G: "db6@2 ab5 f5 ~ db5@2 ab4 bb4@4 ab4@4",
})).s("gm_flute").gain(0.35)

// other · flute · "Flute 3"
const flute_2 = note("<A B C D E F C D G H A B C D E F C D G H>".pickRestart({
  A: "~@13 b3 ~ b3", B: "db4 ~@7", C: "ab4@2 ~@2 db5@2 ~@2 gb4@3 gb4 ~@2 gb4 ~",
  D: "ab4 ~ ab4 ~ db5 ~ db5 ~ gb4@3 gb4 ~@2 gb4 ~", E: "ab4@2 ~@2 c5@2 ~@2 f5@3 db5 ~@2 f5@2",
  F: "gb5@2 db5 bb4 ~ ab4 ~ ab4@5 gb4@2 ~@2", G: "ab4@2 ~@2 db5@2 ~@2 gb5@2 db5 bb4 ~ gb5 gb5@2",
  H: "ab5@2 f5 db5 ~ ab4@2 f4 gb4@4 f4@4",
})).s("gm_flute").gain(0.35)

// other · flute · "Bass Flute"
const flute_3 = note("<A B C D E F C D G H A B C D E F C D G H>".pickRestart({
  A: "~@13 gb3 ~ gb3", B: "ab3 ~@7", C: "db3 ~ ab3 ~ f3@2 ~@2 gb3@3 ab3 ~@2 ab3 eb3",
  D: "db3 ~ db3 ~ f3@2 ~@2 gb3@3 ab3 ~@4", E: "f3 ~ ab3 ~ f3@2 ~@2 bb3@3 bb3 ~@2 gb3 f3",
  F: "eb3 ~ f3 ~ gb3 g3 ~@2 ab3@4 ab3@4", G: "db4@2 ab3@2 b3@4 bb3@3 a3 ~@2 a3@2",
  H: "ab3 ~ ab3!2 ~ ab3@3 ab3!2 ~ ab3 db3@4",
})).s("gm_flute").gain(0.35)

stack(flute, flute_2, flute_3)