Strudelify

Minue g bach duo

J. S. Bach

KeyG majorTempo114 bpm
0:00/0:00
// Minue g bach duo — J.S.BACH
// 114 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5495335; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 64 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(114/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 · cello · "Violonchelo"
const cello = note(`<
  ~@2 A B C ~@5 A D E F G H ~@2 A B C ~@5 A D E F G H I J K L C M N O P Q R S T U V W I J K L C M N O P Q R S T U V W
>`.pickRestart({
  A: "c4", B: "b3", C: "a3", D: "b3@5 c4@3 b3@3 a3@2 g3@3", E: "a3@11 f#3@5", F: "g3@11 b3@5", G: "c4@5 d4@5 ~ d3@5",
  H: "g3@11 g2@5", I: "g3", J: "f#3", K: "e3@5 g3@5 ~ e3@5", L: "a3@11 a2@5", M: "b3@5 d4@5 ~ c#4@5",
  N: "d4@5 f#3@5 ~ a3@5", O: "d4@5 d3@5 ~ c4@5", P: "b3@11 b3@5", Q: "c4@11 c4@5", R: "b3@5 a3@5 ~ g3@5",
  S: "d4@11 ~@5", T: "d3@11 f#3@5", U: "e3@5 g3@5 ~ f#3@5", V: "g3@5 b2@5 ~ d3@5", W: "g3@5 d3@5 ~ g2@5",
})).s("gm_cello").gain(0.3)

// other · cello · "Violonchelo" · soft notes
const cello_soft = note("<A B ~@3 C D E F G ~@6 A B ~@3 C D E F G ~@38>".pickRestart({
  A: "g3@11 a3@5", B: "b3", C: "g3", D: "d4@5 b3@5 ~ g3@5", E: "d4@5 d3@3 c4@3 b3@2 a3@3", F: "b3@11 a3@5",
  G: "g3@5 b3@5 ~ g3@5",
})).s("gm_cello").gain(0.2)

stack(cello, cello_soft)

More by J. S. Bach