Strudelify

Magnificat Quia respexit humilitatem BWV 243

Johann Sebastian Bach

KeyF majorTempo48 bpm
0:00/0:00
// Magnificat Quia respexit humilitatem BWV 243 — Johann Sebastian Bach
// 48 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1717831; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 24 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(48/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · flute · "Soprano"
const flute = note("<~@5 A B C D ~ E F G H ~@3 I J K L M@2 N>".pickRestart({
  A: "d5@3 e5 [e5,gb5] d5 db5 b4 bb4@3 b4 e4@4, ~@12 db5 ~@3", B: "~@2 db5@2 b4 bb4 g4 gb4 e4@2 d4@2 d4@4",
  C: "~@2 gb5@2 e5 eb5 c5 b4 a4@2 g4@2 g4@2 gb4@2", D: "b4 g4 e4@2 gb4@2 ~@2",
  E: "d5@3 e5 [e5,gb5] d5 db5 b4 bb4@3 b4 gb4@4, ~@12 db5 ~@3", F: "~@2 gb5@2 e5 eb5 c5 b4 a4@2 g4@2 g4@4",
  G: "~@2 e5@2 d5 db5 b4 a4 g4@2 gb4@2 gb4@2 d5@2", H: "b4@2 a4 g4 [e4,gb4]!5 ~@7, ~@2 d4 ~",
  I: "~@4 a4@2 d5@2 db5 d5 e5@2 ~@4", J: "~@4 b4@2 e5@2 d5 e5 gb5@2 ~@4", K: "~@6 gb5 e5 d5@2 db5 b4 e5@2 b4@2",
  L: "db5@2 a4@2 ~@2 d5 db5 b4@2 a4 ab4 db5@2 ab4@2",
  M: "[a4@2 gb4@2 ~@2 gb4@2 db5@10 d5 db5 b4 a4 ab4 gb4 c5@6 db5 eb5]/2",
  N: "db5 gb5 f5 d5 db5 b4 a4 ab4 a4 ab4 a4 gb4 f4@3 gb4",
})).s("gm_flute").gain(0.27)

// other · church organ · "Organo"
const church_organ = note("<A B C D E F G H I J K L M N O P Q R S T U V W X>".pickRestart({
  A: "b2@4 ~@2 b2@2 db3@4 ~ db3 d3 e3", B: "gb2@4 ~@2 gb2@2 b2@4 ~ eb3 e3 gb3", C: "b2@4 ~@2 b2@2 e3@4 ~ f3 gb3 ab3",
  D: "db3@2 ~ db3 gb3@2 ~ gb3", E: "d3@2 b2@2 gb3@2 gb2@2 b2@4 ~ d3 e3 gb3", F: "b2@4 ~@2 b2@2 db3@4 ~ d3 e3 gb3",
  G: "gb2@4 ~@2 gb2@2 b2@4 ~ d3 e3 gb3", H: "b2@4 ~@2 b2@2 e3@4 ~ d3 e3 gb3", I: "g3@4 ~@2 g2@2 gb2@4 ~ db3 d3 e3",
  J: "bb2@4 ~@2 bb3@2 b3@4 ~ d3 e3 gb3", K: "b2@4 ~@2 b2@2 db3@4 ~ gb3 ab3 bb3", L: "c3@4 ~@2 eb2@2 e2@4 ~ e3 gb3 g3",
  M: "a2@4 ~@2 db3@2 d3@4 ~ d3 e3 gb3", N: "g2@2 g3@2 a3@2 a2@2 d3@4 ~ d3 e3 gb3", O: "b2@4 ~@2 g2@2 db3@4 ~ db3 d3 e3",
  P: "a2@2 ~ gb2 b2@2 ~ e2", Q: "a2@2 ~ a3 b3 g3 a3 a2", R: "d3@2 gb3 e3 g3 gb3 e3 d3 a3@2 a2@2 g2@2 gb2@2",
  S: "e2@2 g3 gb3 a3 g3 gb3 e3 b3@2 b2@2 a2@2 g2@2", T: "gb2@2 e3 d3 gb3 e3 d3 db3 b2@2 gb3@2 ab3@2 e3@2",
  U: "a2 db3 gb3 e3 d3 db3 b2 a2 ab2@4 ~ db3 eb3 f3", V: "gb3@4 ~ db3 d3 e3 bb2@4 ~@2 gb2@2",
  W: "b2@4 ~ b2 db3 d3 ab2@4 ~@2 ab2@2", X: "db3@4 ~ d3 db3 b2 a2@2 gb2@2 db3@2 db2@2",
})).s("gm_church_organ").gain(0.39)

stack(flute, church_organ)

More by Johann Sebastian Bach