Strudelify

drowning

Melvin Evans

KeyE♭ majorTempo60 bpm
0:00/0:00
// drowning — Melvin Evans
// 60 bpm, 4/4, key Eb 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 6 "B♭ Trumpet" trumpet (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/5979887; 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(60/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 B C D ~@3 E F@2 G H F@2 G H ~@8 F@2 G H F@2 G H I>".pickRestart({
  A: "g6 eb6 g6 eb6 g6 eb6 g6 eb6 g6 eb6 g6 eb6 ab6@2 g6@2", B: "g6 d6 g6 d6 g6 d6 g6 d6 g6 d6 g6 d6 ab6@2 g6@2",
  C: "f6 c6 f6 c6 f6 c6 f6 c6 f6 c6 f6 c6 g6@2 f6@2", D: "ab6 ~ ab6 g6",
  E: "~@2 eb6 bb5 ~@2 eb6 bb5 ~@2 eb6 bb5 g6@2 f6@2", F: "g6!11 f6 ab6@2 g6@2", G: "f6!11 eb6 g6@2 f6@2",
  H: "eb6 bb5 ~@2 eb6 bb5 ~@2 eb6 bb5 eb6 bb5 g6@2 f6@2", I: "c7 ~@3",
})).s("gm_piccolo").gain(0.3)

// other · flute
const flute = note("<A B C D ~@3 E F@2 G H F@2 G H ~@8 F@2 G H F@2 G H I>".pickRestart({
  A: "g5 eb5 g5 eb5 g5 eb5 g5 eb5 g5 eb5 g5 eb5 ab5@2 g5@2", B: "g5 d5 g5 d5 g5 d5 g5 d5 g5 d5 g5 d5 ab5@2 g5@2",
  C: "f5 c5 f5 c5 f5 c5 f5 c5 f5 c5 f5 c5 g5@2 f5@2", D: "ab5 ~ ab5 g5",
  E: "~@2 eb5 bb4 ~@2 eb5 bb4 ~@2 eb5 bb4 g5@2 f5@2", F: "g5!11 f5 ab5@2 g5@2", G: "f5!11 eb5 g5@2 f5@2",
  H: "eb5 bb4 ~@2 eb5 bb4 ~@2 eb5 bb4 eb5 bb4 g5@2 f5@2", I: "c6 ~@3",
})).s("gm_flute").gain(0.3)

// other · alto sax · "Alto Saxophone"
const alto_sax = note("<A B C D ~@3 E F G C H F G C H ~@8 F G C H F G C H I>".pickRestart({
  A: "eb4@2 eb4 ~ eb4@2 eb4 ~ eb4@2 eb4 ~ f4@2 eb4@2", B: "d4@2 d4 ~ d4@2 d4 ~ c5@4 b4@4", C: "bb4@2 bb4 g4",
  D: "ab4 ~ ab4 g4", E: "~@2 eb4 bb3 ~@2 eb4 bb3 ~@2 eb4 bb3 g4@2 f4@2", F: "c4 d4 eb4 f4 eb4@2 b3 c4 g3@4 ab3@2 g3@2",
  G: "~ d5@2 eb5 d5@2 g4@2", H: "eb4 bb3 ~@2 eb4 bb3 ~@2 eb4 bb3 eb4 bb3 g4@2 f4@2", I: "g4 ~@3",
})).s("gm_alto_sax").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet = note("<A B C D ~@3 E F@2 G H F@2 G H ~@8 F@2 G H F@2 G H I>".pickRestart({
  A: "g4 eb4 g4 eb4 g4 eb4 g4 eb4 g4 eb4 g4 eb4 ab4@2 g4@2", B: "g4 d4 g4 d4 g4 d4 g4 d4 g4 d4 g4 d4 ab4@2 g4@2",
  C: "f4 c4 f4 c4 f4 c4 f4 c4 f4 c4 f4 c4 g4@2 f4@2", D: "ab4 ~ ab4 g4",
  E: "~@2 eb4 bb3 ~@2 eb4 bb3 ~@2 eb4 bb3 g4@2 f4@2", F: "g4!11 f4 ab4@2 g4@2", G: "f4!11 eb4 g4@2 f4@2",
  H: "eb4 bb3 ~@2 eb4 bb3 ~@2 eb4 bb3 eb4 bb3 g4@2 f4@2", I: "c4 ~@3",
})).s("gm_trumpet").gain(0.3)

// other · trombone
const trombone = note("<A B C D E@2 F G A B C H A B C H ~@8 A B C H A B C H I>".pickRestart({
  A: "[g3,c4,eb4]", B: "[g3,b3,d4]", C: "[f3,bb3,db4]", D: "[ab3,c4,eb4] ~ [ab3,c4,eb4] [g3,b3,d4]",
  E: "g3!11 f3 ab3@2 g3@2", F: "f3!11 eb3 g3@2 f3@2", G: "eb3 bb2 ~@2 eb3 bb2 ~@2 eb3 bb2 eb3 bb2 g3@2 f3@2",
  H: "~@2 eb4 bb3 ~@2 eb4 bb3 ~@2 eb4 bb3 g4@2 f4@2", I: "[g3,c4,eb4] ~@3",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note("<A B C D E F G H E F G H E F G H E F G H E F G H E F G H E F G H I>".pickRestart({
  A: "c2@3 c3", B: "b1@3 b2", C: "bb1@3 bb2", D: "ab2@4 ~@4 ab2@2 ab2@2 ab2 g2 f2 eb2",
  E: "c3@2 c3@2 ~@3 c3@2 g2 c2@2 ~ eb3 d3 c3", F: "b2@2 b2@2 ~@3 b2@2 g2 b2@2 ~ b2!3",
  G: "bb2@2 bb2@2 ~@3 f2 bb2 c3 bb2 ~ g2@3 g2", H: "ab2@2 ab2@2 ~@4 ab2@4 ab2 g2 f2 eb2", I: "c2 ~@3",
})).s("gm_tuba").gain(0.3)

stack(piccolo, flute, alto_sax, trumpet, trombone, bass)

More by Melvin Evans