Strudelify

Paganini-24th Capriccio per violino solo

Niccolo Paganini

KeyA minorTempo120 bpm
0:00/0:00
// Paganini-24th Capriccio per violino solo — Niccolò Paganini
// 120 bpm, 2/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/4 at bar 1, 4/4 at bar 16, 2/4 at bar 18, 4/4 at bar 33, ...) are rendered on a constant 2/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/60679; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 216 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/2)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · pizzicato strings
const pizzicato_strings = note("<~@152 A B A C A B A C D E F G H I J K ~@48>".pickRestart({
  A: "c6 a5 e5 c5 a4 e5 c5 a4", B: "b5 g#5 e5 d6 b5 e5 g#5 e5", C: "b5 g#5 e5!2 b4 g#4 e4@2",
  D: "e6 c#6 a5 e5 c5 a4 f4 c4", E: "f4 d4 d6 a5 f5 d5 f4 c4", F: "d6 b5 g5 f5 d5 b4 f4 d4",
  G: "e4 c4 c6 g5 e5 c5 e4 c4", H: "b5 a5 g#5 f5 e5 d5 c5 b4", I: "a4 g4 f4 e4 d4 c4 b3 a3",
  J: "f4 d4 a5 f5 g#4 e4 b5 g#5", K: "a5 e5 c5 a4 a3@2 ~@2",
})).s("gm_pizzicato_strings").gain(0.25)

// other · violin
const violin = note("<~@152 A B A C A B A C D E F G H I J K ~@48>".pickRestart({
  A: "c6 ~@2 c5 ~ e5 ~@2", B: "b5 ~@2 d6 ~@2 g#5 ~", C: "b5 ~@2 e5 ~ g#4 ~@2", D: "e6 ~@3 c5 ~ f4 ~",
  E: "f4 ~ d6 ~ f5 ~ f4 ~", F: "d6 ~@3 d5 ~ f4 ~", G: "e4 ~ c6 ~ e5 ~ e4 ~", H: "b5 ~@4 d5 ~@2", I: "~ g4 ~@3 c4 ~@2",
  J: "f4 ~@3 g#4 ~ b5 ~", K: "a5 ~ c5 ~@5",
})).s("gm_violin").gain(0.3)

stack(pizzicato_strings, violin)

More by Niccolo Paganini