Strudelify

Minuet in A minor BWV Anh.120

Johann Sebastian Bach

KeyC majorTempo120 bpm
0:00/0:00
// Minuet in A minor BWV Anh.120 — Johann Sebastian Bach
// 120 bpm, 3/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 3/4 at bar 2, 2/4 at bar 13, 1/4 at bar 13, ...) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/120799; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 57 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 · [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 · cello · "Violoncello"
const cello = note(`<
  ~ A B C D E F G H I J K L A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB M N O P Q R S T U V W X Y Z AA AB
>`.pickRestart({
  A: "~@11 e3@5", B: "a3@4 b3 c4@5 ~ b3@5", C: "c4@5 a3@5 ~ e4@5", D: "e4@5 e4@3 d4@3 c4@2 b3@3", E: "a3@5 a3@5 ~ a3@5",
  F: "g#3@5 g#3@5 ~ g#3@5", G: "g3@5 g3@5 ~ g3@5", H: "f#3@5 f#3@5 ~ f#3@5", I: "f3@5 f3@5 ~ f3@5",
  J: "e3@5 e3@5 ~ e3@5", K: "d3@5 d3@5 ~ d3@5", L: "e3@5 e2@5 ~@6", M: "~@11 g3@5", N: "c4@4 d4 e4@5 ~ d4@5",
  O: "e4@5 c4@5 ~ g4@5", P: "g4@5 g4@3 f4@3 e4@2 d4@3", Q: "c4@5 c4@5 ~ c4@5", R: "b3@5 g3@5 ~ c4@5",
  S: "a3@5 f3@5 ~ g3@5", T: "c3@5 c2@5 ~@6", U: "~@11 a2@5", V: "a#2@5 b2 c3 [b2,c3] b2 [a2,c3] b2 c3@5",
  W: "b2@5 e2@5 ~ b2@5", X: "c3@5 c#3 d3 [c#3,d3] c#3 [b2,d3] c#3 a2@5", Y: "d3@5 e3@5 ~ f3@5", Z: "c3@11 f3@5",
  AA: "d3@5 e3@5 ~ e2@5", AB: "a2@11 ~@5",
})).s("gm_cello").gain(0.3)

stack(cello)

More by Johann Sebastian Bach