Strudelify

O' Surdato 'nnammurato

C. Mancuso

KeyD majorTempo120 bpm
0:00/0:00
// O' Surdato 'nnammurato — C. Mancuso
// 120 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5628004; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 58 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.
// 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@2 B C D E D F G H I J K L M N O D P@2 D Q R S D T@2 U C D E D F G H I J K L M N O D P@2 D Q R S V D P@2 D Q R S W
>`.pickRestart({
  A: "[d2,d3,d5]@4 a4@4 g4 a4 g4 a4 g4@2 b4@2, ~ [g2,g3]", // D G
  B: "f#5@2 f#5!2 f#5@2 d5@2 e5@2 e5!2 e5@2 c#5@2, [d3,d4] [a2,a3]", // D A
  C: "d5 [d4,f#4,a4]@2 [d2,d3,d4,f#4,a4] [g4,b4] [f#4,a4] [g4,b4] [f#4,a4], [d2,d3]@3 ~ [d2,d3,d4]@2 [d2,d3,d4]@2", // D G F#m G F#m D
  D: "~ [d4,f#4,a4]@2 [d2,d3,d4,f#4,a4] [g4,b4] [f#4,a4] [g4,b4] [f#4,a4], [d2,d3]@3 ~ [d2,d3,d4]@2 [d2,d3,d4]@2", // D G F#m G F#m D
  E: "~ [d4,f#4,a4]@2 [d2,d3,d4,f#4,a4] [g4,b4] [f#4,a4] [g4,b4] [f#4,a4], [d2,d3]@3 ~ [g2,g3,d4]@2 [g2,g3,d4]@2", // D G F#m G F#m D G5
  F: "~ [e4,g4,b4]@2 [e2,e3,e4,g4,b4] [b2,b3,d#4,f#4,b4]@2 [b2,b3,d#4,f#4,b4]@2, [e2,e3]@3 ~@5", // Em B E
  G: "~ [e4,g4,b4]@2 [e2,e3,e4,g4,b4] [e2,e3,b3,e4,g4]@2 [e2,e3,b3,e4,g4]@2, [e2,e3]@3 ~@5", // Em E
  H: "~@2 [e4,a4,c#5]@4 [e4,a4,c#5]@2 ~@2 [e4,a4,c#5]!2 [e4,a4,c#5]@2 [e4,a4,c#5]@2, [a2,a3]!2", // A
  I: "~@2 [d4,f#4,b4]!2 [d4,f#4,b4]@2 [d4,f#4,b4]@2 ~@2 [d4,g4,b4]!2 [d4,g4,b4]@2 [d4,g4,b4]@2, [b2,b3] [g2,g3]", // Bm G B G
  J: "~@2 [f#4,a4,d5]!2 [f#4,a4,d5]@2 [f#4,a4,d5]@2 ~@2 [e4,a4,c#5]!2 [e4,a4,c#5]@2 [e4,a4,c#5]@2, [d3,d4] [a2,a3]", // D A D A
  K: "~ [f#4,a4,d5]@2 [f#4,a4,d5] [g4,b4] [f#4,a4] [g4,b4] [f#4,a4], [d3,d4]@15 ~, ~@2 d5!2", // D G F#m G F#m D
  L: "g4 b4 d5 g5 g4 b4 e5 g5, [g2,g3] [e2,e3]", M: "f#4 a#4 c#5 f#5 c#5 f#5 c#5 a#4, [f#2,f#3]@15 ~",
  N: "b4 d5 f#5 b5 e4 g4 b4 d5, [b2,b3] [e2,e3]", O: "[e4,a4,c#5] ~, [a2,a3]@15 ~",
  P: "~ [c#4,e4,a4]@2 [a2,a3,c#4,e4,a4] b4 a4 b4 a4, [a2,a3]@3 ~ [a2,a3,c#4,e4]@2 [a2,a3,c#4,e4]@2", // A
  Q: "~ [d4,f#4,b4]@2 [b2,b3,d4,f#4,b4] [b2,b3,d4,f#4,b4]@2 [b2,b3,d4,f#4,b4]@2, [b2,b3]@3 ~@5", // Bm B
  R: "~ [e4,g4,b4]@2 [e2,e3,e4,g4,b4] [g2,g3,d4,g4,b4]@2 [g2,g3,d4,g4,b4]@2, [e2,e3]@3 ~@5", // Em G E
  S: "~ [f#4,a4,d5]@2 [f#4,a4,d5] ~ [e4,a4,c#5]@2 [e4,a4,c#5], [d3,d4] [a2,a3]", // D A D A
  T: "[d2,d3,d4,f#4,a4] ~ [g2,g3,d4,g4,b4]@2", U: "[d3,d4,f#4,a4,d5] [a2,a3,e4,a4,c#5]",
  V: "[a2,a3] [b2,b3] [c#3,c#4] [a2,a3], [e4,a4,c#5]@15 ~", W: "d4 [f#4,a4] [f#4,a4,d5] ~, d3@15 ~, ~@4 d4@11 ~",
})).s("gm_piano").gain(0.3)

stack(piano)

More by C. Mancuso