Strudelify

Matteo Carcassi op.59 No.22 Siciliano

Matteo Carcassi

KeyA majorTempo80 bpm
0:00/0:00
// Matteo Carcassi op.59 No.22 Siciliano — Matteo Carcassi
// 80 bpm, 6/8, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 6/8 at bar 2, 1/8 at bar 22, 6/8 at bar 22, ...) are rendered on a constant 6/8 grid of one bar per cycle
// note: duplicate parts dropped: ch 3 "Klassische Gitarre (Tabulatur)" acoustic guitar nylon (copy of ch 1 "Klassische Gitarre" acoustic guitar nylon)
// note: Transcription provider: pdmx. https://musescore.com/score/5938994; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 58 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/3)

// 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 · acoustic guitar nylon · "Klassische Gitarre"
const acoustic_guitar_nylon = note(`<
  A B C D E B C D F G H I J B C D E B C D K L@8 M@8 N O@2 P Q O@2 R S T U V W O@2 P Q O@2 R X
>`.pickRestart({
  A: "~@5 e4", B: "f4 e4@5 d4@2 c4@4 c4@6 b3@2 a3@4, a2!2", C: "f4@3 e4 d4@2 d4@3 c4 b3@2, d3",
  D: "d4@3 c4 b3@2 b3@3 a3 g#3@2, e2!2", E: "a3@3 b3 c4@2 c4@4 e4@2, a2 ~", F: "a3@3 e4 c4@2 [a2,a3]@4 g3@2, a2 ~",
  G: "c4@3 d4 c4@2 [f3,b3]@4 g3@2, e3 ~", H: "c4@3 d4 c4@2 [d3,b3]@4 g4@2, e3 ~",
  I: "c4@3 d4 e4@2 [d3,f4]@4 [c3,e4]@2, e3 ~", J: "[b2,d4]@12 ~ [b3,e4]@7 e4@4, ~@3 [e2,g#3]@2 ~",
  K: "a3@3 e4 c4@2 [a2,a3]@6, a2 ~", // A
  L: "[e3@2 [a3,c#4]@4 e4@2 [b3,d4]@4 f#4@2 [c#4,e4]@4 a4@2 [e4,g#4]@4 [d4,f#4]@2 [c#4,e4]@4 [d4,f#4]@2 [b3,d4]@4 [c#4,e4]@2 [a3,c#4]@4 [b3,d4]@2 [g#3,b3]@4 e3@2 [a3,c#4]@4 e4@2 [b3,d4]@4 f#4@2 [c#4,e4]@4 a4@2 [e4,g#4]@4 [d4,f#4]@2 [c#4,e4]@4 [a3,c#4]@2 [b3,d4]@4 [g#3,b3]@2 a3@3 e4 c#4@2 [a2,a3]@2 ~@2, ~ a2@3 a2@3 a2@3 a2@3 a2@3 e2@3 a2@3 e2@3 a2@3 a2@3 a2@3 a2@3 a2@3 e2@3 a2@3 ~@2]/8", // A Bm C#m E D C#m D Bm …
  M: "[~@2 e3@2 [a3,c#4]@4 e4@2 [b3,d4]@4 f#4@2 [c#4,e4]@4 a4@2 [e4,g#4]@4 [d4,f#4]@2 [c#4,e4]@4 [d4,f#4]@2 [b3,d4]@4 [c#4,e4]@2 [a3,c#4]@4 [b3,d4]@2 [g#3,b3]@4 e3@2 [a3,c#4]@4 e4@2 [b3,d4]@4 f#4@2 [c#4,e4]@4 a4@2 [e4,g#4]@4 [d4,f#4]@2 [c#4,e4]@4 [a3,c#4]@2 [b3,d4]@4 [g#3,b3]@2 a3@3 e4 c#4@2 [a2,a3]@2, ~@2 a2@3 a2@3 a2@3 a2@3 a2@3 e2@3 a2@3 e2@3 a2@3 a2@3 a2@3 a2@3 a2@3 e2@3 a2@3 ~]/8", // A Bm C#m E D C#m D Bm …
  N: "~@8 e4@4 f4 e4@5 d4@2 c4@4, ~ a2", O: "[c4@3 b3 a3@2 f4@3 e4 d4@2 d4@3 c4 b3@2 d4@3 c4 b3@2, a2 d3@2 e2]/2",
  P: "b3@3 a3 g#3@2 a3@3 b3 c4@2, e2 a2", Q: "c4@8 e4@4 f4 e4@5 d4@2 c4@4, ~ a2",
  R: "b3@3 a3 g#3@2 a3@3 e4 c4@2, e2 a2", S: "[a2,a3]@4 g3@2 c4@3 d4 c4@2, ~ e3",
  T: "[f3,b3]@4 g3@2 c4@3 d4 c4@2, ~ e3", U: "[d3,b3]@4 g4@2 c4@3 d4 e4@2, ~ e3", V: "[d3,f4]@2 [c3,e4] [b2,d4]@3",
  W: "~ [b3,e4]@7 e4@4 f4 e4@5 d4@2 c4@4, [e2,g#3]@2 ~ a2@3", X: "[a2,a3]@3 e3 ~@2",
})).s("gm_acoustic_guitar_nylon").gain(0.25)

stack(acoustic_guitar_nylon)

More by Matteo Carcassi