Strudelify

bwv 974 - adagio in d minor

Johann Sebastian Bach

KeyF majorTempo40 bpm
0:00/0:00
// bwv 974 - adagio in d minor — Johann Sebastian Bach
// 40 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5973215; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 41 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(40/3)

// 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.

// other · string ensemble 1 · "Violinen"
const string_ensemble_1 = note(`<
  A B C D ~@6 E F G H I C J K L M C N O P C Q R S T U V W X ~ Y Z AA AB AC AD AE
>`.pickRestart({
  A: "d4!6", B: "e4!6", C: "g4!6", D: "f4 ~@5", E: "~@2 bb4!4", F: "bb4!2 a4!4", G: "a4!2 g4!4", H: "g4!2 [g4,a4]!4",
  I: "c5 ~ a4!4", J: "b4!6", K: "a4!2 c5!4", L: "bb4!6", M: "a4!6", N: "f4!4 [f4,bb4]!2", O: "bb4!4 a4!2",
  P: "g4 f4@3 e4@2", Q: "f4!6", R: "f4!4 d4 g4", S: "c4!4 d4!2", T: "d4 e4!2 g4 f4 e4",
  U: "d4 db4 e4 d4 f4 e4 g4 f4 e4 d4 db4 d4", V: "db4!5 d4", W: "d4!2 ~@4", X: "d4!4 ~@2", Y: "~ [d4,f4]!5",
  Z: "[d4,e4]!4 [c4,e4]!2", AA: "[d4,gb4]!6", AB: "[d4,g4]!6", AC: "g4@3 a4 f4 e4",
  AD: "f4@4 g4@4 [e4,f4] e4@14 ~, ~@9 f4 ~@14", AE: "d4",
})).s("gm_string_ensemble_1").gain(0.15)

// other · string ensemble 1 · "Bratschen"
const string_ensemble_1_2 = note(`<
  ~@2 A B C A@2 D@2 E F G H A I D J K L C A D M N O P O Q R O S T U V W S@2 X Y Z AA
>`.pickRestart({
  A: "e4!6", B: "d3 f4!5", C: "f4!6", D: "d4!6", E: "db4!6", F: "d4!2 f3!4", G: "g4!2 e4!4", H: "f4!2 d4!4",
  I: "a3 ~ gb4!4", J: "ab4!6", K: "e4!2 a4!4", L: "g4!6", M: "g4!4 f4!2", N: "d4 c4@2", O: "bb3!6", P: "c4!6",
  Q: "a3!4 bb3!2", R: "bb3!2 a3!4", S: "a3!6", T: "bb3!2 db4 g4 f4 e4", U: "b3!4 db4!2", V: "d4 bb3 a3@2 a3@2",
  W: "~ a3!5", X: "c4 bb3!5", Y: "db4!4 d4 db4", Z: "d4@2 db4", AA: "a3",
})).s("gm_string_ensemble_1").gain(0.15)

// other · string ensemble 1 · "Violoncellos"
const string_ensemble_1_3 = note(`<
  ~ A B C A D@2 E@2 F G H I F J K L M ~@4 N O ~@4 P ~ Q R S T U V U W X Y Z
>`.pickRestart({
  A: "d4!6", B: "db4!6", C: "d3 d4!5", D: "c4!6", E: "bb3!6", F: "a3!6", G: "d3!2 d4!4", H: "d4!2 c4!4",
  I: "c4!2 bb3!4", J: "a3 d4!5", K: "g3!6", L: "e4!6", M: "a3!2 ~@4", N: "c4!4 d4!2", O: "bb3 ~@2", P: "g3!2 ~@4",
  Q: "~@4 f3!2", R: "g3!2 a3!4", S: "e3!4 a3!2", T: "d3 g3 a3 g3 a3 a2", U: "d3!6", V: "e3!6", W: "d3!2 e3!4",
  X: "e3!4 d3@2", Y: "d3 db3 d3 e3 ~ d3 e3 f3 e3@2 gb3 g3", Z: "gb3",
})).s("gm_string_ensemble_1").gain(0.15)

// other · string ensemble 1 · "Kontrabässe"
const string_ensemble_1_4 = note("<~@2 A B C ~ D ~ E ~@4 F G ~@19 H A I J K L M>".pickRestart({
  A: "a2!6", B: "d2 ~@5", C: "g2!6", D: "f2!6", E: "e2!6", F: "~@2 a2!4", G: "d2 ~@2", H: "~ d2!5", I: "d2!6",
  J: "g1!6", K: "a2!4 bb2!2", L: "g2!2 a2!4", M: "d2",
})).s("gm_string_ensemble_1").gain(0.15)

stack(string_ensemble_1, string_ensemble_1_2, string_ensemble_1_3, string_ensemble_1_4)

More by Johann Sebastian Bach