Strudelify

Jesu joy of man's desiring

J. S. Bach

KeyG majorTempo90 bpm
0:00/0:00
// Jesu joy of man's desiring — J.S. Bach
// 90 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5055649; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 71 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/2 spreads a riff over 2 bars.
// 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(`<
  A B C D E F G H I J K L M I N O P B C D E F Q I J K L M I N O P B C D E F G H R S T U V W X Y Z AA AB AC I J AD L M I
  N AE AF AG@2 AH AI B C D E F G AJ
>`.pickRestart({
  A: "~@8 g4@5 f#4@3 g4@5 a4@3", B: "b4@5 a4@3 b4@5 g4@3 e4@5 d4@3", C: "e4@5 f#4@3 g4@5 d4@3 e4@5 b3@3",
  D: "a3@5 d4@3 a4@5 g4@3 a4@5 f#4@3", E: "d4@5 f#4@3 g4@5 f#4@3 g4@5 a4@3", F: "b4@5 a4@3 b4@5 g4@3 e4@5 g4@3",
  G: "a4@5 f#4@3 g4@5 e4@3 a3@5 c4@3", H: "b3@5 g4@3 b4@5 d5@3 g5@8", I: "b4@2 c5", J: "d5@2 d5", K: "c5@2 b4",
  L: "a4@8 d4@5 e4@3 f#4@5 g4@3", M: "a4@5 c5@3 a4@5 f#4@3 d4@8", N: "d5@2 b4", O: "a4@2 b4 c5 b4@4 a4@4",
  P: "g4@8 g4@5 f#4@3 g4@5 a4@3", Q: "a4@5 f#4@3 g4@5 e4@3 a3@8", R: "a4@2 b4", S: "c5@2 c5", T: "b4@6 c5 d5 b4@4",
  U: "a4@8 a4@5 g#4@3 a4@5 b4@3", V: "c5@5 b4@3 c5@5 a4@3 f4@5 a4@3", W: "a4@5 g#4@3 a4@5 f#4@3 b3@8", X: "c5@2 d5",
  Y: "e5@2 e5", Z: "d5@6 e5 f5 d5@4", AA: "c5@8 c5@5 g4@3 e4@5 d4@3", AB: "c4@5 e4@3 f4@5 a4@3 b4@5 d5@3",
  AC: "c5@5 g4@3 c5@5 a4@3 d5@5 f#4@3", AD: "c5 b4@2", AE: "a4@2 b4 c5 a4@8", AF: "g4@8 b4@5 d5@3 g5@5 d5@3",
  AG: "[b4@5 g4@3 d5@5 b4@3 c5@13 a4@3 b4@13 g4@3]/2", AH: "a4@13 f#4@3 d4@5 f#4@3",
  AI: "g4@5 d4@3 g4@5 f#4@3 g4@5 a4@3", AJ: "b3",
})).s("gm_violin").gain(0.3)

// other · cello · "Violoncello"
const cello = note(`<
  A B C D E F G H I J K L M N O P A B C D E F G I J K L M N O P A B C D E F G H Q R S T U V W X Y Z Y AA A B C L M N O P
  AB@5 B C D E F G AC
>`.pickRestart({
  A: "g2 g3 e3", B: "b2 e3 e2", C: "a2 b2 c3", D: "d3 f#3 d3", E: "g3 e3 c3", F: "b2 e3 d3", G: "c3 c#3 d3",
  H: "g2@8 ~@6 g3@2 d3@5 b2@3", I: "g2 f#3 e3", J: "f#3 e3 d3", K: "e3 f#3 g3", L: "d3@8 ~@6 d3@2 d3@5 d3@3",
  M: "d2@8 ~@6 d3@2 d3@5 d3@3", N: "g3 f#3 e3", O: "b3 b2 e3", P: "c3 d3 d2", Q: "d3 c3 b2", R: "a2@2 a3 g3 f3 e3",
  S: "d3 b2 e3", T: "a2 f3 d3", U: "c3 f3 e3", V: "d3 d#3 e3", W: "a2 a3 b3", X: "c4 a3 e3", Y: "f3 d3 g3",
  Z: "c3 e3 c3", AA: "c3@8 ~@6 c3@2 b2@5 d3@3", AB: "[g2@13 g3 e3]/5", AC: "g2",
})).s("gm_cello").gain(0.3)

stack(violin, cello)

More by J. S. Bach