Strudelify

Watermusic Hornpipe

Georg Friedrich Haendel

KeyF majorTempo120 bpm
0:00/0:00
// Watermusic Hornpipe — Georg Friedrich Haendel
// 120 bpm, 3/2, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5913209; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 40 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/6)

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

// other · violin
const violin = note("<A B C D A B E F A B C D A B E F G H I J K L M N A B C D A B E F G H I J K L M N>".pickRestart({
  A: "c5@2 e5 c5 a4 bb4", B: "f4@2 f4 e4 f4 g4", C: "a4@2 c5@2 f4 c5", D: "d5 e5 f5@2 e5@2", E: "d4 a4@2 a4 g4 d4",
  F: "g4@3 f4 e4@2", G: "e5@2 g4 e4 c5 e5", H: "f5@2 f4 d4 e4 f4", I: "g4 f4 e4@2 f4@2 d5@2 e5 d5 db5@2",
  J: "d5 a4 f4 e4 d4@2", K: "e4 a4@2 gb4@2 a4", L: "d4@3 bb4 g4 e4", M: "c4 e4 f4 g4 c4 f4", N: "d4 bb4 c5 bb4 a4@2",
})).s("gm_violin").gain(0.3)

// other · violin
const violin_2 = note("<A B C D E F G H A B C D E F G H I J K L M N O P A B C D E F G H I J K L M N O P>".pickRestart({
  A: "f5@2 g5@2 d5 e5", B: "f5@2 d5 e5 c5!2", C: "d5@2 c5 f5 d5 c5", D: "bb4 c5!2 d5 e5 g5", E: "f5 g5 ~",
  F: "f5@2 d5 c5!3", G: "a4 f5@2 f5 d5 b4", H: "g4@3 g4 g4@2", I: "c6@2 c5@2 c6 bb5", J: "a5@2 d5@2 a4 f5",
  K: "d5 e5 c5 d5 g4 e5", L: "d5!3 db5 d5 f5", M: "a5 a4!2", N: "g4@3 d5 c5@2", O: "c5@4 bb4@2 a4 g4 f4@4",
  P: "bb4@2 a4 g4 f4@2",
})).s("gm_violin").gain(0.3)

// other · cello · "Violoncello"
const cello = note("<A B C D E B F G A B C D E B F G H I J K L M N O A B C D E B F G H I J K L M N O>".pickRestart({
  A: "f3@2 c4@2 d4 bb3", B: "a3 f3 g3 c3 f3 e3", C: "d3@2 a3@2 bb3 a3", D: "g3 c3 f3 d4 c4 e3", E: "f3 c3 ~",
  F: "d3 f3@2 d3 g3 f3", G: "e3 c3 g3 g2 c3@2", H: "c3@2 c4 bb3 a3 g3", I: "f3 d3@2 bb3 a3 d4", J: "g3 c4 f3 bb3 g3 a3",
  K: "d3 f3 a3 a2 d3@2", L: "a3 d3 gb3", M: "g3@2 bb3 g3 c4@2", N: "e3 c3 d3 e3 f3 a2", O: "bb2 d3 c3 [c2,c3] f2@2",
})).s("gm_cello").gain(0.3)

stack(violin, violin_2, cello)

More by Georg Friedrich Haendel