Strudelify

Grass Skirt Chase

Frank Maronas

KeyD majorTempo149 bpm
0:00/0:00
// Grass Skirt Chase — Frank Maronas
// 148.8 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 64/8 at bar 9) are rendered on a constant 4/4 grid of one bar per cycle
// note: duplicate parts dropped: ch 3 "B♭ Trumpet" trumpet (copy of ch 1 "Alto Saxophone" alto sax)
// note: Transcription provider: pdmx. https://musescore.com/score/5697666; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 17 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(148.8/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 · trombone
const trombone = note("<A B C D A E F G H I A B J K L@3>".pickRestart({
  A: "d3 e3 f3 e3", B: "d3 ~ e3 ~ f3 ~ a#3 ~ a3@6 a3@2", C: "a#2 ~ f2 ~", D: "g3@4 f3@4 e3@4 f3 ~ e3 ~",
  E: "d3 ~ e3 ~ f3 ~ a#3 ~ a3@8", F: "~@2 d3 f3 ~@2 c3 e3", G: "e3@2 d3 c#3 d3@2 a2@2",
  H: "c3@6 e3@2 f3 ~ f3 ~ g3@2 a3@2", I: "a#3@6 d4@2 a3 ~ a3 ~ g3@2 f3@2", J: "a#3@4 g3 ~ a#3 ~ a3@4 g3@4",
  K: "a3 g3 f3 e3 f3@2 g#3@2", L: "[~ b3@4 g#3@4 ~ f3@4 g3@5 d3@18 ~@11]/3",
})).s("gm_trombone").gain(0.25)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note("<A B C D A E C F C D A G C H I@3>".pickRestart({
  A: "d3 ~ a2 ~ d3 ~ a2 ~", B: "d3 ~ e3 ~ f3 ~ a#3 ~ d3@6 a2@2", C: "a#2 ~ f2 ~ a2 ~ f2 ~", D: "a2 ~ f2 ~ g2 ~ e2 ~",
  E: "d3 ~ e3 ~ f3 ~ a#3 ~ c3@8", F: "g3@2 f3 e3 d3@2 d3@2", G: "d3 ~ e3 ~ f3 ~ a#3 ~ a3@6 a3@2",
  H: "g2 ~ a2 ~ f2@2 g#2@2", I: "[~ b2@4 g#2@4 ~ f2@4 g2@5 d2@18 ~@11]/3",
})).s("gm_baritone_sax").gain(0.4)

stack(trombone, baritone_sax)

More by Frank Maronas