Strudelify

Wii Shop Channel

Kazumi Totaka

KeyG majorTempo135 bpm
0:00/0:00
// Wii Shop Channel — Kazumi Totaka
// 135 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (3/4 at bar 1, 2/4 at bar 2, 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/5908838; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 38 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(135/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · violin · "Violin 2"
const violin = note("<A B ~@4 C D C D E F G H I@2 J K L@3 M N O P O P O Q R S@2 T U V W X Y>".pickRestart({
  A: "[e4,g4]!4 [e4,g4]@2 [e4,g4]!2", B: "[e4,g4]@2 [e4,g4]@2 [e4,g4]@4 [e4,g4]!4 [e4,g4]@4", C: "~ d4!2 ~ d4!2 ~ d4",
  D: "d4 ~ d4!2 ~@4", E: "~ g4!2 ~ g4!2 ~ g4", F: "g4 ~ g4!2 ~@4", G: "~ g4!2 ~ g4!2 ~ c4", H: "c4 ~ c4!2 ~ c4@3",
  I: "[d4@3 ~ d4@2 ~ c#4@4 ~@5]/2", J: "~@3 c4!2 d4 e4 f#4", K: "g#4@4 a4 ~@3",
  L: "[g4@2 c4!2 ~ g4 ~ f#4@2 ~ a#3!2 ~ f#4 ~ f#4@2 ~ d5@2 ~ d5@2 ~]/3", M: "~@2 c#5!2 c5!3 ~", N: "b4!3 ~ b4!2 ~ b4",
  O: "b4 ~ b4!2 ~@4", P: "~ b4!2 ~ b4!2 ~ b4", Q: "~ a4!2 ~ a4!2 ~ a4", R: "a4 ~ a4!2 ~@4",
  S: "[e4@2 e4!2 ~ e4 ~ d#4@5 ~@4]/2", T: "~ d#4 ~ d4 d#4 e4 f#4 g#4", U: "a4 ~ a4 ~", V: "g#4!5 ~@3", W: "~@2 g#4!5 ~",
  X: "g4!5 ~@3", Y: "~@8 g4!4 g4@4",
})).s("gm_violin").gain(0.48)

// other · viola
const viola = note("<A B ~@4 C D C D E F G H I@2 J K L@3 M N O P O Q R S T U@2 V W X Y Z AA>".pickRestart({
  A: "d4!4 d4@2 d4!2", B: "d4@2 d4@2 d4@4 d4!4 d4@4", C: "~ b3!2 ~ b3!2 ~ b3", D: "b3 ~ b3!2 ~@4",
  E: "~ e4!2 ~ e4!2 ~ e4", F: "e4 ~ e4!2 ~@4", G: "~ d#4!2 ~ d#4!2 ~ d#4", H: "d#4 ~ d#4!2 ~ d#4@3",
  I: "[b3@3 ~ b3@2 ~ a3@4 ~@5]/2", J: "~@3 a3!5", K: "g#3@4 a3 ~@3",
  L: "[e4@2 a3!2 ~ e4 ~ d#4@2 ~ f#3!2 ~ d#4 ~ [b3,d4]@2 ~ b3@2 ~ b3@2 ~]/3", M: "~@2 a3!5 ~", N: "g#3!3 ~ g#3!2 ~ g#3",
  O: "g#3 ~ g#3!2 ~@4", P: "~ g#3!2 ~ g#3!2 ~ g#3", Q: "~ g3!2 ~ g3!2 ~ g3", R: "g3 ~ g3!2 ~@4",
  S: "~ f#3!2 ~ f#3!2 ~ f#3", T: "f#3 ~ f#3!2 ~@4", U: "[c#4 ~ c#4!2 ~ c#4 ~ b3@5 ~@4]/2", V: "~ a3 ~ a3!5",
  W: "a3 ~ a3 ~", X: "c#4!5 ~@3", Y: "~@2 c#4!5 ~", Z: "c4!5 ~@3", AA: "~@8 c4!4 c4@4",
})).s("gm_viola").gain(0.48)

// other · cello
const cello = note("<A B C@7 D E@2 F G H I@2 J I K C L M N M N O P Q R S H@2 T U V U W>".pickRestart({
  A: "d2 ~@2 d2", B: "~@8 d2!4 d2@4", C: "g2@3 g2 d3@3 d3", D: "g2@3 g2 d3@3 b2", E: "c3@3 c3 g2@3 g2",
  F: "c3@3 c3 g2@3 d#2", G: "f2@3 f2 c3@3 c3", H: "b2@3 b2 f#2@3 f#2", I: "a2@3 a2 e2@3 e2",
  J: "g#2@3 g#2 a2 e2 f#2 g#2", K: "g#2@3 g#2 d#3@3 d#3", L: "f#2@3 f#2 b2@3 b2", M: "e2@3 e2 b2@3 d#2",
  N: "e2@3 e2 b2@3 b2", O: "e2@3 e2 b2@3 g#2", P: "a2@3 a2 e3@3 c#3", Q: "d3@3 d3 a2@3 d3", R: "d3@3 d3 e3@3 c#3",
  S: "c#3@3 c#3 g#2@3 g#2", T: "g#2@4 a2 e2 f#2 g#2", U: "a2 ~@3", V: "~ a2 ~@2", W: "~@8 a2!4 a2@4",
})).s("gm_cello").gain(0.4)

stack(violin, viola, cello)

More by Kazumi Totaka