Strudelify

Mitsuha's theme kimi no nawa

Radwimps

KeyC majorTempo120 bpm
0:00/0:00
// Mitsuha's theme kimi no nawa — Radwimps
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 6/4 at bar 4, 4/4 at bar 6, 6/4 at bar 8, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5904237; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 126 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 II"
const violin = note(`<
  ~@30 A B C D E F G@3 H I J K L M N@2 ~@11 O P@2 Q@2 R@2 Q@2 R@2 S ~@28 T U T V W X Y Z AA AB AC AD AC AE AF AG AH AI@2
  ~@2 O AJ@2 AK AL AM@2
>`.pickRestart({
  A: "~@2 e5 e4", B: "g4 e4 g4 e4", C: "g4 e4 c5 e4", D: "a4 e4 e4@2", E: "e4 f4 c5 d4", F: "e4 d4 f4 c4",
  G: "[g3 b3 c4@4 b3@4 e5 g4]/3", H: "c5 g4 e4!2", I: "c5 e4 e5 e4", J: "a4 e4 g4@2", K: "g4 f4 a4 d4",
  L: "e4 d4 c4 d4", M: "e4 f4 g4@2", N: "[c5 b4@3]/2", O: "f4 g4", P: "a#4!2", Q: "d5 ~ d5 ~", R: "c#5 ~ c#5 ~",
  S: "c#5", T: "~@2 b4 c5", U: "a4 e4", V: "[g4,b4]!2 [a4,c5]@2", W: "~@2 [g4,b4] [a4,c5]", X: "[e4,b4] [e4,a4]",
  Y: "~@6 e4 d4", Z: "c4@2 d4 c4", AA: "c4@4 ~@2 e4 d4", AB: "c4 g3", AC: "~@6 e5 d5", AD: "c5 d5", AE: "g5 d5",
  AF: "a4", AG: "b4", AH: "e5", AI: "g5", AJ: "[e4 f4@3]/2", AK: "~ f4", AL: "g4 e4", AM: "[f4@7 ~]/2",
})).s("gm_violin").gain(0.3)

// other · violin · "Violin II" · soft notes
const violin_soft = note("<A B C@2 D E@2 A B C@2 D F@3 ~@32 A B G@2 D H@3 B G@2 ~@68>".pickRestart({
  A: "~ f4", B: "g4 e4", C: "[f4@3 ~]/2", D: "f4 g4", E: "[e4 f4@3]/2", F: "[e4 f4@4 ~]/3", G: "[f4@7 ~]/2",
  H: "[e4@2 f4@7 ~ f4@2]/3",
})).s("gm_violin").gain(0.2)

// other · viola
const viola = note(`<
  ~@14 A@8 B@8 C@8 D@7 E@2 ~@11 F G H I@6 J@3 ~ K@2 J L K@2 J L M@2 N@2 ~@2 O P@2 O P@2 O P@2 O P@2 ~ Q R Q S Q R T U V
  W X Y X G Z AA L I@2 ~@9
>`.pickRestart({
  A: "[~ f3@4 a3@2 g3@2 f3@4 a3@2 g3]/8", B: "[~ f3@4 a3@2 g3@2 f3@4 f3@3]/8",
  C: "[~ g3@2 g3@2 a3@2 a3@2 f3@2 f3@2 c4@2 g3]/8", D: "[~ g3@2 g3@2 a3@2 a3@2 f3@2 f3@2 c4]/7", E: "[~ g3@3]/2",
  F: "d4 c4", G: "e4 d4", H: "a3 d4", I: "e4", J: "a4", K: "f4/2", L: "g4", M: "f4", N: "[f4@3 ~]/2", O: "a3 b3",
  P: "[c4 e4@2 ~]/2", Q: "~@2 d4 e4", R: "c4 a3", S: "d4!2 e4@2", T: "~@6 c4 b3", U: "a3@2 c4 a3", V: "e3@4 ~@2 c4 b3",
  W: "a3 e3", X: "~@6 a4 g4", Y: "e4 g4", Z: "d4", AA: "c4",
})).s("gm_viola").gain(0.25)

// other · viola · soft notes
const viola_soft = note("<~@119 A B@2 C D E@2>".pickRestart({
  A: "a3 b3", B: "[g3 a3@3]/2", C: "~ a3", D: "b3 g3", E: "[c4@7 ~]/2",
})).s("gm_viola").gain(0.15)

// other · cello · "Violoncello"
const cello = note(`<
  ~@30 A@2 B@2 C@6 B@2 D@5 ~@11 E F G H@6 I@3 ~@13 J ~ K L@2 K L@2 K L@2 K L@2 ~ M N M N M N O P O Q O R O R J@3 H S ~@9
>`.pickRestart({
  A: "[~ c3@3]/2", B: "[d3@2 c3 d3 e3@8 c3@4]/2", C: "[e3@4 g3@8 c4@8 e4@6 d4 c4 d4@8 c3@12]/6",
  D: "[e3 g3@2 c4@4 b3@3]/5", E: "d3 e3", F: "g3 a3", G: "a3 g3", H: "a3", I: "c#4", J: "f3", K: "f3 g3",
  L: "[a3 c4@2 ~]/2", M: "f2 f3 g2 g3", N: "a2 a3 c3 c4", O: "f2", P: "e2@2 g2 a2", Q: "g2!2 a2@2", R: "g2", S: "c4",
})).s("gm_cello").gain(0.3)

// other · cello · "Violoncello" · soft notes
const cello_soft = note("<~@119 A B@2 C D E@2>".pickRestart({
  A: "c4 b3", B: "[g3 f3@3]/2", C: "~ c4", D: "b3 g3", E: "[a3@7 ~]/2",
})).s("gm_cello").gain(0.2)

stack(violin, violin_soft, viola, viola_soft, cello, cello_soft)

More by Radwimps