Strudelify

Nintendo Mii UPDATED

Josh Reed

KeyB majorTempo120 bpm
0:00/0:00
// Nintendo Mii UPDATED — Josh Reed
// 120 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4898240; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 59 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// other · trumpet · "B♭ Trumpet 2"
const trumpet = note(`<
  A B C D E F G H I J K L M N O P Q R S T@2 U V W X A B C D E F G H I J K L M N O P Q R S T@2 U V W X A B C D E F G H Y
>`.pickRestart({
  A: "d4@2 ~@2 f#4 ~ a4 ~@3 f#4 ~@3 d4@2", B: "d4 ~ d4 ~ d4 ~@9 c#4@2", C: "d4 ~ d4 ~ f#4 ~ a4 ~@3 f#4 ~@3 d4 ~",
  D: "g#4@3 g4 f#4 ~@3", E: "g#4 ~@3 c#5 ~ f#4 ~@3 c#5 ~@3 g#4 ~", F: "~@2 c#5 ~@3 g4@2 f#4@2 ~@2 e4 ~@3",
  G: "f#4 ~ f#4 ~ f#4 ~@7 f#4 ~ f#4 ~", H: "f#4 ~@7 d4@4 d4@4", I: "d4@2 ~@2 f#4 ~ a4 ~@3 f#4 ~@3 d#4@2",
  J: "e4 ~ e4 ~ e4 ~@3 g#4 ~ g#4 ~ g#4 ~@3", K: "~@2 d4 ~ f#4 ~ a4 ~@3 f#4 ~@3 d4 ~", L: "g#4@2 f#4 ~",
  M: "b4 g4 d4 c#4@2 b4 g4 c#4", N: "a4 f#4 c4 b3@2 f4 d4 b3", O: "f#4 ~ f#4 ~ f#4 ~@9 a#4@2",
  P: "b3@2 c#4@2 d4 ~ f#4@2 a4 ~@7", Q: "~@2 a3 a#3", R: "b3@3 a#3 b3@4", S: "b3@2 a3 a#3 b3 f#4@2 c#4",
  T: "[b3@3 a#3 b3@8 ~@4]/2", U: "c#4@3 c4 c#4@4", V: "c#4@2 c#4 c4 c#4 g#4@2 d#4", W: "c#4@3 d#4 b3@3 c#4",
  X: "d4 ~ f#4@4 d4@2 e4 ~ e4 ~ e4@2 ~@2", Y: "d4",
})).s("gm_trumpet").gain(0.3)

// other · trombone
const trombone = note(`<
  A B C D E F G H I J K L M N O P Q R S T U V W X Y A B C D E F G H I J K L M N O P Q R S T U V W X Y A B C D E F G H Z
>`.pickRestart({
  A: "b3 ~@7", B: "g#3 ~ g#3 ~ g#3 ~@9 f3@2", C: "f#3 ~@7", D: "g#3@3 g3 f#3 ~@3", E: "a3 ~@3 e4 ~@5 e3 ~@3 g#3 ~",
  F: "~@2 e4 ~@3 g3@2 f#3@2 ~@2 c#4 ~@3", G: "d3 ~ d3 ~ d3 ~@7 d3 ~ d3 ~", H: "d3 ~@7 b3@4 b3@4", I: "c#4 ~@6 d4",
  J: "d4 ~ d4 ~ d4 ~@11", K: "b2 ~@7", L: "e3@2 d3 ~", M: "e3@4 b3 ~ a3@4 c#4@6", N: "d3@2 ~@2 a3 ~ g3@4 b3@6",
  O: "c#4 ~ c#4 ~ c#4 ~@9 c#4@2", P: "d3@2 e3@2 f#3 ~ c#4@2 e4 ~@7", Q: "~@2 a3 a#3", R: "e3@2 g3 b2@2 g3@3",
  S: "a2 g3@2 e3@3 g3@2", T: "d3@2 a3 a2 a#2 b3@2 c#3", U: "d3 a3@2 a2@3 a3@2", V: "f#3@2 b3 c#3@2 a#3@2 f3",
  W: "f#3 a#3@2 c#3@3 a#3@2", X: "f#3@2 a3 b2@2 a3@3", Y: "e3@8 b3 ~ b3 ~ b3@2 ~@2", Z: "c#4",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note(`<
  A B C D E F G H I J C K L M N O P Q R S T U V W X A B C D E F G H I J C K L M N O P Q R S T U V W X A B C D E F G H Y
>`.pickRestart({
  A: "b2 ~@7", B: "g#2 ~ g#2 ~ g#2 ~@9 f2@2", C: "b1 ~@7", D: "g#2@3 g2 f#2 ~@3", E: "a2 ~@3 c#3 ~@5 e2 ~@3 g#2 ~",
  F: "~@2 c#3 ~@3 g2@2 f#2@2 ~@2 c#3 ~@3", G: "d2 ~ d2 ~ d2 ~@7 d2 ~ d2 ~", H: "d2 ~@7 g#2@4 g2@4", I: "a2 ~@6 d3",
  J: "g#2 ~ g#2 ~ g#2 ~@11", K: "e2@2 d2 ~", L: "e2@4 b2 ~ a1@4 a2@6", M: "d2@4 a2 ~ g1@4 g2@6",
  N: "b2 ~ b2 ~ b2 ~@9 c#3@2", O: "d2@2 e2@2 f#2 ~ c#3@2 e3 ~@7", P: "~@2 a2 a#2", Q: "e2@2 e2 b1@2 e2@3",
  R: "a1 g2@2 e2@3 f#2@2", S: "d2@2 f#2 a1 a#1 f#2@2 c#2", T: "d2 f#2@2 a1@3 f#2@2", U: "f#2@2 d#3 c#3@2 c#3@2 f2",
  V: "f#2 c#3@2 c#2@3 c#3@2", W: "f#1@2 f#2 b1@2 f#2@3", X: "e2@8 c#3 ~ c#3 ~ c#3@2 ~@2", Y: "a2",
})).s("gm_tuba").gain(0.3)

stack(trumpet, trombone, bass)

More by Josh Reed