Strudelify

1. Menuett

J. S. Bach

KeyF majorTempo120 bpm
0:00/0:00
// 1. Menuett — J. S. Bach
// 120 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 5 "Tenor Posaune" trombone (copy of ch 3 "B Trompete" trumpet)
// note: Transcription provider: pdmx. https://musescore.com/score/2723481; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 48 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// 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 · trumpet · "B Trompete"
const trumpet = note(`<
  A B C D E F G H I J K L M N O B A B C D E F G H I J K L M N O B P Q R S T U V W D X Y Z AA AB AC AD
>`.pickRestart({
  A: "eb3@11 f3@5", B: "g3", C: "ab3@5 ab3@5 ~ ab3@5", D: "g3@5 bb3@5 ~ g3@5", E: "f3@11 f3@5", F: "eb3@11 eb3@5",
  G: "bb3@5 g3@5 ~ eb3@5", H: "bb3@5 bb3@3 ab3@3 g3@2 f3@3", I: "g3@11 f3@5", J: "eb3@5 g3@5 ~ bb3@5", K: "ab3",
  L: "g3@5 ab3@3 g3@3 f3@2 eb3@3", M: "f3", N: "eb3@11 g3@5", O: "ab3@5 bb3@5 ~ bb3@5", P: "eb4", Q: "d4",
  R: "c4@5 eb4@5 ~ c4@5", S: "f4@11 a3@5", T: "f4", U: "g4@5 bb3@5 ~ a3@5", V: "bb3@5 d4@5 ~ f4@5",
  W: "bb3@5 bb3@5 ~ ab3@5", X: "ab3@5 c4@5 ~ ab3@5", Y: "g3@5 f3@5 ~ eb3@5", Z: "bb3@11 ~@5", AA: "bb3@11 d4@5",
  AB: "c4@5 eb4@5 ~ d4@5", AC: "eb4@5 g3@5 ~ bb3@5", AD: "eb4@5 bb3@5 ~ eb3@5",
})).s("gm_trumpet").gain(0.3)

stack(trumpet)

More by J. S. Bach