Strudelify

Hoe Check

Melvin Evans

KeyF majorTempo85 bpm
0:00/0:00
// Hoe Check — Melvin Evans
// 85 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 3 "B♭ Clarinet" clarinet (copy of ch 2 "Flute" flute); ch 11 "Mellophone" french horn (copy of ch 4 "Alto Saxophone" alto sax); ch 13 "Euphonium" tuba (copy of ch 5 "Tenor Saxophone" tenor sax)
// note: Transcription provider: pdmx. https://musescore.com/score/5978842; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(85/4)

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

// other · piccolo
const piccolo = note("<A@3 B C D C E F ~@7 F ~@6 G C D C B C D C E F>".pickRestart({
  A: "d6@3 e6 f6@2 d6@2 d6 e6 f6 e6 d6 e6 f6 e6", B: "d6@3 e6 d6@4 ~@2 f6!4 d6@2", C: "d6@8 ~@2 f6!4 d6 c6",
  D: "d6@8 ~@2 f6!4 d6@2", E: "d6@3 e6 d6@4 ~@2 bb5@3 a5@3", F: "d6 ~@3", G: "~@10 f6!4 d6@2",
})).s("gm_piccolo").gain(0.3)

// other · alto sax · "Alto Saxophone"
const alto_sax = note("<A@3 B C D E F G ~@7 G ~@7 C D E F C D E F G>".pickRestart({
  A: "d4@3 e4 f4@2 d4@2 ~@8", B: "d4@3 e4 d4@4 d5@8", C: "a4", D: "a4@3 c5", E: "bb4",
  F: "a4@3 [a3,a4] [f4,f5]@2 [e4,e5]@2", G: "[d4,d5] ~@3",
})).s("gm_alto_sax").gain(0.3)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<A@2 B C D E F G H ~@7 H ~@11 I@2 J G H>".pickRestart({
  A: "d4@3 e4 f4@2 d4@2 ~@8", B: "d4@3 e4 f4@2 d4@2 ~@6 f4 e4", C: "f4@2 f4 e4 f4 e4 f4 e4 f4@4 e4@4", D: "d4 a3 f4@2",
  E: "~@4 a3@4 f4@4 f4 e4 d4 c4", F: "bb3 [bb3,d4]", G: "~@10 bb3@3 db4@3", H: "d4 ~@3", I: "~ a3", J: "~ bb3",
})).s("gm_tenor_sax").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet = note("<A@3 B C D C E F ~@7 F ~@6 G C D C B C D C E F>".pickRestart({
  A: "d5@3 e5 f5@2 d5@2 ~@8", B: "d5@3 e5 d5@4 ~@2 f5!4 d5@2", C: "d5@8 ~@2 f5!4 d5 c5", D: "d5@8 ~@2 f5!4 d5@2",
  E: "d5@3 e5 d5@4 ~@2 bb4@3 a4@3", F: "d5 ~@3", G: "~@10 f5!4 d5@2",
})).s("gm_trumpet").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet_2 = note("<A@3 B C D C E F ~@7 F ~@6 G C D C B C D C E F>".pickRestart({
  A: "d4@3 e4 f4@2 d4@2 ~@8", B: "d4@3 e4 d4@4 ~@2 f4!4 d4@2", C: "d4@8 ~@2 f4!4 d4 c4", D: "d4@8 ~@2 f4!4 d4@2",
  E: "d4@3 e4 d4@4 ~@2 bb3@3 a3@3", F: "d4 ~@3", G: "~@10 f4!4 d4@2",
})).s("gm_trumpet").gain(0.3)

// chords · trombone
const trombone = note("<A@2 B C D E F G H ~@7 H ~@7 D E F G D E F G H>".pickRestart({
  A: "d4@3 e4 f4@2 d4@2 ~@8", B: "d4@3 e4 f4@2 d4@2 ~@6 f4 e4", C: "f4@2 f4 e4 f4 e4 f4 e4 [bb3,d4,f4]@4 [a3,db4,e4]@4",
  D: "[a3,d4,f4]", E: "[a3,d4,f4]@3 [g3,c4,e4]", F: "[bb3,d4,f4]", G: "[a3,d4,f4] [a3,db4,e4]", H: "[a3,d4,f4] ~@3",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note("<~@2 A B C D E F G H I J G H I J G H I J G H I K ~@2 L ~ M N O P Q>".pickRestart({
  A: "d2@3 e2 f2@2 d2@2 ~@8", B: "d3@2 d3@2 a2!2 db3!2", C: "d2!2 ~@4 d2!2 ~@6 a2!2",
  D: "d2!2 e2@2 f2@2 e2 d2 ~@5 e2 d2 c2", E: "bb2!2 ~@4 bb2!2 ~@8", F: "a2!2 ~@4 db3!2 ~@5 a2 bb2 a2",
  G: "d2!2 ~@4 d2!2 ~@7 a2", H: "d2 ~ e2 ~ f2 ~ e2 d2 ~@5 f2 e2 d2", I: "bb1!2 ~@4 bb1!2 ~@7 a1",
  J: "bb1!3 ~ bb1 ~ d2 c2 ~@5 bb1 c2 bb1", K: "bb1!3 ~ bb1 ~ d2 c2 ~@8", L: "d3@3 e3 f3@2 d3@2 ~@8",
  M: "d3!2 ~@4 d3!2 ~@7 a2", N: "d3 ~ e3 ~ f3 ~ e3 d3 ~@5 f3 e3 d3", O: "bb2!2 ~@4 bb2!2 ~@7 a2",
  P: "bb2!3 ~ bb2 ~ d3 c3 ~@5 bb2 c3 bb2", Q: "d3 ~@3",
})).s("gm_tuba").gain(0.3)

stack(piccolo, alto_sax, tenor_sax, trumpet, trumpet_2, trombone, bass)

More by Melvin Evans