Strudelify

Laudate Dominum

W. A. Mozart

KeyB♭ majorTempo53 bpm
0:00/0:00
// Laudate Dominum — W. A. Mozart
// 52.5 bpm, 6/8, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4731511; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 72 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(52.5/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · orchestral harp · "Harp"
const orchestral_harp = note(`<
  A B C D E F G H I J K L M N K O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AD AM AN AO M AP K O P AQ AR
  AS AT AE AF AG AH AI AJ AK AL AD AM AU AV AW AX AY AZ AN AO K BA
>`.pickRestart({
  A: "~ d4 f4 ~ f4 d4 ~ d4 f4 bb4 f4 d4, bb4@3 bb4@3 bb4@2 c5@2 d5@2",
  B: "~ eb4 g4 bb4 g4 eb4 ~ eb4 g4 bb4 g4 eb4, eb5@3 eb5 f5 g5",
  C: "~ c4 f4 bb4 f4 c4 ~ c4 f4 a4 f4 c4, f5@3 f5 g5 eb5",
  D: "~@2 c4@2 f4@2 a4@2 eb5 f5 ~ eb5 ~@2 d4@2 f4@2 bb4@2 f4@2 d4@2, f5@4 f4 c4 d5@4 ~@2",
  E: "~ d4 f4 bb4 f4 d4 ~ d4 f4 bb4 f4 d4, bb5@3 bb5@2 a5",
  F: "~@2 eb4@2 g4@2 bb4@2 g5 a5 ~ g5 ~@2 d4@2 f4@2 bb4@2 f4@2 d4@2, a5@4 g4 eb4 f5@6",
  G: "~ eb4 g4 bb4 g4 eb4 ~ eb4 g4 bb4 g4 eb4, eb5@3 eb5 g5 bb5",
  H: "~@2 c4@2 eb4@2 f4@2 ~ bb5 a5 g5 f5 eb5 d5 ~ eb4@2 f4@2 eb4@2 ~ d5, c5@15 c5@7 ~@2, c6@4 eb4 c4 ~ c4 bb4@3 [c4,c5]", // C
  I: "~ bb3 d4 f4 d4 bb3 ~ g3 [bb3,eb5] [c4,f5] [bb3,g5] [g3,eb5], bb5@3 c5 ~@2", // Eb5 F5 Eb Cm
  J: "~ bb3 d4 f4 d4 bb3 ~ c4 [eb4,c5] [f4,d5] [eb4,eb5] [c4,c5], d5@3 c5 ~@2", // Cm Dm Eb C
  K: "~ d4 f4 bb4 f4 d4 ~ d4 f4 bb4 f4 d4, bb3 ~@2 bb3 ~@2",
  L: "~ eb4 g4 bb4 g4 eb4 ~ eb4 g4 bb4 g4 eb4, bb3 ~@2 bb2 ~@2", M: "~ c4 f4 bb4 f4 c4 ~ c4 f4 a4 f4 c4, f3 ~@2 f3 ~@2",
  N: "~ c4 f4 a4 f4 c4 ~ d4 f4 bb4 f4 d4, a3 ~@2 bb2 ~@2", O: "~ eb4 g4 bb4 g4 eb4 ~ d4 f4 bb4 f4 d4, bb3 ~@2 bb2 ~@2",
  P: "~ c4 e4 g4 e4 c4 ~ c4 e4 g4 e4 c4, bb3 ~@2 bb3 ~@2", Q: "~ c4 f4 a4 f4 c4 ~ c4 f4 a4 f4 c4, a3 ~@2 f3 ~@2",
  R: "~ d4 f4 g4 f4 d4 ~ c4 e4 g4 e4 c4, g3 ~@2 c3 ~@2", S: "~ c4 f4 a4 f4 c4 ~ d4 f4 a4 f4 d4, f3 ~@2 d3 ~@2",
  T: "~ d4 f4 g4 f4 d4 ~ d4 f4 g4 f4 d4, bb3 ~@2 bb3 ~@2", U: "~ d4 f4 g4 f4 d4 ~ d4 f4 g4 f4 d4, bb2 ~@2 bb2 ~@2",
  V: "~ c4 f4 a4 f4 c4 ~ c4 g4 bb4 g4 c4, c3 ~@2 c3 ~@2", W: "a4 c4 a4 c4 bb4 c4 c5 c4 d5 f4 e5 f4, f3!2 g3 a3 bb3 g3",
  X: "f5 c4 f4 a4 f4 c4 ~ c4 f4 a4 bb4 f4, a3 ~@2 f3 ~@2", Y: "~ f4 b4 d5 c5 a4 ~ f4 a4 c5 a4 f4, f3 ~@2 f3 ~@2",
  Z: "~ f4 a4 c5 a4 f4 ~ f4 a4 c5 a4 f4, eb4 ~@2 eb4 ~@2", AA: "~ f4 bb4 d5 bb4 f4 ~ bb4 d5 f5 d5 bb4, d4 ~@2 d4 ~@2",
  AB: "~ bb4 g5 bb4 f5 bb4 ~ g4 eb5 g4 d5 g4, eb4 ~@2 eb4 ~@2",
  AC: "~ eb4 g4 c5 g4 eb4 ~ d4 f4 bb4 f4 d4, eb3 ~@2 e3 ~@2", AD: "~ d4 f4 bb4 f4 d4 ~ d4 f4 bb4 f4 d4, f3 ~@2 f3 ~@2",
  AE: "~ f4 c5 f4 d5 f4 eb5 f4 d5 f4 c5 f4, f3 a3 bb3 c4 bb3 a3",
  AF: "~ f4 bb4 d5 bb4 f4 ~ f4 bb4 d5 bb4 f4, d3 ~@2 d3 ~@2", AG: "~ f4 a4 c5 a4 f4 ~ f4 bb4 d5 bb4 f4, eb3 ~@2 d3 ~@2",
  AH: "~ f4 bb4 d5 bb4 f4 ~ f4 bb4 d5 bb4 f4, d4 ~@2 d4 ~@2", AI: "~ c4 f4 c5 f4 c4 ~ d4 f4 bb4 f4 d4, a3 ~@2 bb3 ~@2",
  AJ: "~ f4 ab4 bb4 ab4 f4 ~ f4 ab4 bb4 ab4 f4, d3 ~@2 d3 ~@2",
  AK: "~ eb4 g4 bb4 g4 eb4 ~ eb4 g4 bb4 g4 eb4, eb3 ~@2 eb3 ~@2",
  AL: "~ c4 g4 bb4 g4 c4 ~ c4 g4 bb4 g4 c4, e3 ~@2 e3 ~@2", AM: "~ c4 f4 bb4 f4 c4 ~ eb4 f4 a4 f4 eb4, f3 ~@2 f3 ~@2",
  AN: "~ d4 f4 bb4 f4 d4 ~ c5 eb5 f5 eb5 c5, bb3 ~@2 f3 ~@2",
  AO: "~ bb4 d5 f5 d5 bb4 ~ c4 eb4 f4 eb4 c4, bb3 ~@2 f3 ~@2",
  AP: "~ c4 f4 a4 f4 c4 ~ d4 f4 bb4 f4 d4, bb3 ~@2 bb2 ~@2",
  AQ: "~@2 eb4@2 a3@2 eb4@2 f4@2 bb5 a5 g5 f5 eb4@2 a3@2 c4@2 eb4@2 f4@2, c6@5 a4 ~ eb5@5",
  AR: "~ c4 bb3 d4 ~ bb4 ~ d4 bb3 d4 [f4,d5] [bb4,bb5], f4@2 f4 f5@2 ~", // Dm Bb
  AS: "~@2 bb3@2 e3@2 g3@2 db4@2 a5 g5 f5 eb5 bb3@2 e3@2 g3@2 db4@2 bb3@2, f4, bb5@5 bb3 ~ db5@5",
  AT: "~ db4 f4 bb4 f4 db4 ~ f4 bb4 db5 bb4 f4, f3 ~@2 f3 ~@2",
  AU: "~ d4 f4 bb4 f4 d4 ~ d4 f4 bb4 f4 d4, bb3 ~@2 f3 ~@2",
  AV: "~ ab3 bb3 d4 bb3 ab3 ~ ab3 bb3 d4 bb3 ab3, f3!2, ~ bb4 d5 ~ f5 bb5",
  AW: "~ g3 bb3 eb4 bb3 g3 ~ g3 bb3 eb4 bb3 g3, eb3!2, ~ bb5 g6 ~ bb5 g6",
  AX: "~ g3 bb3 c4 bb3 g3 ~ g3 bb3 c4 bb3 g3, e3!2, ~ g6 bb5 ~ g6 bb5",
  AY: "~ bb3 d4 f4 d4 bb3 ~ bb3 d4 f4 d4 bb3, f3!2, ~ d5 f6 ~ f6 bb5",
  AZ: "~ bb3 c4 f4 c4 bb3 ~ a3 c4 f4 eb4 c4, f3!2, ~ f5 d6 ~ eb6 a5", BA: "[bb3,d4,bb4]",
})).s("gm_orchestral_harp").gain(0.2)

stack(orchestral_harp)

More by W. A. Mozart