Strudelify

kimi no shiranai monogatari

Supercell

KeyA majorTempo160 bpm
0:00/0:00
// kimi no shiranai monogatari — Supercell
// 160 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5946528; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 50 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(160/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 · soprano sax · "Soprano Saxophone"
const soprano_sax = note(`<
  ~@4 A B C D E ~@5 F@2 E G H ~ I J K L M N O P Q R S@2 T U V W X@2 Y@2 Z@2 AA AB AC@3 AD@3
>`.pickRestart({
  A: "~ c#4", B: "b3 d4", C: "e4 g#4", D: "a4 g#4 a4 b4", E: "a4", F: "[~@5 a4 b4 c#5@2 b4 c#5 d5 ~ d5 ~@2]/2",
  G: "d5@3 c#5@3 b4@2", H: "c#5", I: "e4!4 e4@2 e4!2", J: "e4@2 d4 c#4@2 b3@2 b3", K: "c#4!2 c#4@2 c#4!2 c#4@2",
  L: "c#4!2 d4 c#4@2 b3@3", M: "a3 a4", N: "g#4 a4", O: "a4@6 g#4 f#4", P: "e4", Q: "e4!3 e4@2 e4!3",
  R: "e4!2 d4 c#4@2 b3@2 a3", S: "[c#4@2 c#4@2 c#4!2 d4 c#4@2 c#4 b3 b3@2 a3@3]/2", T: "a3 c#4", U: "e4 c#4",
  V: "b3 c#4", W: "b3 a3", X: "[a3@7 e4]/2", Y: "[a4 g#4 a4 e4@2 d4 c#4 d4]/2", Z: "[e4 a3!2 d4@2 c#4 b3 a3]/2",
  AA: "f#4", AB: "g#4 e4", AC: "[a4@11 a4@2 b4@2 c#5@3 b4@2 d5@6 c#5@4 a4@11 e4@4 d5@3]/3",
  AD: "[~@2 b4@4 a4@4 b4@13 e4@4 c#5@4 b4@4 ~@13, ~ c#5@2 ~@45]/3",
})).s("gm_soprano_sax").gain(0.3)

// other · soprano sax · "Soprano Saxophone" · soft notes
const soprano_sax_soft = note(`<
  [e4!3 e4@2 e4!3]
  [e4!2 d4 c#4@2 b3@2 b3]
  [e4!3 e4@2 e4!3]
  [e4!2 d4 c#4@2 b3@3]
  [a3 ~]
  ~@45
>`).s("gm_soprano_sax").gain(0.2)

// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  ~@4 A B C D E ~@2 F ~@2 G@2 E H I@2 ~@4 J K L M N O P@2 A Q R S T@2 ~@4 E ~ U V@2 ~@3
>`.pickRestart({
  A: "c#4 e4", B: "d4!2", C: "e4 g#4", D: "a4 g#4 a4 b4", E: "a4", F: "c#5 d5 e5 a5",
  G: "[a4 g#4 a4 b4 ~ a4 b4 c#5@2 b4 c#5 d5 ~ a4 ~@2]/2", H: "f#4@3 e4@3 d4@2", I: "[e4@6 d5 a4@2 a4!7]/2", J: "a3 a4",
  K: "g#4 a4", L: "a4@6 g#4 f#4", M: "e4", N: "e4!3 e4@2 e4!3", O: "e4!2 d4 c#4@2 b3@2 a3",
  P: "[c#4@2 c#4@2 c#4!2 d4 c#4@2 c#4 b3 b3@2 a3@3]/2", Q: "a4 e4", R: "d4 e4", S: "d4 c#4", T: "[c#4@7 ~]/2",
  U: "a4@11 ~@5", V: "[~@14 c#4@11 ~@7]/2",
})).s("gm_alto_sax").gain(0.25)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<~@6 A@2 B@3 C D E F@2 G H I@2 J@2 K@2 ~@4 L M L N L@3 M O@2 P Q R S ~@8>".pickRestart({
  A: "b3!8", B: "c#4 a3 e3 a3", C: "a3!8", D: "g#3!8", E: "b3!4 c#4!4", F: "[c#3@2 ~ f#3@2 ~ b2@4 ~ b2 ~ b2 ~@2]/2",
  G: "a3", H: "a3@3 a3@3 a3@2", I: "[a3@6 a3 a3@2 a3!7]/2", J: "e4 a4 e4 a4", K: "d4 a4 d4 a4", L: "~ a4 ~ a4",
  M: "~ g#4 ~ g#4", N: "~ b4 ~ b4", O: "e3!8", P: "a3!2 ~ a3 a3@3 ~", Q: "e3!2 ~ e3 e3@3 ~", R: "f#3!2 ~ f#3 f#3@3 ~",
  S: "d3!2 ~ d3 d3@3 ~",
})).s("gm_tenor_sax").gain(0.25)

// other · tenor sax · "Tenor Saxophone" · soft notes
const tenor_sax_soft = note("<A@2 B@2 A@2 ~@44>".pickRestart({
  A: "[a3!3 a3@2 a3@2 a3@2 a3@2 a3@2 a3@2 a3]/2", B: "[a3!3 a3@2 a3@2 a3@2 a3@2 a3@2 a3!3]/2",
})).s("gm_tenor_sax").gain(0.15)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  ~@6 A@2 B A C B D E F@2 G H I@2 J K L M N ~@3 G O P Q R S R T G@3 T U R@2 T V@2 ~@4
>`.pickRestart({
  A: "e3!8", B: "d3!8", C: "f#3!8", D: "c#3!8", E: "e3!4 f3!4", F: "[f#3@2 ~ b3@2 ~ e3@4 ~ e3 ~ e3 ~@2]/2", G: "a2!8",
  H: "a2 a3 a2!6", I: "[a2!7 a2@2 a2!7]/2", J: "a2", K: "e3", L: "d3", M: "a2 g#2", N: "f#2", O: "e2!4 f2!4",
  P: "f#2!4 e2!4", Q: "d#2!8", R: "d2!8", S: "c#2!8", T: "e2!8", U: "f#2!8",
  V: "[~@15 g#2@2 g#2 g#2@2 g#2@2 a2@2 ~@8]/2",
})).s("gm_baritone_sax").gain(0.3)

stack(soprano_sax, soprano_sax_soft, alto_sax, tenor_sax, tenor_sax_soft, baritone_sax)