Strudelify

kataware doki

Kimi No Nawa

KeyC majorTempo66 bpm
0:00/0:00
// kataware doki — Kimi No Nawa
// 66 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5863549; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 48 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(66/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(`<
  A B C ~ D E D F G H G@2 H@2 I@4 J K J L J M N L O P O Q O Q O M O M R S R S R S R T U@2 V W
>`.pickRestart({
  A: "c5 f4", B: "g4", C: "c5 a#4", D: "a4 f4", E: "c4 g4", F: "c5 g4", G: "e4 g4", H: "e4 d4",
  I: "[a3@3 a#3@4 c4@9]/2", J: "~ c5 ~ a4", K: "~ e4 ~ b4", L: "~ g4 ~ b4", M: "~ c5 ~ b4", N: "~ a4 ~ a4",
  O: "~ a4 ~ f4", P: "~ c4 g4 b4", Q: "~ c4 ~ g4", R: "c6 b5 g5 a5 d5 g5 e5@2 d5 g5 e5@2 d5 g5 e5@2",
  S: "c6 b5 g5 a5 d5 e5 g5 e5 d5 e5 g5 e5 d5 e5 g5 e5", T: "c6 b5 g5 a5 d5 e5 g5 e5 d5 e5 g5 e5 d5@4",
  U: "[c5@3 c5@4 c5@9]/2", V: "c5@3 c5@5", W: "c5",
})).s("gm_violin").gain(0.3)

// other · viola
const viola = note("<A B C ~@15 D E D F ~@4 G H@8 I@8 J K@2 L M>".pickRestart({
  A: "[c5,e5] [a4,c5]", B: "e5", C: "[d5,e5] [d5,f5]", D: "a3 f3", E: "c4 g3", F: "c3 g3", G: "c4 a3",
  H: "[g3@8 ~@2 g3@2 c4 d4 e4 d4@2 c4!2 a3 c4@2 c4!2 ~@3 g3 c4 d4 e4 d4@2 c4 c4@2 g4@2 c4 d4 ~@2 g3@2 c4 d4 e4 d4@2 c4!2 a3 c4@2 c4!2 ~@3 g3 c4 d4 e4 d4@2 c4 c4@2 g4@2 c4 d4 ~@2 g3@2 c4 d4 e4 d4@2 c4!2 a3 c4@2 c4!2 ~@3 g3 c4 d4 e4 d4@2 c4 c4@2 g4@2 c4 d4 ~@2 g3@2 c4 d4 e4 d4@2 c4!2 a3 c4@2 c4!2 ~@3 g3 c4 d4 e4 d4]/8",
  I: "[~ c4 c4@2 g4@2 c4 d4 ~@2 g3@2 c4 d4 e4 d4@2 c4!2 a3 c4@2 c4!2 ~@3 g3 c4 d4 e4 d4@2 c4 c4@2 g4@2 c4 d4 ~@2 g3@2 c4 d4 e4 d4@2 c4!2 a3 c4@2 c4!2 ~@3 g3 c4 d4 e4 d4@2 c4 c4@2 g4@2 c4 d4 ~@2 g3@2 c4 d4 e4 d4@2 c4!2 a3 c4@2 c4!2 ~@3 g3 c4 d4 e4 d4@2 c4 c4@2 g4@2 c4 d4 ~@2 g3@2 c4 d4 e4 d4@2 c4!2 a3 c4@2 c4!2 ~@3 g3 c4 d4 e4 d4]/8",
  J: "~ c4 c4@2 g4@2 c4 d4 ~@5 c4 d4 c4", K: "[c4@3 g4@4 e4@9]/2", L: "g4@3 d4@5", M: "e4",
})).s("gm_viola").gain(0.3)

// other · cello · "Violoncello"
const cello = note("<A B C ~@5 A B A D A E F@4 ~@4 A D A D A D A E G H A D A D A E G H A E G H I@2 J K>".pickRestart({
  A: "a3 f3", B: "c4 g3", C: "a3 a#3", D: "c3 g3", E: "c3 g2", F: "[c4@3 c4@4 c4@9]/2", G: "a2 f2", H: "c2 g2",
  I: "[a2@3 a#2@4 c3@9]/2", J: "a2@3 a#2@5", K: "c3",
})).s("gm_cello").gain(0.3)

stack(violin, viola, cello)