Strudelify

Oboe Sonata In G Major Hwv 363B

G. F. Haendel

KeyC majorTempo120 bpm
0:00/0:00
// Oboe Sonata In G Major Hwv 363B — G.F. Haendel
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5384219; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 49 bars on a 16-step grid, each part at one level. 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 B C D E F G H I B C D E F G H J K L M N O P Q I B C D E R S T U K L M N O P Q I B C D E R V T W
>`.pickRestart({
  A: "~@6 c3 ~", B: "b2 ~ c3 ~ g2 ~ a2 ~", C: "f2 ~ f3 ~ e3 ~ f3 ~", D: "b2 ~ c3 ~ f2 ~ g2 ~",
  E: "c2@2 ~@2 c3 ~ b2 ~ c3@2 ~@2 g2@2 ~@2", F: "c3 ~ b2 ~ a2 ~ c3 ~", G: "b2 ~ g2 ~ f#2 ~ d2 ~",
  H: "g2 ~ b2 ~ d3 ~ d2 ~", I: "g2@2 ~@2 g2 ~ f#2 ~ g2@2 ~@2 c3@2 ~@2", J: "g2@2 ~@2 g2 ~ f#2 ~ g2@2 ~@2 g2@2 ~@2",
  K: "g2 ~ g3@4 f3 ~", L: "e3@2 ~@2 c3 ~ d3 ~ e3@2 ~@2 f3@2 ~@2", M: "e3 ~ a2 ~ d3 ~ e3 ~",
  N: "a2@2 ~@2 a2 ~ g#2 ~ a2@2 ~@2 e2@2 ~@2", O: "g2@2 ~@2 b2 ~ c#3 ~ d3@2 ~@2 d2@2 ~@2",
  P: "g2@2 ~@2 a2 ~ b2 ~ c3@2 ~@2 e3@2 ~@2", Q: "f3 ~ e3 ~ b2 ~ c3 ~", R: "a2 ~ c3 ~ b2 ~ g2 ~",
  S: "c3 ~ b2 ~ a2 ~ g2 ~", T: "e2@2 ~@2 e2 ~ f2 ~ g2@2 ~@2 g2@2 ~@2", U: "c3 ~ c2@4 g2 ~", V: "c3 ~ b2 ~ a2 ~ f2 ~",
  W: "c2@3 ~",
})).s("gm_cello").gain(0.3)

stack(cello)

More by G. F. Haendel