Strudelify

Water Music Suite Air

Handel

KeyF majorTempo120 bpm
0:00/0:00
// Water Music Suite Air — Handel
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 11 "Double Bass" named as a bass, played on acoustic bass (its contrabass patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/1990041; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 36 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/4)

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

// other · cello · "Violoncello"
const cello = note("<A@2 B C D E F G A@2 B C D E F G H I J K ~ A B L M C H I J K ~ A B L M C>".pickRestart({
  A: "~@4 f3@4 f3@3 d3 e3@3 c3", B: "f3@3 d3 e3@2 f3@2", C: "f3 e3 f3@2", D: "f3@4 c4@3 a3 g3@4 bb3@4",
  E: "a3@3 f3 g3@3 f3 e3@4 ~@4", F: "c4@2 ~ c4 g3@2 c4@2", G: "c4 b3 c4@2", H: "a3 c4 f3 bb3",
  I: "a3@2 gb3@2 g3@2 ~ g3", J: "a3@4 f3@4 f3@3 eb3 d3@3 eb3", K: "d3 c3 d3@2", L: "f3@2 e3@2 f3 ~ d4@2",
  M: "d4@4 c4@3 bb3 a3@4 g3@3 f3",
})).s("gm_cello").gain(0.25)

// other · cello · "Violoncello" · soft notes
const cello_soft = note("<~@20 [g3@4 f3@4 f3@3 d3 e3@3 c3] ~@9 [g3@4 f3@4 f3@3 d3 e3@3 c3] ~@5>")
  .s("gm_cello").gain(0.15)

// other · cello · "Violoncello"
const cello_2 = note("<A@2 B C D E F G A@2 B C D E F G H I J K L M B N O P H I J K L M B N O P>".pickRestart({
  A: "c3@2 d3 c3", B: "a2@2 g2@2 g2@2 g2 d3", C: "c3 bb2 a2@2", D: "c3!3 g3", E: "c3@3 d3 g2@3 c3 c3@4 ~@4",
  F: "c3@2 ~ f3 d3@2 g3@2", G: "g3@3 f3 e3@4", H: "c3!2 bb2@2", I: "d3 a3 g3 eb3", J: "f3 c3 bb2 g3", K: "f3!2 f3@2",
  L: "c3!2 d3@2", M: "c3!2 d3 c3", N: "c3@2 bb2@2 a2 ~ a3@2", O: "g3!2 c3 d3", P: "c3@4 bb2@3 a2 a2@8",
})).s("gm_cello").gain(0.25)

// bass · acoustic bass · "Double Bass"
const bass = note("<A@2 B C D E F G A@2 B C D E F G H I J K ~ A B L M N H I J K ~ A B L M N>".pickRestart({
  A: "f2 a1 bb1 c2", B: "d2 g2 c2 f2", C: "c2@4 c2@4 f2@3 a1 bb1@3 c2", D: "f2@4 a2@3 f2 c3@4 g2@4",
  E: "a2@3 d2 e2@3 f2 c2@4 e2@4", F: "a1@2 ~ a2 b2@2 c3@2", G: "g2@4 g1@4 c2@3 d2 e2@3 c2",
  H: "f2@4 a2@4 bb2@3 d3 d2@3 g2", I: "gb2 d2 g2 c3", J: "f2 a2 bb2 eb2", K: "f2@4 f2@4 bb2@3 a2 g2@3 ~",
  L: "c3 c2 d2@2", M: "e2@2 f2 bb1", N: "c2!2 f2@2",
})).s("gm_acoustic_bass").gain(0.25)

// bass · acoustic bass · "Double Bass" · soft notes
const bass_soft = note("<~@19 [~@15 f2] [e2 f2 c2@2] ~@8 [~@15 f2] [e2 f2 c2@2] ~@5>").s("gm_acoustic_bass").gain(0.15)

stack(cello, cello_soft, cello_2, bass, bass_soft)

More by Handel