Strudelify

Arie Dignare o Domine-largo

Georg Friedrich Haendel

KeyD majorTempo35 bpm
0:00/0:00
// Arie Dignare o Domine-largo — Georg-Friedrich HAENDEL
// 35 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5953923; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 19 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(35/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.

// chords · piano
const piano = note("<A B C D E F G H I J@8 K@2>".pickRestart({
  A: "[b2,b3,d4]!4 [b2,f#3,d4,f#4]!4", B: "[c#3,c#4,e4]!4 [d3,b3,f#4]!4", C: "[e3,b3,d4]!2 [a2,a3,c#4]!2 [d3,a3,d4]!4",
  D: "[d#3,c4,f#4,a4]!3 [d#3,c4,f#4] [e3,b3,e4]!2 [a2,c4,e4,f#4] [a2,e4,f#4]", // D#dim Cdim E5 F#m7b5 F#m7
  E: "[b2,b3,e4]!3 [b2,b3,d#4] [e3,g3,b3]!2 [e3,b3,e4,g4]!2", F: "[e3,b3,e4]!4 [d#3,b3,d#4]!4",
  G: "[d3,b3,f4] [d3,b3,f4,g#4]!2 [d3,b3,f4] [c#3,a#3,d#4]!2 [c#3,d#4,g4,a4]!2", // Bdim Ddim Bdim D#7
  H: "[b2,d#4,g#4]!4 [a2,e4,g#4]!2 [a2,c#4,f#4]!2", // G#m Amaj7 F#m
  I: "[g#2,g#3,c#4]@4 [g#2,g#3,c#4]@4 ~ [g#2,g#3,c4]@4 [g#2,g#3,c4]@4 ~ [c#3,g#3,c#4]@5 [c#3,g#3,c#4]@5 [c#3,g#3,c#4]@4", // C#5 G# C#5
  J: "[~ [c#3,g#3,e4,g#4]@5 [b2,g#3,f4,g#4]@4 [b2,g#3,c#4]@4 [b2,g#3,c#4]@4 [b2,g#3,c#4]@4 [a2,f#3,c#4]@4 [a2,f#3,c#4]@4 [a2,f#3,c#4]@4 [a2,f#3,c#4]@4 [g2,g3,b3,f#4]@4 [g2,g3,b3,f#4]@4 [g2,g3,b3,e4]@4 [g2,g3,b3,e4]@4 [f#2,f#3,d4,f#4]@4 [f#2,f#3,d4,f#4]@4 [f#2,f#3,d4,f#4]@4 [f#2,f#3,d4,f#4]@4 [e2,e4,g4]@4 [e2,e4,g4]@4 [e2,e4,g4]@4 [e2,d4,g4]@4 [e2,c#4,f#4]@4 [e2,c#4,f#4]@4 [e2,c#4,f#4]@4 [e2,c#4,f#4]@4 [d2,d4,f#4]@4 [d2,d4,f#4]@4 [e2,d4,g4]@4 [e2,d4,g4]@4 [f#2,d4,f#4]@4 [f#2,d4,f#4]@4 [f#2,a#3,c#4]@4 [f#2,a#3,c#4]@4 [b2,f#3,b3]@4 [b2,f#3,b3]@4 [b2,b3,d4]@4 [b2,b3,d4]@4 [a#2,c#4,e4]@4 [a#2,c#4,e4]@4 [a#2,c#4,e4]@4 [a#2,c#4,e4]@4 [e3,c#4,f#4,a#4]@4 [e3,c#4,f#4,a#4]@4 [e3,c#4,g4,a#4]@4 [e3,c#4,g4,a#4]@4 [d3,b3,f#4]@4 [d3,b3,f#4]@4 [d3,b3,f#4]@4 [e3,e4,g4]@4 [f#3,c#4,f#4]@4 [f#3,c#4,f#4]@4 [f#2,c#4,f#4]@4 [f#2,e4,f#4]@4 [b2,d4,f#4]@4 [b2,d4,f#4]@4 [a2,d#4,f#4]@4 [a2,d#4,f#4]@4 [g2,e4,g4,b4]@4 [g3,g4,b4,e5]@4 [d3,f#4,b4,f#5]@4 [e3,g4,b4,g5]@4 [f#3,f#4,b4]@4 ~ [f#3,f#4,b4]@4 ~, ~@246 d5@9 ~]/8", // C#m Fdim C#7 F#m Gmaj7 Em D Em …
  K: "[[c#5,d5]!8 b4@3 [b2,d4,b4]@33 ~@20, [f#3,e4,a#4]@5 [f#3,e4,a#4]@5 ~@54, ~@8 d5 ~@55]/2", // Dmaj7 Bm F#7
})).s("gm_piano").gain(0.2)

stack(piano)

More by Georg Friedrich Haendel