Strudelify

I'll Make A Man Out Of You

Matthew Wilder

KeyG majorTempo120 bpm
0:00/0:00
// I'll Make A Man Out Of You — Matthew Wilder
// 120 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3473621; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 87 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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.

// melody · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  A B C D A B E F G H I J K L M ~ A B C D A B E F G H I J K L M ~ N O P Q R S T U V W X Y Z AA AB AC AD AE N O AF AG AH
  AI AF AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AW AY AZ BA AS AT BB BC AW BD AW AY BE BF AS
>`.pickRestart({
  A: "~ g4@2 d4 f4@2 c4 d4", B: "d4 f4@3 ~@2 c4 d4", C: "d#4@4 ~@2 f4 c4", D: "c4 ~@3", E: "d#4@2 ~@4 f4!2",
  F: "f4@2 ~@4 f3!2", G: "g3!3 a#3", H: "a3!2 a3@2 ~ a3 a#3 d4", I: "d4@2 ~ d#4 d4@2 f3 g3", J: "g3@2 ~@3 d#4 d4 a#3",
  K: "a#3@4 ~ g3 d4 c4", L: "c4@2 ~@3 a#3 a3 a#3", M: "g3", N: "g4", O: "g4@3 ~", P: "~@2 g3@2 g3!4 a3@2 a3 a3@3 ~@2",
  Q: "a3!4 d4@2 a3 c4@3 a#3@2 ~@4", R: "c4!4 f4@2 c4@2 d#4@2 d4@2 c4 a#3@3", S: "a#3 ~@3",
  T: "~@2 g3@2 g3@2 g3!2 a3@2 a3 a3@3 a3 ~", U: "a3!4 d4@2 a3@2 c4@2 a#3@4 ~@2",
  V: "c4!4 f4@2 c4 d#4@3 d4@2 c4@2 a#3@2", W: "g4@2 ~@2 d#4 f4@2 g4", X: "g4@2 a#3!2 c4 a3 f3 d#4",
  Y: "d#4 d4@2 c4 [g3,c4] a3@2 a#3", Z: "a#3!4 c4 a3 f3 d#4", AA: "d#4 d4@2 a#3 a#3@2 ~@2", AB: "~ a#3!3 c4 a3 f3 d#4",
  AC: "d#4 d4@2 c4@2 a#3@2 g3", AD: "a#3!3 a#3@3 d4 c4", AE: "c4 a#3@2 a3@3 f4 g4", AF: "~ g#4@2 d#4 f#4@2 c#4 d#4",
  AG: "d#4 f#4 ~@4 c#4 d#4", AH: "e4@4 ~@2 f#4 c#4", AI: "c#4 ~", AJ: "d#4 f#4@3 ~@2 c#4 d#4", AK: "e4@4 ~@2 f#4!2",
  AL: "f#4@4 ~@2 f#3!2", AM: "g#3!2 g#3@4 c#4 a#3", AN: "a#3@2 a#3 a#3@3 b3 c#4", AO: "d#4@3 e4 d#4@2 f#3 g#3",
  AP: "g#3@4 ~ e4 d#4 b3", AQ: "b3@4 ~ g#3 d#4 c#4", AR: "c#4@2 ~@3 c#4 f#4 g#4", AS: "g#4", AT: "g#4@4 e4 f#4@2 g#4",
  AU: "g#4 b3!3 c#4 a#3 e3 e4", AV: "e4 d#4@2 c#4@2 b3@3", AW: "~ b3!3 c#4 a#3 f#3 e4", AX: "e4 d#4@2 c#4 b3@2 ~@2",
  AY: "e4 d#4@2 c#4@2 b3@2 g#3", AZ: "b3!3 b3@3 d#4 c#4", BA: "c#4 b3@2 a#3@3 f#4 g#4", BB: "g#4 b3!3 c#4 a#3 f#3 e4",
  BC: "e4 d#4@2 c#4@2 b3 ~@2", BD: "e4 d#4@2 b3@3 ~@2", BE: "b3!3 b3@3 d#4!2", BF: "d#4 c#4@2 c#4@2 ~ f#4 g#4",
})).s("gm_alto_sax").gain(0.3)

stack(alto_sax)

More by Matthew Wilder