Strudelify

wii sports theme

Kazumi Totaka

KeyG majorTempo120 bpm
0:00/0:00
// wii sports theme — Kazumi Totaka
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5999565; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 64 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 · "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.

// other · clarinet · "B♭ Clarinet"
const clarinet = note(`<
  ~ A B C D E F@2 G H I@2 J@2 K@2 L M N O@2 P Q R S T@2 U V@2 W@3 D E F@2 G H I@2 J@2 K@2 L M N O@2 P Q R S T@2 U V@2
  X@3 Y Z
>`.pickRestart({
  A: "~@3 f4", B: "a#4 ~ d4 ~ f4 ~ d4 ~ c5 ~ d4 ~ a#4 ~ d4 ~", C: "f4 ~ d4 ~ c5 ~ d4 ~ a#4 ~ d4 ~ f4 ~ d4 ~",
  D: "d4 d#4", E: "f4@3 a#4@3 a4@2 a#4@3 f4@3 d4@2", F: "[a#3@3 c4@3 d4@2 c4@24]/2", G: "d4@8 d#4@6 d4 d#4",
  H: "f4@3 a#4@3 c5@2 a#4@6 d5 d#5", I: "[f#5@3 f5@3 d#5@2 d5@4 a#4@2 c5@4 e5@2 e5@8 ~@2 c5 d5]/2",
  J: "[d#5@3 d5@3 c5@2 a#4@4 f4@16 ~@2 c5 d5]/2", K: "[d#5@3 d5@3 c5@2 a#4@4 f5@16 ~@2 f5 g5]/2",
  L: "g#5@3 g5@3 f5@2 d#5@6 ~@2", M: "f#5@3 f5@3 d#5@2 c#5@4 e5@4", N: "d#5@3 c#5@2 b4@3 f#4@3 d#4@2 b3@3",
  O: "[e4@3 b4 b4@10 ~ g#4]/2", P: "a#4@3 d#5 d#5@4", Q: "~@4 d#3 f3 g3 a#3 g3 g#3 a#3 d#4 c4 c#4 d#4 a#4", R: "c5",
  S: "~@6 g5 g#5 a#5@6 g#5 g5", T: "[g#5@7 ~]/2", U: "e5@4 g5@8 ~@2 d5 e5",
  V: "[f5@3 e5@3 d5@2 c5@4 g4@16 ~@2 d5 e5]/2", W: "[f5@3 e5@3 d5@2 c5@4 g5@28 c5@8]/3",
  X: "[f5@3 e5@3 d5@2 c5@4 ~@24 d3 d#3 f3 a#3 a3 a#3 c4 d4 d#4 f4 g4 a4, ~@3 g5@7 ~@2]/3",
  Y: "a#4@2 ~@2 d#4@2 ~@2 f4@3 a#4@2 a4@3", Z: "a#4",
})).s("gm_clarinet").gain(0.3)

// other · clarinet · "B♭ Clarinet"
const clarinet_2 = note(`<
  A B@3 C D E D F G H@2 I@2 J@2 K L M N@2 O P@2 Q R@2 S T U V@3 C D E D F G H@2 I@2 J@2 K L M N@2 O P@2 Q R@2 S T U W@2
  X Y Z
>`.pickRestart({
  A: "~@14 a#4 c5", B: "[d#5@3 d5@3 c5@2 a#4@4 f5@36]/3", C: "a#4@4 a#4@3 a#4 ~@2 a#4@3 a#4@3",
  D: "f4@4 f4@3 f4 ~@2 f4@3 f4@3", E: "d#4@4 d#4@3 f4 ~@2 f4@3 f4@3", F: "a#3@12 ~@2 a3 a#3",
  G: "c4@4 ~@2 a#3 a3 f3@6 a#4 c5", H: "[d#5@3 d5@3 c5@2 a#4@4 f4@2 g4@4 c5@2 c5@8 ~@2 c4 d4]/2",
  I: "[d#4@3 d4@3 c4@2 a#3@4 f3@16 ~@2 c4 d4]/2", J: "[d#4@3 d4@3 c4@2 a#3@4 f4@16 ~@2 f4 g4]/2",
  K: "g#4@3 g4@3 f4@2 d#4@6 ~@2", L: "f#4@3 f4@3 d#4@2 c#4@4 e4@4", M: "d#4@3 c#4@2 b3@3 f#3@3 d#3@2 b3@3",
  N: "[e4@3 e4 e4@10 ~ g#4]/2", O: "a#4@3 g4 g4@4", P: "d#5/2", Q: "~@6 g4 g#4 a#4@6 g#4 g4", R: "[g#4@7 ~]/2",
  S: "g4@12 ~@2 d4 e4", T: "f4@3 e4@3 d4@2 c4@4 g3@4", U: "f4@3 e4@3 d4@2 c4@4 ~@2 d4 e4",
  V: "[f4@3 e4@3 d4@2 c4@4 g4@28 f4@8]/3", W: "[f4@3 e4@3 d4@2 c4@4 g4@20]/2", X: "g4@3 ~",
  Y: "f4@2 ~@2 f4@2 ~@2 f4@3 f4@2 g4@3", Z: "f4",
})).s("gm_clarinet").gain(0.3)

// other · clarinet · "B♭ Clarinet"
const clarinet_3 = note(`<
  A B@3 C D E F G@3 H G F G I J K@2 L M N O P@3 Q R F@2 G R S C D E F G@3 H G F G I J K@2 L M N O P@3 Q R F@2 G R@2 T U
>`.pickRestart({
  A: "~@14 d4 d#4", B: "[g4@3 f4@3 d#4@2 d4@4 a#4@36]/3", C: "d4@4 d4@3 c4 ~@2 c4@3 c4@3",
  D: "c4@4 d4@3 d#4 ~@2 d#4@3 d#4@3", E: "c4@4 c4@3 d#4 ~@2 d#4@3 d#4@3", F: "c4@4 c4@3 c4 ~@2 c4@3 c4@3",
  G: "f4@4 f4@3 f4 ~@2 f4@3 f4@3", H: "g4@4 g4@3 g4 ~@2 g4@3 g4@3", I: "a#3@4 c4@3 c4 ~@2 c4@3 c4@3",
  J: "g#4@4 g#4@3 a#4 ~@2 a#4@3 a#4@3", K: "[f#4@4 f#4@3 f#4 ~@4 f#4@12 f#4@4 f#4@4]/2",
  L: "e4@4 f#4@3 f#4 ~@2 f#4@3 f#4@3", M: "f#4@4 f#4@3 c#4 ~@2 c#4@3 c#4@3", N: "c#4@4 c#4@3 c#4 ~@2 c#4@3 c#4@3",
  O: "c#4@4 c#4@3 d#4 ~@2 d#4@3 d#4@3", P: "d#4@4 d#4@3 d#4 ~@2 d#4@3 d#4@3", Q: "d#4@4 d#4@3 d4 ~@2 d4@3 d4@3",
  R: "d4@4 d4@3 d4 ~@2 d4@3 d4@3", S: "d#4@4 d#4@3 c4 ~@2 c4@3 c4@3", T: "d4@2 ~@2 d4@2 ~@2 d4@3 d4@2 d#4@3", U: "d4",
})).s("gm_clarinet").gain(0.25)

// other · clarinet · "B♭ Clarinet"
const clarinet_4 = note(`<
  A B@3 C D E F E G C H I C I J K L M N O C@2 I P I Q I R@2 I C F C D E F E G C H I C I J K L M N O C@2 I P I Q I R@2 I
  C@2 S T
>`.pickRestart({
  A: "~@14 a#3 c4", B: "[d#4@3 d4@3 c4@2 a#3@4 f4@36]/3", C: "a#3@4 a#3@3 a#3 ~@2 a#3@3 a#3@3",
  D: "c4@4 d4@3 d#4 ~@2 d#4@3 d#4@3", E: "a#3@4 a#3@3 c4 ~@2 c4@3 c4@3", F: "a#3@4 a#3@3 a3 ~@2 a3@3 a3@3",
  G: "c4@4 c4@3 d#4 ~@2 d#4@3 d#4@3", H: "d4@4 d4@3 c4 ~@2 c4@3 c4@3", I: "c4@4 c4@3 c4 ~@2 c4@3 c4@3",
  J: "f3@4 a#3@3 a3 ~@2 a3@3 a3@3", K: "c#4@4 c#4@3 d#4 ~@2 d#4@3 d#4@3", L: "a#3@4 a#3@3 c#4 ~@4 e4@4",
  M: "d#4@2 d#4!2", N: "b3@4 b3@3 b3 ~@2 b3@3 b3@3", O: "b3@4 b3@3 a#3 ~@2 a#3@3 a#3@3",
  P: "c#4@4 c#4@3 c#4 ~@2 c#4@3 c#4@3", Q: "c4@4 c4@3 b3 ~@2 b3@3 b3@3", R: "a3@4 a3@3 a3 ~@2 a3@3 a3@3",
  S: "a#3@2 ~@2 a#3@2 ~@2 a#3@3 c4@2 c4@3", T: "a#3",
})).s("gm_clarinet").gain(0.25)

// bass · clarinet · "Bass Clarinet"
const bass = note(`<
  ~ A@3 B C D E F G H I J K L M F N@2 O P J Q O R S M T K@2 L S M B C D E F G H I J K L M F N@2 O P J Q O R S M T K@2 L
  S M U V
>`.pickRestart({
  A: "[~ d2@3]/3", B: "a#2@4 a#2@3 c3 ~@2 c3@3 c3@3", C: "d2@4 d2@3 g2 ~@2 g2@3 g2@3", D: "g2@4 g2@3 a2 ~@2 a2@3 a2@3",
  E: "d2@4 d2@3 d#2 ~@2 d#2@3 d#2@3", F: "f2@4 f2@3 g2 ~@2 g2@3 g2@3", G: "a2@4 a2@3 g2 ~@2 g2@3 g2@3",
  H: "f#2@4 f#2@3 f2 ~@2 f2@3 f2@3", I: "e2@4 e2@3 e2 ~@2 e2@3 e2@3", J: "d#2@4 d#2@3 d#2 ~@2 d#2@3 d#2@3",
  K: "d2@4 d2@3 d2 ~@2 d2@3 d2@3", L: "g2@4 g2@3 g2 ~@2 g2@3 g2@3", M: "f2@4 f2@3 f2 ~@2 f2@3 f2@3",
  N: "[g#2@4 g#2@3 a#2 ~@4 b2@8 b2@4 d#2@4 f#2@4]/2", O: "g#2@4 g#2@3 g#2 ~@2 g#2@3 g#2@3",
  P: "f#2@4 f#2@3 e2 ~@2 e2@3 e2@3", Q: "d#2@4 d#2@3 c#2 ~@2 c#2@3 c#2@3", R: "c#2@4 c#2@3 c#2 ~@2 c#2@3 c#2@3",
  S: "c3@4 c3@3 c3 ~@2 c3@3 c3@3", T: "e2@4 e2@3 a2 ~@2 a2@3 a2@3", U: "a#2@2 ~@2 c3@2 ~@2 d3@3 d#3@2 f3@3", V: "a#2",
})).s("gm_electric_bass_finger").gain(0.25)

stack(clarinet, clarinet_2, clarinet_3, clarinet_4, bass)

More by Kazumi Totaka