Strudelify

MELITA (Dykes)

John B Dykes 1823-1876

KeyB♭ majorTempo160 bpm
0:00/0:00
// MELITA (Dykes) — John B Dykes 1823-1876
// 160 bpm, 4/2, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/2 at bar 1, 4/2 at bar 2, 3/2 at bar 13) are rendered on a constant 4/2 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/6108203; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 13 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/8)

// 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 · trumpet · "Flugelhorn"
const trumpet = note("<A B C D E F G H I J K L M>".pickRestart({
  A: "~@3 bb3", B: "bb3@3 bb3 d4@2 d4@2", C: "eb4!2 d4 f4", D: "f4@3 e4 f4@3 d4", E: "c4!3 a3",
  F: "c4@3 c4 bb3@2 bb3@2", G: "d4@3 d4 c4@2 e4@2", H: "d4@3 db4 d4@3 e4", I: "d4 db4 d4 a3", J: "ab3@3 ab3 g3@2 bb3@2",
  K: "bb3@3 bb3 a3@2 eb4@2", L: "d4 c4 d4 bb3", M: "a3@3 bb3 bb3@2 ~@2",
})).s("gm_trumpet").gain(0.3)

// other · trombone
const trombone = note("<A B C D E F G H I J K L M>".pickRestart({
  A: "~@3 d3", B: "f3@3 f3 bb3@3 a3", C: "g3 a3 bb3 c4 d4@2 c4@2", D: "bb3@2 g3@2 a3@2 c4 bb3", E: "g3!2 a3 f3",
  F: "f3@3 f3 f3@2 f3@2", G: "g3@3 g3 g3@2 a3@2", H: "a3 g3 a3 bb3", I: "a3!2 f3!2", J: "f3@3 f3 eb3@2 g3@2",
  K: "g3@3 g3 f3@2 c4@2", L: "bb3!3 f3", M: "eb3@3 d3 d3@2 ~@2",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note("<A B C D E F G H I J K L M>".pickRestart({
  A: "~@3 d3", B: "bb2@3 bb2 bb2@2 bb2@2", C: "eb3 f3 g3 a3 bb3@2 a3@2", D: "g3@2 c3@2 f3@2 a2 bb2", E: "c3!2 f3!2",
  F: "a2@3 a2 bb2@2 bb2@2", G: "b2@3 b2 c3@2 db3@2", H: "d3 e3 f3 g3", I: "a3!2 d3!2", J: "bb2@3 bb2 eb3@2 eb3@2",
  K: "c3@3 c3 f3@2 a2@2", L: "bb2 e2 f2!2", M: "f2@3 bb2 bb2@2 ~@2",
})).s("gm_tuba").gain(0.3)

stack(trumpet, trombone, bass)