Strudelify
KeyG majorTempo120 bpm
0:00/0:00
// Truce — Twenty Øne Pilots
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1844751; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 67 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · piano
const piano = note(`<
  A@4 B C D E F G H@2 B C D E F G H@2 I J@2 K I L M N O P Q H B C D E F G H@2 B C D E F G H@2 I J@2 K I L M N O P R S@2
  T R U@2 V@2
>`.pickRestart({
  A: "[g2 d3 ~ d3 g2 d3 ~ d3, [b3,d4]@15 ~, g3@4 g3@8 g3@3 ~]/2", B: "g2 d3 g3 d3, [d4,g4,b4]@11 ~@5",
  C: "b2 f#3 b3 f#3, [d#4,f#4,a4]@11 ~@5", D: "c3 g3 c4 g3, [e4,g4]@11 ~@5, c4 ~", E: "g2 d3 g3 f#3, [d4,g4,b4]@15 ~",
  F: "e2 b2 e3 b2", G: "c2 g2 c3 g2", H: "g2 d3 g3 d3", I: "[d4,g4]@2 a4@2 a4@11 ~, d2@15 ~",
  J: "[[c4,e4]@2 g4@2 g4@8 e4@2 ~@2 [g2,d4,g4]@15 ~, c2@14 b4@17 ~]/2", // C G5
  K: "[c5,e5] [b4,d5]@3 [g4,b4] [a4,c5]@3, g2@15 ~", L: "[c4,e4] g4 g4@4 d4@2, c2@15 ~",
  M: "[g2,b2,g3,g4,b4] [f#2,d3,f#3,f#4,a4]", N: "[e4,g4]@3 g4 [d4,f#4]@3 f#4, [e2,c3,e3] [d2,b2,d3]",
  O: "[a3,c4,e4] ~, [c2,c3]@15 ~", P: "[g3,c4,d#4] [g3,c4], [c2,c3]@15 ~", Q: "g2 d3 g3 d3, g4@15 ~",
  R: "g5 a5 ~@4 d6@2, e4!2, ~ b5@2 ~", S: "[a5 g5@3 e5@2 d5 ~ g4@4 g4@4, c4!2 ~@2, ~@14 b5@17 ~]/2", T: "g4!2",
  U: "[a5@2 g5@6 e5@8 d5@11 ~@5, c4@8 c4@19 ~@5]/2", V: "[~@8 [g3,d4]@23 ~]/2",
})).s("gm_piano").gain(0.3)

stack(piano)

More by Twenty One Pilots