Strudelify

Requiem in D minor K.626

Wolfgang Amadeus Mozart

KeyF majorTempo90 bpm
0:00/0:00
// Requiem in D minor K.626 — Wolfgang Amadeus Mozart
// 90 bpm, 12/8, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5854422; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 30 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(90/6)

// 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 · oboe
const oboe = note("<~@5 A B C D E F G H I ~@6 J D@2 K L M N O P Q>".pickRestart({
  A: "~@9 d5 ~@2", B: "eb5 e5 f5 gb5", C: "g5@3 ab5@3 a5@3 a4 ~@2", D: "a4@3 a4 f5 d5 d5@3 db5 ~@2",
  E: "db5@3 db5 d5 e5 e5@3 d5@2 ~", F: "eb5@3 eb5 g5 eb5 eb5@3 d5 ~@2", G: "d5@3 d5 f5 e5 e5@3 d5 ~@2",
  H: "d6@3 d6 g6 f6 f6@3 e6@2 ~", I: "e5@3 e5@2 a4 a4@3 a4@3", J: "f5@2 ~ a5@3 g5@3 e5@3", K: "~@2 d6 c6",
  L: "bb5 a5 g5 f5", M: "e5 d5 db5 d5", N: "e5 f5 e5!2", O: "d5 gb5 a5 d6", P: "d6", Q: "d5",
})).s("gm_oboe").gain(0.35)

// other · oboe · soft notes
const oboe_soft = note("<A B C@2 D E ~@8 F G H I J I ~@10>".pickRestart({
  A: "~ f4@3 ~@2 a4@4 ~@2 g4@4 ~@2 db5@4 ~@2", B: "d5@2 ~ e4@2 ~ d4@2 ~ g4@2 ~", C: "a4@3 a4 f5 d5 d5@3 db5 ~@2",
  D: "d4 ~@2 e4 ~@2 f4 ~@2 g4 ~@2", E: "a4 ~@2 b4 ~@2 c5 ~@5", F: "b4 c5 d5!2", G: "d5 c5 b4!2",
  H: "b4@3 c5@3 d5@3 c5@2 f5", I: "f5@3 f5 d5 b4 c5@3 c5 bb4 g4", J: "f5@6 f5@3 a5 c6 f6",
})).s("gm_oboe").gain(0.2)

// other · clarinet · "B♭ Clarinet"
const clarinet = note("<~@5 A B C D E F G H I ~@6 J K@2 L M N O P Q R>".pickRestart({
  A: "~@9 b5 ~@2", B: "g5!2 c6 a5", C: "g5@3 d6@3 d6@3 db6 ~@2", D: "e5@3 e5 d5 db5 f5@3 f5 d5 f5",
  E: "g5@3 g5@2 db5 a5@3 f5@2 ~", F: "bb5@3 bb5 bb4 g5 f5@3 f5 ~@2", G: "f5@3 f5 d5 a4 d5@3 f5 bb5 ab5",
  H: "f5@3 f5 d5 b4 g5@3 g5 c6 bb5", I: "bb5@3 bb5 a5 e5 g5@3 f5@2 ~", J: "a4@2 ~ a4@3 bb4@3 db5@3",
  K: "f5@3 f5 d5 a5 g5@3 g5 ~@2", L: "~@2 d5 gb5", M: "eb5!2 e5 a4", N: "bb4 f4 e4 f4", O: "db5 d5@2 db5",
  P: "a4@2 ~ c5@2 ~ c5@2 ~ a4@2 ~", Q: "bb4", R: "a4",
})).s("gm_clarinet").gain(0.35)

// other · clarinet · "B♭ Clarinet" · soft notes
const clarinet_soft = note("<A B C@2 D E ~@8 F@2 G H I J ~@10>".pickRestart({
  A: "~ d4@3 ~@2 f4@4 ~@2 e4@4 ~@2 g4@4 ~@2", B: "f4@2 ~ g4@2 ~ a4@2 ~ a4@2 ~", C: "f5@3 f5 d5 a5 g5@3 g5 ~@2",
  D: "f4 ~@2 db5 ~@2 a4 ~@2 e5 ~@2", E: "c5 ~@2 ab5 ~@2 e5 ~@5", F: "f5!4", G: "g5 e5!2 f5",
  H: "d6@3 ab5@2 ab5 f5@3 e5@2 e5", I: "a4 eb5 d5 eb5", J: "d5 ab4 a4 bb4",
})).s("gm_clarinet").gain(0.2)

// other · bassoon
const bassoon = note("<~@5 A B C D E F G H I J K L M N O P Q@2 L R S T U V W>".pickRestart({
  A: "~@9 g3 ~@2", B: "c3 bb2 a3 c4", C: "b2@3 bb2@3 a2@3 a2 ~@2", D: "db3 a3 d3 a3", E: "e3 a3 f3 a3", F: "g2!2 ab2!2",
  G: "a2!2 bb2!2", H: "b2!2 c3!2", I: "db3!2 d3!2", J: "d3 c3 b2!2", K: "b2 c3 db3!2", L: "d3 c3 bb2 a2",
  M: "bb2@3 d3@3 c3@3 c3@2 c3", N: "f2 a2 bb2 c3", O: "bb2 d3 c3!2", P: "f2@2 ~ f2@3 e2@3 a2@3",
  Q: "d3@3 d3@2 d3 e3@3 a3 ~@2", R: "g3 c3 db3 d3", S: "g2 ab2 a2@2", T: "a2@2 a2!2", U: "d3@2 ~ d3@2 ~ d3@2 ~ d3@2 ~",
  V: "bb2", W: "d3",
})).s("gm_bassoon").gain(0.35)

// other · bassoon · soft notes
const bassoon_soft = note(`<
  ~@2
  [d3@3 d3@2 d3 e3@3 a3 ~@2]!2
  [d3 ~@2 a3 ~@2 d3 ~@2 c3 ~@2]
  [f3 ~@2 e3 ~@2 a3 ~@5]
  ~@24
>`).s("gm_bassoon").gain(0.2)

stack(oboe, oboe_soft, clarinet, clarinet_soft, bassoon, bassoon_soft)

More by Wolfgang Amadeus Mozart