Strudelify

Preludios para cuarteto de cuerdas

Juan Camilo Gómez Lizarazú

KeyD majorTempo120 bpm
0:00/0:00
// Preludios para cuarteto de cuerdas — Juan Camilo Gómez Lizarazú
// 120 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/657496; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 46 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// 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 · violin
const violin = note("<~@6 A@2 B@2 C@2 D@2 ~@18 A@2 B@2 C@2 D ~@7>".pickRestart({
  A: "d4 e4 f#4 d4", B: "f#4 g4 a4@2", C: "a4 b4 a4 g4 f#4@2 d4@2", D: "d4 a3 d4 ~",
})).s("gm_violin").gain(0.3)

// other · pizzicato strings
const pizzicato_strings = note("<~@14 A@2 B@2 A@4 C@2 D@4 ~@11 E ~@3 E F G>".pickRestart({
  A: "~ a4 ~ a4", B: "~@2 a4!2 ~@2 a4!2", C: "~@2 g3!2 ~@2 d4!2", D: "~@2 a4!2 ~@2 d4!2", E: "d4 a3 d4 ~", F: "~ c#5",
  G: "d5 ~",
})).s("gm_pizzicato_strings").gain(0.3)

// other · pizzicato strings
const pizzicato_strings_2 = note("<~@14 A@2 B@2 A@5 C D@4 ~@2 E@2 F@2 G@2 H@2 ~@5 H I J>".pickRestart({
  A: "d4!2", B: "d4!4", C: "g3 d4", D: "a4 d4", E: "d4 e4 f#4 d4", F: "f#4 g4 a4@2", G: "a4 b4 a4 g4 f#4@2 d4@2",
  H: "d4 a3 d4 ~", I: "~ a4", J: "a4 ~",
})).s("gm_pizzicato_strings").gain(0.3)

// other · pizzicato strings
const pizzicato_strings_3 = note("<A@2 B@2 A@4 C@2 D@4 ~@27 E ~ E F G>".pickRestart({
  A: "~ a4 ~ a4", B: "~@2 a4!2 ~@2 a4!2", C: "~@2 g3!2 ~@2 d4!2", D: "~@2 a4!2 ~@2 d4!2", E: "d4 a3 d4 ~", F: "~ g4",
  G: "f#4 ~",
})).s("gm_pizzicato_strings").gain(0.3)

// other · cello
const cello = note("<~@18 A@2 B@2 C@2 D@2 ~@10 A@2 B@2 C@2 D ~@3>".pickRestart({
  A: "d3 e3 f#3 d3", B: "f#3 g3 a3@2", C: "a3 b3 a3 g3 f#3@2 d3@2", D: "d3 a2 d3 ~",
})).s("gm_cello").gain(0.3)

// other · pizzicato strings
const pizzicato_strings_4 = note("<A@2 B@2 A@5 C D@4 ~@14 A@2 ~@13 E F G>".pickRestart({
  A: "d3!2", B: "d3!4", C: "g2 d3", D: "a3 d3", E: "d3 a2 d3 ~", F: "~ a2", G: "d3 d2 ~@2",
})).s("gm_pizzicato_strings").gain(0.3)

stack(violin, pizzicato_strings, pizzicato_strings_2, pizzicato_strings_3, cello, pizzicato_strings_4)