Strudelify

nanatsu no taizai - rage sin

Misc Cartoons

KeyG majorTempo63 bpm
0:00/0:00
// nanatsu no taizai - rage sin — Misc Cartoons
// 63 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2, 3/8 at bar 21, 4/4 at bar 21) are rendered on a constant 4/4 grid of one bar per cycle
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5363353; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 38 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(63/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "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.

// chords · violin
const violin = note("<~ A@2 B C@3 D E F@8 ~ G@3 ~@4 H I H J H K H L H K H M ~>".pickRestart({
  A: "[~ f#4@72 ~@12 f#5@11, ~ b5@84 ~@11, ~@73 g4@23]/2", B: "~ [f#4,a4]@47",
  C: "[~ f#4@24 e4@24 d#4@48 [e4,c5]@47, ~ b4@96 ~@47]/3", D: "~ [d4,a4]@47", E: "~ f#4@47",
  F: "[~ f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 f#4@6 g4@6 a4@6 b4@6 a4@6 b4@6 a4@6 b4@6 a4@6 b4@6 f#4@6 g4@6 f#4@6 g4@6 e4@23, ~@13 b6@12 a6@36 f#6@48 a6@24 c7@48 b6@24 f#6@12 e6@36 g6@24 f#6@60 a6@47]/8",
  G: "[~@62 e4@3 d#4@3 d#4@3 e4@3 e4@3 ~@27 e4@3 e4@3 d#4@3 d#4@3 e4@3 e4@3 d#4@3 d#4@3 e4@3 ~@13, [f#5,d6]@65 ~@7]/3", // D
  H: "f#4 g4 f#4 e4 f#4 g4 f#4 e4 a4 g4 a4 g4 f#4 g4 f#4 e4, b5 ~ b5 ~ b5 ~ b5 ~",
  I: "f#4 g4 f#4 e4 f#4 g4 f#4 e4 b4 a4 g4 f#4!2 g4 f#4 e4, b5 ~ b5 ~ b5 ~ b5 ~",
  J: "f#4 g4 f#4 e4 f#4 g4 f#4 e4 a#4 a4 g4 f#4!2 g4 f#4 e4, b5 ~ b5 ~ a#5 ~ b5 ~",
  K: "f#4 g4 f#4 e4 f#4 g4 f#4 a4 b4 a4 g4 f#4!2 g4 f#4 e4, b5 ~ b5 ~ b5 ~ b5 ~",
  L: "f#4 g4 f#4 e4 f#4 g4 f#4 a4 c5 a4 g4 f#4!2 g4 f#4 e4, f#5 ~ f#5 ~ f#5 ~ f#5 ~",
  M: "f#4 g4 f#4 e4 f#4 g4 f#4 a4 b4 a4 g4 f#4!2 g4 f#4 e4, [b5,e6] ~ [b5,e6] ~ [b5,e6] ~ [b5,e6] ~", // E5
})).s("gm_violin").gain(0.25)

// chords · piano
const piano = note("<A B C D E F@4 G H I J K L M N O P Q@2 R S T@2 U V W X Y Z AA AB AC AD AE AF ~>".pickRestart({
  A: "~@43 a4@5", B: "~ c5@9 b4@3 e4@28 ~@2 a4@5, ~ b2@46 ~", C: "~ c5@9 b4@3 d#5@27 ~ b4@4 b4@3, ~ c3@46 ~",
  D: "~ c5@9 b4@3 e4@27 ~ e4@4 g4@3, ~ b2@46 ~",
  E: "~ a4@15 ~ b4@4 c5@4 b4@4 g4@8 ~@4 a4@4 e4@3, ~ c3@23 ~ b2@11 ~ a2@11",
  F: "[~ e4@28 ~@2 d#5@6 f#5@9 d#5@3 ~@40 e5@4 d#5@4 b4@28 ~@2 b4@6 c5@11 ~ b4@46 ~, ~ a2@68 ~@4 g2@114 ~@5, ~@49 e5@38 ~@105]/4",
  G: "~ b2@11 ~@7 b4@6 a5@4 g5@4 f#5@4 f#5@4 g5@4 b5@3, ~@13 b2@11 ~ b2@11 ~ b2@11",
  H: "~ c3@11 ~ c3@8 b4@4 a5@4 g5@4 f#5@4 f#5@4 g5@4 b5@3, ~ d5@19 ~@5 c3@11 ~ c3@11",
  I: "~ b2@11 ~ b2@8 b4@4 b5@4 a5@4 a5@4 a5@4 e5@4 c6@3, ~ b5@19 ~@5 b2@11 ~ b2@11",
  J: "~ b2@11 ~ b2@8 b4@4 a5@4 b5@4 a5@4 g5@4 f#5@4 a5@3, ~ b5@19 ~@5 b2@11 ~ a#2@11",
  K: "~ f#5@12 ~@4 b4@4 b4@4 a5@4 g5@4 f#5@4 f#5@4 g5@4 b5@3, ~ b2@11 ~ b2@11 ~ b2@11 ~ b2@11",
  L: "~ e5@12 ~@4 b4@4 b5@4 e6@4 d#6@4 d#6@4 b5@4 c6@4 d6@3, ~ c3@11 ~ c3@11 ~ c3@11 ~ c3@11",
  M: "~ b5@12 ~@4 b5@4 a5@4 c6@4 b5@8 ~@4 e5@4 d#5@3, ~ c3@11 ~ c3@11 ~ c3@11 ~ c3@11",
  N: "~ a5@4 g5@4 f#5@4 g5@4 f#5@4 g5@4 [b2,e5]@23, ~ b2@11 ~ c3@11 ~@24", // E5
  O: "~ e5@3 b5@3 c6@3 e5@3 b5@3 c6@3 e5@3 b5@2 c6@3 e5@3 b5@3 c6@3 e5@3 b5@3 c6@3 e5@3, ~ e2@11 ~ f#2@11 g2@11 ~ f#3@11 ~",
  P: "b5 c6 e5 b5 c6 e5 b5 c6 e5 b5 c6 e5 b5 c6 e4 b4, e3@23 ~ g3@6 f#3@6 b2@6 c3@6",
  Q: "[c5@3 e4@3 b4@3 c5@3 e4@2 b4@3 c5@3 e4@3 b4@3 c5@3 e4@3 b4@3 c5@3 e4@3 b4@3 c5@3 e4@3 b4@3 c5@3 e4@3 b4@3 c5@3 e4@3 b4@3 c5@3 e4@3 b4@3 c5@3 e4@3 b4@3 c5@3 e4@4, a2@23 e3@17 ~ f#3@6 g3@23 ~ a3@24 ~]/2",
  R: "[e1,e2,f#4,a4]@23 ~", S: "[d1,d2,e4,a4]@23 ~", T: "[[c1,e4,g4]@46 ~@35 e5!2 ~ f#5@4 g5@4 b5@4, c2@91 ~@5]/2",
  U: "f#5@33 e5 ~@10 b5@4, [e1,e2], ~@17 e5@7, ~@3 f#5, ~@5 g5", // E
  V: "~@33 b5 b5@2 ~@8 d6@4, [d1,d2]@5 c6, f#5 f#5@15, ~ e5@47, ~@3 b5", // D
  W: "b5@33 ~@11 b5@4, [d1,d2], ~@33 b5@3 b5@8 ~@4, ~@17 f#5@7, ~@5 c6", // D
  X: "f#5@15 ~ e5@4 f#5@4 a#5@8 e5@4 f#5@4 g5@4 b5@4, [g1,g2]@23 ~", // G
  Y: "f#5@19 ~ e5@4 f#5@8 g5@8 a5@4 d6@4, [c1,c2]@23 ~", Z: "d6@4 c6@4 c6@4 b5@19 ~ f#5@4 e5@4 g5@4 c6@4, [a0,a1]@23 ~",
  AA: "d6@4 c6@4 c6@4 b5@11 ~ d6@2 c6@2 c6@2 b5@3 ~@15, [g1,g2]@23 ~", // G
  AB: "c6 f#5 g5 b5 f#5 g5 c6 a5 g5 f#5 g5 f#5, [b0,b1]@23 ~", AC: "e5@31 ~@2 d5 e5 ~ f#5@4 g5@4 a5@4, [c1,c2]@23 ~",
  AD: "e5@31 ~@2 d5 e5 ~ f#5@4 g5@4 b5@4, [b0,b1]@23 ~", AE: "f#5@31 ~@2 d5 e5 ~ f#5@4 g5@4 f#5@4, [c1,c2]@23 ~",
  AF: "f#5@4 ~@8 e6@11 ~ e6@11 ~ e6@11 ~, [e1,e2]@23 ~, e6@11 ~@37, ~ e5@7 ~@4", // E
})).s("gm_piano").gain(0.3)

stack(violin, piano)

More by Misc Cartoons