Strudelify

Talkin' Out The Side Of Your Neck

Melvin Evans

KeyA♭ majorTempo100 bpm
0:00/0:00
// Talkin' Out The Side Of Your Neck — Melvin Evans
// 100 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 2 "Flute" flute (copy of ch 3 "B♭ Clarinet" clarinet); ch 6 "B♭ Trumpet" trumpet (copy of ch 3 "B♭ Clarinet" clarinet); 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/5832597; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 50 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · piccolo
const piccolo = note("<A B C D E F@2 D E ~@16 G H I J B C D E K ~@7 B C D E F@2 D E L>".pickRestart({
  A: "~@3 f6", B: "~@2 f6@2 c6 eb6 f6@2 ~@2 f6@2 ~@2 f6@2", C: "c6 eb6 f6@2 ~@4 ab6!8",
  D: "~@2 ab6 [f6,g6] eb6 f6@2 ab6@3 ab6 [f6,g6] eb6 f6@2 ~", E: "~@2 ab6 [f6,g6] eb6 f6@2 ~ ab6 ~ bb6 ~ bb6 c7@3",
  F: "[f6@24 ab6!8]/2", G: "f6@2 f6 g6 ab6 g6 f6@10", H: "db6 eb6 db6@14", I: "c6@8 c6@2 c6 db6 eb6 db6 c6@2",
  J: "c6 g6", K: "f6 ~@3", L: "[f6,f7] ~@3",
})).s("gm_piccolo").gain(0.3)

// other · alto sax · "Alto Saxophone"
const alto_sax = note("<A B C D E F@2 D E ~@16 G H I J G H I K L ~@7 B C D E F@2 D E M>".pickRestart({
  A: "~@3 f4", B: "c4@3 c4", C: "g4@8 ab4!8", D: "ab4 bb4 c5 f5", E: "eb5@2 ab4 g4",
  F: "[f4@8 c4 db4 eb4 f4 g4@12 ab4!8]/2", G: "f4@3 c5@5", H: "f4@3 c5 bb4@4", I: "eb4@3 bb4@4 db5", J: "c5!2",
  K: "c5 [e4,bb4]", L: "[f4,ab4] ~@3", M: "ab4 ~@3",
})).s("gm_alto_sax").gain(0.3)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<A B@2 C D E F C D ~@16 G@2 H I B J B K L ~@7 B@2 C D E F C D M>".pickRestart({
  A: "~@3 f4", B: "ab3", C: "~@2 ab3@2 eb3@2 f3@2 ab3 f3 eb3 f3 ~ eb3 f3 eb3",
  D: "ab3@2 ab3@2 eb3 f3@2 ~ ab3 ~ bb3 ~ bb3 c4@3", E: "f3@3 c4", F: "f4@8 ab3!8",
  G: "[~@8 f3@2 f3 g3 ab3 g3 f3@10 db4 eb4 db4@6]/2", H: "c4@2 c4 db4 eb4 db4 c4@10", I: "c4 g3", J: "bb3",
  K: "g3@2 ab3 g3", L: "f3 ~@3", M: "ab3 ~@3",
})).s("gm_tenor_sax").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet = note("<A B C D E F@2 D E ~@16 G H I J B C D E K ~@7 B C D E F@2 D E K>".pickRestart({
  A: "~@3 f4", B: "~@2 f4@2 c4 eb4 f4@2 ~@2 f4@2 ~@2 f4@2", C: "c4 eb4 f4@2 ~@4 ab4!8",
  D: "~@2 ab4 [f4,g4] eb4 f4@2 ab4@3 ab4 [f4,g4] eb4 f4@2 ~", E: "~@2 ab4 [f4,g4] eb4 f4@2 ~ ab4 ~ bb4 ~ bb4 c5@3",
  F: "[f4@24 ab4!8]/2", G: "f4@2 f4 g4 ab4 g4 f4@10", H: "db4 eb4 db4@14", I: "c4@8 c4@2 c4 db4 eb4 db4 c4@2",
  J: "c4 g4", K: "f4 ~@3",
})).s("gm_trumpet").gain(0.3)

// chords · trombone
const trombone = note("<A B@2 C D E@2 C D ~@16 F@2 G H B I B J K ~@7 B@2 C D E@2 C D K>".pickRestart({
  A: "~@3 f4", B: "[f3,ab3,c4]", C: "~@2 [f3,ab3,c4]@2 ~ [f3,ab3,c4]@2 ~ [f3,ab3,c4]@8",
  D: "~@2 [f3,ab3,db4]@2 ~ [f3,ab3,db4]@2 ~ [f3,ab3,db4]@8", E: "[[f3,ab3,c4]@24 ab3!4 [ab3,c4,eb4]!4]/2",
  F: "[~@8 f3@2 f3 g3 ab3 g3 f3@10 db4 eb4 db4@6]/2", G: "c4@2 c4 db4 eb4 db4 c4@10", H: "c4 [e3,g3,c4]",
  I: "[f3,bb3,db4]", J: "[e3,g3,c4]@3 [e3,g3,c4]", K: "[f3,ab3,c4] ~@3",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note(`<
  A B C D E B F G E H I J K L I M N H I J K L I M N O P Q R L I M N H I J K L I M N B C D S L I M N B
>`.pickRestart({
  A: "~@3 f3", B: "f2 ~@3", C: "f2@4 ~@4 f3@2 eb3@2 c3 bb2 ab2@2", D: "f2@4 ~@9 f2 ab2@2",
  E: "bb2@4 ~@4 ab2 ~ bb2 ~ bb2 c3@3", F: "f3 ~@3", G: "f3@4 ~@9 f2 ab2@2", H: "f2@2 ~ g2@2 ~ ab2@2 ~@8",
  I: "bb2@2 ~ c3@2 ~ db3@2 ~@4 c3 db3 c3 bb2", J: "ab2@2 ~ bb2@2 ~ c3@2 ~@6 g2@2",
  K: "c3@2 ~ db3@2 ~ c3@2 ~@2 c3@2 bb2@2 ab2 g2", L: "f2@2 ~ g2@2 ~ ab2@2 g2@2 f2@2 ~@4", M: "ab2@2 ~ bb2@2 ~ c3@2 ~@8",
  N: "c3@2 ~ db3@2 ~ c3@2 ~@2 c3@2 bb2@2 ab2@2", O: "f2", P: "bb2", Q: "ab2", R: "g2@8 c3 db3 c3 bb2 ab2 bb2 ab2 g2",
  S: "bb2@4 ~@4 c3 db3 c3 bb2 ab2 bb2 ab2 g2",
})).s("gm_tuba").gain(0.3)

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

More by Melvin Evans