Strudelify

Hype

Nidal Cruz

KeyE♭ majorTempo75 bpm
0:00/0:00
// Hype — Nidal Cruz
// 75 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5825272; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 17 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(75/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · french horn · "Horn in F"
const french_horn = note("<A B C D C E C E F C G C G C H I@2>".pickRestart({
  A: "f4@18 c4@3 [c4,db4,d4] [eb4,e4,f4] [gb4,g4,ab4,a4,bb4] c5@24, ~@24 b4 ~@23", B: "[db4,f4] [c4,e4]",
  C: "f4@18 c4@3 [c4,db4,d4] [eb4,e4,f4] [gb4,g4,ab4,a4,bb4] [ab4,c5]@24, ~@24 b4 ~@23", D: "[db4,f4] [c4,g4]",
  E: "db4 c4", F: "c4", G: "db4@2 bb3 c4", H: "db4 eb4", I: "[eb4 ab4@3]/2",
})).s("gm_french_horn").gain(0.3)

// chords · french horn · "Horn in F"
const french_horn_2 = note("<A B C D E F G H I G J G J G K L M>".pickRestart({
  A: "f4@18 c4@3 [c4,db4,d4] [eb4,e4,f4] [gb4,g4,ab4,a4,bb4] c5@24, ~@24 b4 ~@23", B: "[db4,f4] [c4,e4]",
  C: "f4@18 c4@3 [c4,db4,d4] [eb4,e4,f4] [gb4,g4,ab4,a4,bb4] [ab4,c5]@24, ~@24 b4 ~@23", D: "[db4,f4] [c4,g4]",
  E: "~@10 g4!3 f4@3", F: "~@2 f4!3 eb4@3 [f4,ab4]@4 [g4,bb4]@4", G: "~@10 [g4,bb4]!3 [f4,ab4]@3",
  H: "~@2 [f4,ab4]!3 [eb4,g4]@3 [f4,ab4]@8", I: "[e4,g4]", J: "~@2 [f4,ab4]!3 [eb4,g4]@3 f4@4 ab4@4",
  K: "~@2 [f4,ab4]!3 [eb4,g4]@3 eb4@8", L: "f4@2 gb4 e4", M: "f4",
})).s("gm_french_horn").gain(0.3)

// other · french horn · "Horn in F"
const french_horn_3 = note("<A B C D C E C E F G H G H I J K@2>".pickRestart({
  A: "f4@18 c4@3 [c4,db4,d4] [eb4,e4,f4] [gb4,g4,ab4,a4,bb4] c5@24, ~@24 b4 ~@23", B: "[db4,f4] [c4,e4]",
  C: "f4@18 c4@3 [c4,db4,d4] [eb4,e4,f4] [gb4,g4,ab4,a4,bb4] [ab4,c5]@24, ~@24 b4 ~@23", D: "[db4,f4] [c4,g4]",
  E: "db4 c4", F: "~@30 c4@3 db4@3 f4@3 g4 ~ f4 eb4@3 f4@3", G: "db4 g4 f4 ab4", H: "g4@6 f4 eb4 db4@4 c4@4",
  I: "db4 bb3 c4 db4", J: "f4 db4 gb4@2", K: "[c4 db4@3]/2",
})).s("gm_french_horn").gain(0.3)

stack(french_horn, french_horn_2, french_horn_3)