Strudelify

Paganini - Centone di Sonate (Sonata III: Larghetto Cantabile) for Flute & Guitar

Niccolo Paganini

KeyC majorTempo80 bpm
0:00/0:00
// Paganini - Centone di Sonate (Sonata III: Larghetto Cantabile) for Flute & Guitar — Niccolo Paganini
// 80 bpm, 12/8, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (3/8 at bar 1, 12/8 at bar 2) are rendered on a constant 12/8 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5683807; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 46 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/6)

// 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 · acoustic guitar nylon · "Classical Guitar, Guitare"
const acoustic_guitar_nylon = note(`<
  ~ A B@2 A C D E F A B@2 A C D E F G H G A I J K L G H G A I J K M N O P M N O P Q@2 R S T U
>`.pickRestart({
  A: "~ g3 c4 e4 c4 g3 ~ g3 c4 e4 c4 g3 ~ g3 c4 e4 c4 g3 ~ g3 c4 e4 c4 g3, c3@2 ~ e3@2 ~ c3@2 ~ e3@2 ~",
  B: "~ g3 b3 f4 b3 g3 ~ g3 b3 f4 b3 g3 ~ g3 b3 f4 b3 g3 ~ g3 b3 f4 b3 g3, g2@2 ~ d3@2 ~ b2@2 ~ d3@2 ~",
  C: "~ a3 c#4 g4 c#4 a3 ~ a3 c#4 g4 c#4 a3 ~ a3 d4 f4 d4 a3 d3 ~@5, a2@2 ~ e3@2 ~ d3@2 ~@4",
  D: "~ g3 b3 f4 b3 g3 ~ g3 b3 f4 b3 g3 ~ g3 c4 e4 c4 g3 c3@2 ~@4, g2@2 ~ d3@2 ~ c3@2 ~@4",
  E: "~ g3 b3 g4 ~@3 a3 c4 e4 ~@3 g3 b3 g4 ~@3 a3 c4 f#4 ~@2, b2@2 ~ c3@2 ~ d3@2 ~ d3@2 ~",
  F: "~@2 g3@2 b3@2 g4 ~@5 b3@4 d4@4 g4@4 g2@4 ~@20, g2 ~@5",
  G: "[b2,g3,d4,f4]@2 [g3,d4,f4] ~@3 [b2,g3,d4,f4]@2 [g3,d4,f4] ~@3 [b2,g3,d4,f4]@2 [g3,d4,f4] ~@3 [b2,g3,d4,f4]@2 [g3,d4,f4] ~@3, ~ b2 ~@2 b2 ~@2 b2 ~@2 b2 ~", // G7
  H: "~ g3 c4 e4 c4 g3 ~ g3 c4 e4 c4 g3 ~ g3 c4 e4 c4 g3 e3@2 [g3,c4,e4] ~@3, c3@2 ~ e3@2 ~ c3@2 ~@4", // C
  I: "~ a3 c#4 g4 c#4 a3 ~ a3 c#4 g4 c#4 a3 ~ a3 d4 f4 d4 a3 d3@3 ~@3, a2@2 ~ e3@2 ~ d3@2 ~@4",
  J: "~ g3 b3 f4 b3 g3 ~ g3 b3 f4 b3 g3 ~ g3 c4 e4 c4 g3 e3@3 ~@3, g2@2 ~ b2@2 ~ c3@2 ~@4",
  K: "~ a3 c4 f4 c4 a3 ~@2 [a3,c4,f4] ~@5 [g3,c4,e4] ~@5 [g3,b3,f4] ~@3, f2@2 ~ f3@2 ~ g2@2 ~ g2@2 ~", // F C G7
  L: "~ g3 b3 f4 b3 g3 ~ g3 b3 f4 b3 g3 ~ g3 c4 e4 c4 g3 e3@3 ~@3, c3@2 ~ g2@2 ~ c3@2 ~@4",
  M: "~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4, c3 g3 e3 c3 g3 e3 c3 g3 e3 c3 g3 e3",
  N: "~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 a#3 ~ e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4 ~ c4 e4 c4, c3@4 a#3@4 e3@4 c3@4 ~ a#3@3 e3@4 c3@4 a#3@4 e3@4 c3@4 a#3@4 e3@4",
  O: "~ c4 f4 c4 ~ c4 f4 c4 ~ c4 f4 c4 ~ c4 f4 c4 ~ c4 f4 c4 ~ c4 f4 c4 ~@4 [a3,c4,f4]@4 ~@16, f2 a3 f3 f2 a3 f3 f2@2 ~@4", // F
  P: "e2 [e3,g3,c4,e4] ~ f2 [f3,a3,d4,f4] ~ g2 [e3,g3,c4,e4] ~ g2 [d3,g3,b3,f4] ~", // C Dm C G7
  Q: "~ g3 c4 g3 ~ g3 c4 g3 ~ g3 c4 g3 ~ g3 c4 g3 ~ g3 c4 g3 ~ g3 c4 g3 ~ g#3 b3 g#3 ~ g#3 b3 g#3 ~ g#3 b3 g#3 ~ g#3 b3 g#3 ~ g#3 b3 g#3 ~ g#3 b3 g#3, c3 e3!2 c3 e3!2 c3 f3!2 c3 f3!2",
  R: "~ [e3,g3,c4]!2 [c3,e3,g3,c4] ~@3 [e3,g3,c4]!2 [c3,e3,g3,c4] ~@2, c3 ~@2 c3 ~@2", // C
  S: "[c3,e3,g3,c4] ~@2 [c3,e3,g3,c4] ~@2 [c3,g3,c4,e4] ~ [g2,g3,b3,f4] [c3,g3,c4,e4] ~ [g2,g3,b3,f4]", // C G7 C G7
  T: "[c3,g3,c4,e4] ~ [g2,g3,b3,f4] [c3,g3,c4,e4] ~ [g2,g3,b3,f4] [c3,g3,c4,e4] ~@2 [g2,b2,d3,g3,b3,f4] ~@2", // C G7 C G7 C G7
  U: "[c3,e3,g3,c4,e4] ~@5", // C
})).s("gm_acoustic_guitar_nylon").gain(0.45)

stack(acoustic_guitar_nylon)

More by Niccolo Paganini