Strudelify

Händel sonata IV pour flüte et clavier Larghetto

G.F. Handel

KeyF majorTempo120 bpm
0:00/0:00
// Händel sonata IV pour flüte et clavier Larghetto — G. F. Händel
// 120 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5097746; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 88 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · piano
const piano = note(`<
  A B C D E F G H I B C D J K L M N O P Q R S T U V W X Y M Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN A B C D E F G H
  I B C D J K L M N O P Q R S T U V W X Y M Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN
>`.pickRestart({
  A: "[f3,c4,a4]@5 ~@3", B: "~@5 [f2,f4,a4,c5]@5 ~ [g2,e4,bb4,c5]@5",
  C: "[a2,c4,f4,c5]@5 [a2,c4,f4,a4]@5 ~ [bb2,d4,f4,g4]@5", D: "[c3,c4,e4,g4]@5 [c3,e4,g4,c5]@5 ~ [d3,d4,f4,b4]@5",
  E: "[e3,c4,g4,c5]@5 [f3,f4,a4,c5]@5 ~ [bb3,f4,bb4,d5]@5", F: "[g3,f4,bb4,d5]@5 [c4,f4,g4,c5]@5 ~ [c3,e4,g4,c5]@5",
  G: "[f3,f4,a4,c5]@5 [c3,e4,g4,c5]@5 ~ [d3,d4,f4,a4]@5", H: "[bb2,d4,f4,g4]@5 [c3,f4]@5 ~ [c2,e4]@5, ~@5 [c4,g4]@10 ~",
  I: "[f2,c4,f4,a4]@5 ~@3", J: "[e3,c4,g4,c5]@5 [f3,f4,a4,c5]@5 ~ [d3,f4,a4,d5]@5",
  K: "[g3,g4,b4,d5]@5 [b3,d4,g4,d5]@5 ~ [c4,e4,g4,c5]@5", L: "[f3,d4,a4,c5]@5 [g3,c5]@5 ~ [g2,b4]@5, ~@5 [d4,g4]@10 ~",
  M: "[c3,e4,g4,c5]@5 [f3,f4,a4,c5]@5 ~ [g3,e4,bb4,c5]@5", N: "[a3,c4,f4,c5]@5 [a2,f4,a4,c5]@5 ~ [bb2,d4,g4,d5]@5",
  O: "[c3,e4,g4,c5]@5 [c3,e4,g4,c5]@5 ~ [d3,d4,f4,b4]@5", P: "[e3,c4,g4,c5]@5 [c3,g4,c5,e5]@5 ~ [f3,a4,c5,f5]@5",
  Q: "[g3,g4,bb4,d5]@5 [d3,f4,bb4,d5]@5 ~ [e3,g4,bb4,c5]@5", R: "[f3,g4]@5 [a2,f4]@5 ~ [a2,a4,c5,f5]@5, [a4,c5]@5 ~@3",
  S: "[b2,g4,d5,f5]@5 [db3,g4,a4,e5]@5 ~ [a2,e4,g4,db5]@5", T: "[d3,f4,a4,d5]@5 [d4,f4,bb4]@5 ~ [c4,e4,a4,c5]@5",
  U: "[bb3,d4,g4,d5]@5 [a3,f4,a4,d5]@5 ~ [g3,e4,bb4,d5]@5", V: "[a3,f4,a4,d5]@10 ~ [a2,e4,a4,db5]@5",
  W: "[d3,f4,a4,d5]@5 [g3,g4,bb4,d5]@5 ~ [f3,g4,bb4,d5]@5", X: "[e3,g4,bb4,c5]@5 [f3,f4,a4,c5]@5 ~ [e3,f4,a4,c5]@5",
  Y: "[d3,f4,a4,bb4]@5 [bb2,d4,g4,bb4]@5 ~ [g2,d4,g4,bb4]@5", Z: "[a3,f4,c5]@5 [a2,c4,f4]@5 ~ [bb2,d4,g4]@5",
  AA: "[c3,c4,e4,g4]@5 [f3,c4,f4,a4]@5 ~ [e3,f4,a4,c5]@5", AB: "[d3,f4,a4,d5]@5 [c3,f4,a4,d5]@5 ~ [bb2,f4,a4,d5]@5",
  AC: "[a2,f4,c5]@5 [bb2,f4,d5]@5 ~ [g2,g4,bb4,d5]@5", AD: "[c3,e4,bb4,c5]@5 [e3,g4,bb4,c5]@5 ~ [f3,f4,a4,c5]@5",
  AE: "[bb3,d4,g4,d5]@5 [c4,e4,g4,c5]@5 ~ [c3,e4,g4,c5]@5", AF: "~@5 [f3,c4,f4,a4]@5 ~ [e3,c4,f4,a4]@5",
  AG: "[d3,d4,f4,a4]@5 [c3,d4,f4,a4]@5 ~ [bb2,d4,g4]@5", AH: "[a2,c4,f4,a4]@10 ~ [g2,d4,e4,bb4]@5",
  AI: "[f2,c4,f4,a4]@5 [c3,f4]@5 ~ [c2,e4]@5, ~@5 [c4,g4]@10 ~", AJ: "[f2,a3,c4,f4]@5 ~@3",
  AK: "~@5 [a3,f4,c5]@5 ~ [g3,e4,bb4,c5]@5", AL: "[f3,f4,a4,c5]@10 ~ [e3,g4,c5]@5",
  AM: "[f4,c5]@5 [g4,b4]@10 ~, [d3,d4]@15 ~", AN: "[c3,e4,g4,c5]@15 ~",
})).s("gm_piano").gain(0.3)

stack(piano)

More by G.F. Handel