Strudelify

Violinkonzert_Nr._4_A minor

Niccolo Paganini

KeyA minorTempo76 bpm
0:00/0:00
// Violinkonzert_Nr._4_A minor — Niccolo Paganini
// 76 bpm, 6/8, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5581291; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 122 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(76/3)

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

// other · pizzicato strings · "Fiolin"
const pizzicato_strings = note(`<
  A@3 B A C A D E F A B G H I J K L M@2 N O P@2 Q R S T R U V W X Y Z AA AB AC AD AE AF AG AH AE AI AJ AK AL AM AN R@2
  AO AP AM AN R AQ AR AS T AT AU AV AW AX AY AZ BA BB BC BD@2 BE BF BG BH BI BJ BK BL BM BN BO BP ~@2 A B A@2 BQ D E F A
  B BR BS AD BT AF BU BV AE BW BX BY BZ CA BX CB BZ CA CC CD CE CF CG CH CI CJ
>`.pickRestart({
  A: "a4 c5 e5 a5 e5 c5", B: "a4 d5 f5 a5 f5 d5", C: "g#4 b4 d5 e5 d5 b4", D: "f4 a4 c5 d5 c5 a4",
  E: "e4 a4 c5 d#5 c5 a4", F: "e4 g#4 b4 e5 b4 g#4", G: "g#4 b4 d5 f5 d5 b4", H: "g4 d5 e5 f5 g5 a5",
  I: "[c5,g5]@2 ~ [f4,c5]@2 ~", J: "[g4,e5]@2 ~ [g4,f5,b5]@2 ~", K: "c5 g5 e5 c5 g4 e4", L: "c4 g4 e4 c4 e4 g4",
  M: "b4 g5 d5 b4 g5 d5", N: "c5 g5 e5 c5 e5 g5", O: "c5 g5 e5 c5 e5 g4", P: "g#4 e5 b4 g#4 b4 e5",
  Q: "a4 e5 c5 a4 c5 e5", R: "f4 a4 c5 f5 c5 a4", S: "d4 f4 a#4 d5 a#4 f4", T: "e4 g4 c5 e5 c5 g4",
  U: "e4 g4 a4 c#5 a4 g4", V: "d4 a4 f5 c4 a4 e5", W: "d#4 c5 a4 f#4@2 ~", X: "e4 g#4 b4 d4 g#4 b4",
  Y: "c4 e4 a4 b4 f5 g4", Z: "c4 a4 c5 e5 c5 a4", AA: "c#4 a4 e5 g5 e5 a4", AB: "d4 f4 a4 d5 a4 f4",
  AC: "d4@2 ~ f4@2 ~", AD: "e4 a4 c5 e5@2 ~", AE: "e4 a4 b4 e4 g#4 b4", AF: "d#4 f#4 b4 d4 g#4 b4", AG: "c4@2 ~ d4@2 ~",
  AH: "e4 ~", AI: "a4@3 c6 b5 a5", AJ: "a5 f#5 g5 a5 g5 f5", AK: "e5 b5 c6 d5 g#5 a5", AL: "c5 f#5 g5!2 f5 d5",
  AM: "c5 e5 g5 c6 g5 e5", AN: "c5 e5 g5 e5 c5 g4", AO: "[g4,d5] b4 ~ [g4,d5] b4 ~",
  AP: "[g4,d5] [f5,b5] ~ [g4,d5] [f5,b5] ~", AQ: "f#4 a4 c5 f#5 c5 a4", AR: "g4 b4 d5 g5 d5 b4",
  AS: "f4 b4 d5 f5 d5 b4", AT: "d#4 g4 c5 d#5 c5 g4", AU: "d4 a4 d5 g4 b4 f5", AV: "a4 c5 e5 g5 e5 c5", AW: "a4 ~",
  AX: "g4 c5 e5 g5 b5 d6", AY: "f#5 a5 d6 f5 a5 b5", AZ: "e5 g#5 b5 a5@2 ~", BA: "[f4,c5] ~@2", BB: "g4 c5 e5 g4 d5 g5",
  BC: "[a4,e5]@5 c5 b4@5 a#4", BD: "[a4,e5] [e5,c6]", BE: "[a4,e5] ~@5", BF: "d4@5 d4 c#4@5 c4",
  BG: "[b4,f#5] [d#4,b4]", BH: "[e4,b4] [b4,e5]", BI: "[a4,f#5] ~@5", BJ: "e5@2 g5 ~ g5 ~ d5@2 e5 ~ e5 ~",
  BK: "c5@2 e5 ~ e5 ~ g#4@2 f5 ~ f5 ~", BL: "a4@2 e5 ~ e5 ~ g4@2 a5 ~ a5 ~", BM: "f#4@2 a5 ~ a5 ~ f4@2 a5 ~ a5 ~",
  BN: "e4@2 g5 ~ g5 ~ f4@2 f5 ~ f5 ~", BO: "e4@2 g5 ~ g5 ~ f4@2 a5 ~ a5 ~", BP: "[b4,g5] ~", BQ: "a4 d5 e5 g#5 e5 d5",
  BR: "d4 a4 d5 f5 d5 a4", BS: "[d4,a4]@2 ~ [f4,a4]@2 ~", BT: "e4 a4 c5 e4 g#4 b4", BU: "[c4,e5]@2 ~ [d4,f5]@2 ~",
  BV: "[e4,c5] ~@2", BW: "[a4,e5]@5 [a4,e5] [g#4,e5]@5 [a4,e5]", BX: "[a4,e5]@2 c#6 d6@2 e6", BY: "e6@2 d6",
  BZ: "d6 c6 b5!2 a5 g#5", CA: "a5@5 e5 d#5@5 e5", CB: "e6@5 d6", CC: "[g#4,d5]@2 b5!2 a5 g#5", CD: "a5@5 e5 f5@5 e5",
  CE: "[g#4,d5]@2 b4!2 a4 g#4", CF: "a4@5 a4 g#4@5 a4", CG: "c5@5 e4 d#4@5 e4", CH: "a4 ~@2 a5 ~@2",
  CI: "e5 ~@2 c5 ~@2", CJ: "[a4,e5]",
})).s("gm_pizzicato_strings").gain(0.25)

stack(pizzicato_strings)

More by Niccolo Paganini