Strudelify

Paganini - Sonata for Violin and Guitar in Em (for Flute and Guitar)

Niccolo Paganini

KeyG majorTempo65 bpm
0:00/0:00
// Paganini - Sonata for Violin and Guitar in Em (for Flute and Guitar) — Niccolò Paganini
// 65 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2, 3/4 at bar 9, 1/4 at bar 9, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5393545; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 42 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(65/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 · acoustic guitar nylon · "Classical Guitar"
const acoustic_guitar_nylon = note(`<
  ~ A B C D A B E F A B C D A B E F G H I J K L M N O P Q R S T U V W X Y Z ~ AA AB AC AD
>`.pickRestart({
  A: "e2 [g3,b3,e4] e3 [g3,b3,e4] e2 [g3,b3,e4] e3 [g3,b3,e4]", // Em
  B: "b2 [a3,b3,f#4] d#3 [a3,b3,f#4] b2 [a3,b3,f#4] d#3 [a3,b3,f#4]", // B7
  C: "e2 [g3,b3,e4] e3 [g3,b3,e4] e2 [g3,b3,e4] ~ a#2", D: "b2 b3 a#3 b3 b2 b3 ~@2",
  E: "[g2,g3,b3,e4]@2 [a2,a3,c4,f4]@2 b2 e4 b2 d#4", F: "e2 [a3,b3,f#4] d#3 [a3,b3,f#4] [e3,g3,b3,e4]@2 ~@2",
  G: "g2 [b3,g4] g3 [b3,g4] ~@2 [a3,c4,f#4]@2, ~ d3", H: "g2 [b3,g4] g3 [b3,g4] b2 [d4,g4] g3 [d4,g4]",
  I: "c3 [c3,g3,c4,e4] d3 [d3,a3,c4,f#4]", J: "g2 [b3,g4] g3 [b3,g4] [g2,g3,b3,g4]@2 ~@2",
  K: "~ [d#3,a3,b3,f#4]!3 [d#3,a3,b3,f#4]@2 ~@2", L: "~ [e3,g3,b3,e4]!3 [e3,g3,b3,e4]@2 ~@2",
  M: "[a2,a3,c4,f#4] ~ a2 a#2", N: "[b2,b3] ~", O: "~@4 e2 [g3,b3,e4] e3 [g3,b3,e4]",
  P: "[g2,g3,b3,e4]@2 [g2,g3,b3,e4]@2 a2 [c4,f4] a3 [c4,f4]", Q: "[a2,a3,c4,f4]@2 ~@2 b2 [b3,e4] g3 [b3,e4]",
  R: "[b2,a3,b3,f#4]@2 [d#3,a3,b3,f#4]@2 e2 [g3,b3,e4] d#3 [a3,b3,f#4]", S: "[e3,g3,b3,e4]@2 ~@2 g2 [b3,g4] g3 [b3,g4]",
  T: "~@2 [a3,c4,f#4]@2 g2 [b3,g4] g3 [b3,g4], d3 ~", U: "b2 [d4,g4] g3 [d4,g4] c3@2 [c3,g3,c4,e4]@2",
  V: "d3@2 [d3,a3,c4,f#4]@2 g2 [b3,g4] g3 [b3,g4]", W: "[g2,g3,b3,g4]@2 ~@3 [d#3,a3,b3,f#4]!3",
  X: "[d#3,a3,b3,f#4]@2 ~@3 [e3,g3,b3,e4]!3", Y: "[e3,g3,b3,e4] ~ [a2,a3,c4,f#4] ~", Z: "a2 a#2 [b2,b3]@2",
  AA: "e2 [g3,b3,e4] e3 [g3,b3,e4] [g2,g3,b3,e4]@2 [g2,g3,b3,e4]@2", AB: "a2 [c4,f4] a3 [c4,f4] [a2,a3,c4,f4]@2 ~@2",
  AC: "b2 [b3,e4] g3 [b3,e4] [b2,a3,b3,f#4]@2 [d#3,a3,b3,f#4]@2", // E5 B7
  AD: "e2 [g3,b3,e4] d#3 [a3,b3,f#4] [e3,g3,b3,e4]@2 ~@2", // Em B7 Em
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)

More by Niccolo Paganini