Strudelify

Rinaldo HWV 7b

Handel

KeyA majorTempo60 bpm
0:00/0:00
// Rinaldo HWV 7b — HÄNDEL
// 60 bpm, 3/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 3/4 at bar 9) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/6313; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 50 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/3)

// 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@3 B C@2 D E F G H I J K L M N O P Q R S F G T I J K L M F G T I U V L W X Y Z AA AB AC AD AE AF AG AH AI
>`.pickRestart({
  A: "[[a2,e3,a3,c#4]@8 [g#2,f3]@4 [f2,f3] ~@2 [f#2,f#3,a3,c#4] [e2,e3,f#3,a#3,c#4]@2, ~@8 [b3,c#4]@5 ~@5]/3", // A C# F F#m F#7 Bsus2
  B: "~@2 [a#1,a#2,f#3,c#4,e4]@2 [b1,b2,f#3,b3,d4] ~", // F#7 Bm
  C: "[[e2,e3,b3,e4,g4] ~@2 [f#2,f#3,c#4,f#4,a#4] [c#3,f#3,d4,f#4,b4]@5 ~@3]/2", D: "~ [b1,b2,g#3,d4,e4] ~@4",
  E: "~ [c#2,c#3,g#3,c#4,f4] [f#1,f#2,a3,c#4,f#4]@2 ~@2", F: "[d3,d4,f#4]@2 [d3,d4,f#4]@2 ~ [d3,d4,f#4]",
  G: "[e3,b3,d4,g4]!2 ~", H: "[a2,c#4,e4]@2 [c#4,e4,a4]@3 [a2,c#4,e4,g4], ~ a2 ~",
  I: "g4@2 ~ c#3 b2 a2, [a3,d4]@2 ~, d3 ~, ~ f#4 ~", J: "[g2,d4,g4,b4] [g3,e4,g4,b4] ~",
  K: "[g3,c#4,e4,a4]@2 [f#3,d4,f#4,a4]@2 ~ [f#3,a3,d4,f#4]", // A7 D
  L: "[g3,b3,d4,f#4]@3 e4 [a3,d4,f#4]@4 [a2,g3,c#4,e4]@3 [f#3,d4]", M: "[d3,f#3,a3,d4]",
  N: "[d3,d4,f#4]@2 [b2,d5]@3 [d3,b4], ~ d4@2", O: "[e3,b3,d4,g#4] [e2,b3,e4,g#4] ~",
  P: "[e3,g#4,b4]@2 [c#3,e5]@3 [e3,c#5], ~ [g#3,e4]@2", Q: "[f#3,c#4,e4,a4]@2 [d3,d4,f#4,a4]@2 ~ [d3,f#4,d5]",
  R: "[e3,e4,a4,c#5]@3 b4 [e4,a4,c#5]@4 [d4,g4,b4]@3 a4, ~ e2@2", S: "a2@2 a3 g3 f#3 e3, [c#4,e4,a4]",
  T: "[a2,c#4,e4]@2 [a2,c#4,e4,a4]@3 [a2,c#4,e4,g4]", U: "[g2,d4,g4,b4]@8 [g3,e4,g4,b4]@8 c#5@3 d5@2 e5@3",
  V: "[g3,c#4,e4,a4]@2 [f#3,d4,f#4,a4]@2 ~ [f#3,a3,d4,d5]", W: "[d3,f#3,d4]",
  X: "[b2,d4,f#4]@2 [d3,f#4,b4]@3 [e3,g4,c#5]", Y: "[c#4,f#4,a#4]@2 ~ g3 f#3 e3, f#3 ~, ~ [a#3,c#4,f#4] ~",
  Z: "[d3,d4,f#4]@2 g3@2 ~ [e4,g4,c#5], ~@2 [d4,b4]@3 ~, ~@2 e3", AA: "[b3,d4,f#4,d5] [b2,d4,f#4,d5] ~",
  AB: "e3 ~ [g#3,b3,e4], [b3,e4,g#4]@2 ~, ~ d3@2", AC: "[c#3,g#3,c#4,e4] [f#3,a3,c#4] ~",
  AD: "[d3,d4,f#4] [b2,d4,f#4] [e3,g#3,b3,e4]", AE: "[a2,a3,c#4,e4] [c#3,g#3,b3,e4] [d3,f#3,a3,f#4]@2 ~@2",
  AF: "[b2,d4,f#4] [b3,d4,f#4] ~", AG: "[a3,c#4,f#4,c#5]@2 [g#3,b3,c#4,f4]@2 ~ [f3,c#4,g#4,b4]",
  AH: "[f#3,c#4,f#4,a4] [b2,d4,f#4,g#4] [c#3,f#4]@2 [c#2,f4]@2, ~ [c#4,g#4]@2", AI: "[f#2,a3,f#4]@2 a3 g3 f#3 e3",
})).s("gm_piano").gain(0.2)

stack(piano)

More by Handel