Strudelify

Water Music HWV 348-350

Georg Frederich Händel

KeyE♭ majorTempo60 bpm
0:00/0:00
// Water Music HWV 348-350 — Georg Frederich Händel
// 60 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/42093; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 18 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// other · trumpet · "C Trumpet"
const trumpet = note("<A B C D E F G@2 H I ~ J K B L@2 M N>".pickRestart({
  A: "~@4 eb4@7 c4 d4@3 bb3", B: "eb4@4 eb4@7 c4 d4@3 bb3", C: "eb4@3 c4 d4@2 eb4@2", D: "eb4 c4 eb4@2",
  E: "eb4@4 bb4@3 g4 f4@4 bb4@4", F: "g4@3 eb4 f4@3 eb4 d4@4 ~@4", G: "[bb4@2 ~ bb4 f4@2 bb4@4 a4@2 bb4@4]/2",
  H: "g4 bb4 eb4 ab4", I: "g4 e4 f4 ~", J: "c4 bb3 c4@2", K: "f4@4 eb4@7 c4 d4@3 bb3",
  L: "[eb4@3 c4 d4@2 eb4@4 d4@2 c4@2 c5@2]/2", M: "c5@4 bb4@3 ab4 g4@4 f4@3 eb4", N: "eb4 d4 eb4@2",
})).s("gm_trumpet").gain(0.25)

// bass · trombone · "Bass Trombone"
const bass = note("<A@2 B C D E F G H I J K L A M N O P>".pickRestart({
  A: "eb3 g2 ab2 bb2", B: "c3 f3 c3 eb3", C: "bb2@4 bb1@4 eb3@3 g2 ab2@3 bb2", D: "eb2@4 g3@3 eb3 bb3@4 f3@4",
  E: "g3@3 c3 d3@3 eb3 bb2@4 d3@4", F: "g2@2 ~ g2 a2@2 bb2@2", G: "f3@4 f2@4 bb2@3 c3 d3@3 bb2",
  H: "eb3@4 g3@4 ab3@3 c4 c3@3 f3", I: "e3 c3 f3 bb3", J: "eb3 g3 ab3 db3", K: "eb3@4 eb3@4 ab3@3 g3 f3@3 eb3",
  L: "d3 eb3 bb2@2", M: "c3 f3 bb2 eb3", N: "bb3 bb2 c3@2", O: "d3@2 eb3 ab2", P: "bb2!2 eb3@2",
})).s("gm_trombone").gain(0.25)

stack(trumpet, bass)