Strudelify

Requiem der Morgenröte (TV-Sized)

Linked Horizon

KeyA minorTempo140 bpm
0:00/0:00
// Requiem der Morgenröte (TV-Sized) — Linked Horizon
// 140 bpm, 3/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (3/4 at bar 1, 2/4 at bar 34, 3/4 at bar 57, 2/4 at bar 97, ...) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5902310; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 128 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/3)

// 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 · "Violine"
const violin = note(`<
  ~ A B C D E F G H I J K L M N O P Q R S T U V W X Q R Y Z AA AB AC AD AE AF@2 AG AH AI@2 AJ AK AL AM AN@2 AO@2 AP AQ
  AR@2 AS AT AU@2 AV AW AX AY AZ BA BB ~ BC@8 BD@8 BE@8 BF@8 BG@8 BH@4 BI@8 BJ@4 BK BL BM BN BO BP@3
>`.pickRestart({
  A: "a3 e4 a4", B: "g3 e4 b4", C: "c4@2 c4@3 a4", D: "c4@2 g4", E: "a3@2 f4", F: "g3@2 d4@3 b4", G: "c4@2 g3",
  H: "g#3 a3 b3", I: "c4 e4 a4", J: "g3 e4 g4", K: "c4!2 f4", L: "c4@2 e4", M: "a3 b3 c4", N: "g3@2 d4@3 g4",
  O: "~@2 d4 e4!2 d4", P: "c#4 a4 ~", Q: "d4@2 d4 e4 f4@2", R: "e4 c4 ~", S: "a#3 d4 g4", T: "c4 a3 ~",
  U: "d#4 a#3 d#4", V: "a3 a#3 ~", W: "~@2 a#3@3 e4", X: "f#5 d5 a4 f#4 d4@2", Y: "d4@2 d4 c4 d4@2", Z: "f4 a3 ~",
  AA: "g3@2 a#3", AB: "d4@2 c4", AC: "b4@2 b4", AD: "d5 c#5!2 d5 e5@2", AE: "f5 a4 f4",
  AF: "[c5@2 g4@2 a4@3 f4 a4@2 ~ a4]/2", AG: "f4@3 a#3 e4@2", AH: "e4@2 c4@3 f4",
  AI: "[f4@2 ~ f#4 d4@3 d4 e4@2 c4@2]/2", AJ: "a3 c4 f4", AK: "a4 g#4 ~", AL: "g4!2 a4", AM: "a4 a4@2",
  AN: "[~@2 f4 ~ [a4,d5]@3 [a4,e5] [a4,e5]@3 [a4,e5]]/2", AO: "[[a4,f#5]@3 [g4,d5] a4@3 a4 [f4,a#4]@2 [a#4,f5]@2]/2",
  AP: "[g4,a#4]!2 [g4,c5]", AQ: "[g4,c5] a4 [e4,a4]", AR: "[[a4,f#5]@3 [g4,d5] [a4,e5]@3 [a4,e5] [a4,f#5]@3 a4]/2",
  AS: "a#4@3 ~ a#4 e5", AT: "a#4 [g4,c5] [e4,c5]", AU: "[g4@4 e4@4 f4@8 ~@2 g5 a5 a#5@2 a5@2]/2", AV: "a5@4 ~@4 g5 ~@3",
  AW: "~@8 g5 ~@3", AX: "~@4 f5 g5 ~@2 f5 ~@3", AY: "~@4 d6 ~@7", AZ: "a#5 ~@3 a4 ~@3 f4 ~@3", BA: "~@2 f4",
  BB: "~@2 g4 ~ f4@8",
  BC: "[~@11 a3@8 e4@8 a4@8 g3@8 e4@8 b4@8 c4@8 c4@12 a4@4 c4@16 g4@8 a3@16 f4@8 g3@8 d4@12 b4@4 c4@16 g3@8 g#3@8 a3@5]/8",
  BD: "[~@3 b3@8 c4@8 e4@8 a4@8 g3@8 e4@8 g4@8 c4@8 c4@8 f4@8 c4@16 e4@8 a3@8 b3@8 c4@8 g3@8 d4@12 g4@4 ~@8 d4@4 e4@4 e4@4 d4@4 c#4@8 a4@5]/8",
  BE: "[~@11 d4@8 d4@4 e4@4 f4@8 e4@8 c4@8 ~@8 a#3@8 d4@8 g4@8 c4@8 a3@8 ~@8 d#4@8 a#3@8 d#4@8 a3@8 a#3@8 ~@16 a#3@12 e4@4 f#5@4 d5@4 a4@4 f#4]/8",
  BF: "[~@3 d4@8 d4@8 d4@4 e4@4 f4@8 e4@8 c4@8 ~@8 d4@8 d4@4 c4@4 d4@8 f4@8 a3@8 ~@8 g3@16 a#3@8 d4@16 c4@8 b4@16 b4@8 d5@4 c#5@4 c#5@4 d5]/8",
  BG: "[~@3 e5@8 f5@8 a4@8 f4@8 c5@8 g4@8 a4@12 f4@4 a4@8 ~@4 a4@4 f4@12 a#3@4 e4@8 e4@8 c4@12 f4@4 f4@8 ~@4 f#4@4 d4@12 d4@4 e4@8 c4@8 a3@8 c4@5]/8",
  BH: "[~@3 f4@8 a4@8 g#4@8 ~@8 g4@8 g4@8 a4@8 a4@8 a4@16 ~@8 f4@4 ~]/4",
  BI: "[~@3 [a4,d5]@12 [a4,e5]@4 [a4,e5]@12 [a4,e5]@4 [a4,f#5]@12 [g4,d5]@4 a4@12 a4@4 [f4,a#4]@8 [a#4,f5]@8 [g4,a#4]@8 [g4,a#4]@8 [g4,c5]@8 [g4,c5]@8 a4@8 [e4,a4]@8 [a4,f#5]@12 [g4,d5]@4 [a4,e5]@12 [a4,e5]@4 [a4,f#5]@12 a4@4 a#4@12 ~]/8", // D5 A5 D G5 A#5 Gm C5 A5 …
  BJ: "[~@3 a#4@4 e5@4 a#4@8 [g4,c5]@8 [e4,c5]@8 g4@8 e4@8 f4@16 ~@4 g5@2 a5@2 a#5@4 a5@4 a5@8 ~@5]/4", // C5 C
  BK: "~@3 g5@2 ~@19", BL: "~@3 g5@2 ~@14 f5@2 g5@2 ~", BM: "~@3 f5@2 ~@14 d6@2 ~@3", BN: "~@11 a#5@2 ~@6 a4@2 ~@3",
  BO: "~@3 f4@2 ~@19", BP: "[~@3 f4@8 ~@4 g4@2 ~@2 g3@32 ~@21]/3",
})).s("gm_violin").gain(0.3)

stack(violin)