Strudelify

mario kart 64 - rainbow road

Nintendo

KeyC majorTempo145 bpm
0:00/0:00
// mario kart 64 - rainbow road — Nintendo
// 145 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/154012; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 96 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(145/4)

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

// chords · piano
const piano = note(`<
  A B C D E F G H E I J K E L M H N O P Q R S T U V W X Y I Z AA AB AC@2 AD AE I Z AA AB AC@2 AD AE AF@4 A B C D E F G H
  E I J K E L M H N O P Q R S T U V W X Y I Z AA AB AC@2 AD AE I Z AA AB AC@2 AD AE AF@4
>`.pickRestart({
  A: "c2@2 c2@2 c2 c2@3 c2@3 c2 c2@2 c2@2, g3, e4!2, c4 c4@3, ~@3 g4",
  B: "d2@2 d2@2 d2 d2@3 d2@3 d2 d2@2 d2@2, a3, f#4!2, d4 d4@2 d4",
  C: "d#1@2 d#1@2 d#1 d#1@3 d#1@3 d#1 d#1@2 d#1@2, g4@3 [g3,g4], d#4 [d#3,d#4], a#3 [a#2,a#3]@3", // G D# A#
  D: "g1@2 g1@2 g1 g1@3 g1@3 ~@3 d1@2, [g3,c4,f4,g4], ~@11 g1@5", // Csus4
  E: "c2@2 c2@2 c2 c2@3 c2@2 ~ c2 c2@2 c2@2, [c4,d4,g4]", F: "c2@2 c2@2 c2 c2@3 c2@2 ~ c2 c2@2 c2@2, [c4,e4]",
  G: "a#1@2 a#1@2 a#1 a#1@3 a#1@2 ~ a#1 a#1@2 a#1@2, [f3,a#3,d4]", // A#
  H: "a#1@2 a#1@2 a#1 ~@3 a#1@2 ~ a#1 a#1@2 a#1@2, [a#3,d4], g4@5 a#1@3 ~@8, ~@3 f4@5", // A#
  I: "c2@2 c2@2 c2 c2@3 c2@2 ~ c2 c2@2 c2@2, [g3,c4,e4]", J: "f1@2 f1@2 f1 f1@3 f1@2 ~ f1 f1@2 f1@2, [f3,a3,c4]",
  K: "g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2, [g3,c4,g4] [g3,b3,d4]", // C5 G
  L: "c2@2 c2@2 c2 c2@3 c2@2 ~ c2 c2@2 c2@2, [c4,e4,g4] ~@3", // C
  M: "a#1@2 a#1@2 a#1 a#1@3 a#1@2 ~ a#1 a#1@2 a#1@2, [f3,a#3,d4,f4]", // A#
  N: "f1@2 f1@2 f1 f1@3 f1@2 ~ f1 f1@2 f1@2, [a3,c4,f4]", O: "g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2, [g3,b3,c4,e4]",
  P: "c2@2 c2@2 c2 c2@3 c2@2 ~ c2 c2@2 c2@2, [g3,c4,d4] [g3,c4,e4]", // Gsus4 C
  Q: "g1@2 g1@2 g1 g1@3 g1@2 ~ g1@3 d1@2, [g3,c4,f4]", // Csus4
  R: "a#1@2 a#1@2 a#1 a#1@2 ~@2 [f3,a#3,d4]@2 [f3,a#3,d4] [f3,a#3,d4]@2 [a#1,f3,a#3,d4]@2, [f3,a#3,d4]@4 [f3,a#3,d4]@3 [f3,a#3,d4]@2 ~@7, ~@8 a#1@2 ~ c2@2 ~@3", // A#
  S: "a#1@2 a#1@2 [a#1,f3,a#3,d4]@2 f1 a#1 ~ [f3,a#3,d4]@2 ~@3 a#1@2, [f3,a#3,d4]@4 ~@3 [f3,a#3,d4]@2 ~@3 [f3,a#3,d4]@4, ~@8 a#1@2 ~ c2@2 ~@3", // A#
  T: "c2@2 c2 d2@2 ~@2 g1 c2@2 c2 d2@3 g1@2, [g3,b3,c4,e4]@5 g1@2 ~@9, ~@3 [g3,b3,c4,e4] ~@4", // Cmaj7
  U: "[c2,g3,a3,c4]@2 c2 [d2,g3,a3,e4]@2 ~@2 g1 c2@2 ~ g1 g1@2 c2@2, ~@5 g1@2 ~@9, ~@3 [g3,a3,c4]@2 [g3,a3,e4]@3", // Am7 Dsus4 Am7 A7
  V: "a#1@2 a#1@2 a#1 a#1@2 ~@2 [f3,a#3,d4]@2 ~@3 a#1@2, [f3,a#3,d4]@4 [f3,a#3,d4]@3 [f3,a#3,d4]@2 ~@3 [f3,a#3,d4]@4, ~@8 a#1@2 ~ c2@2 ~@3", // A#
  W: "a#1@2 a#1@2 a#1 a#1@3 [a#3,d4,f4]@3 ~@2 f1 f1@2, [f3,a#3,c4]@4 [f3,a#3,d4]@4 a#1@2 ~ c2@2 ~@3, ~@3 [d4,f4,a4]", // A# Fsus4 A# Dm
  X: "f1@2 f1 c2@3 f1@2 f1@3 c2@3 f1@2, [f4,a4,c5]", Y: "g1@2 g1 d2@3 g1@2 g1@3 d2@3 g1@2, [g4,b4,d5]",
  Z: "d2@2 d2@2 d2 d2@3 d2@2 ~ d2 d2@2 d2@2, [a3,d4,f4]", AA: "e1@2 e1@2 e1 e1@3 e1@2 ~ e1 e1@2 e1@2, [b3,c4,g4]",
  AB: "f1@2 f1@2 f1 f1@3 f1@2 ~ c2 c2@2 f1@2, [a3,c4,f4]", // F
  AC: "[g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2 g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2, [g3,c4,e4]]/2", // C
  AD: "g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2, [g3,c4,d4]", AE: "g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2, [g3,b3,d4]",
  AF: "[g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2 g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2 g1@2 g1@2 g1 g1@3 g1@2 ~ g1 g1@2 g1@2 g1@2 g1@2 g1 g1@3 g1@2 ~ g1@3 d1@2, [g3,g#3,c4,d#4]]/4", // G#maj7
})).s("gm_piano").gain(0.3)

stack(piano)

More by Nintendo