Strudelify

Dragonhearted - Captain Sparklez & TryHard Ninja

CaptainSparklez and TryHardNinja

KeyD♭ majorTempo128 bpm
0:00/0:00
// Dragonhearted - Captain Sparklez & TryHard Ninja — CaptainSparklez and TryHardNinja
// 128 bpm, 4/4, key C# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5842803; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 156 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(128/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · tenor sax · "Tenor Saxophone"
const tenor_sax = note(`<
  ~@4 A B C D A E F G A E F G B A H D B A H D I J K L I J K L M N O P M N O L M N O P M N O Q R S T U R V W X R S T U R
  V W X Y@2 C A H D C A H D I J K L I J K L M N O P M N O L M N O P M N O Q Z AA W AB Z AA W X Z AA W AB Z AA AC X I J K
  L M N O Q AD AA W X Z AA AE X AD AA W X Z AA W X A AF F G A E F G ~@10
>`.pickRestart({
  A: "db3", B: "a2", C: "e3", D: "b2", E: "a2@6 e3 gb3", F: "ab3@6 a3 ab3", G: "gb3 eb3 b2 eb3", H: "e3 ab3",
  I: "db3 ab3 db4 e4 ab4@4", J: "a2 e3 a3 e4 b4@4", K: "e3 b3 e4 gb4 ab4@4", L: "b2 gb3 b3 gb4 b4@4",
  M: "db3 ab3 db4 ab4 db5 ab4 e4 db4", N: "a2 e3 a3 e4 a4 e4 db4 a3", O: "e3 b3 e4 ab4 b4 ab4 e4 b3",
  P: "b2 gb3 b3 gb4 b4 gb4 eb4 b3", Q: "b2 gb3 b3 gb4 b4@2 gb4@2", R: "db3@4 db3@3 db3 ~@2 db3@2 db3@2 b2@2",
  S: "a2@4 a2@3 a2 ~@2 a2@2 a2@2 b2@2", T: "e3@4 e3@3 e3 ~@2 b2@2 b2@2 b2@2", U: "b2@4 b2@3 eb3 ~@2 b2@2 b2@2 b2@2",
  V: "a2@4 a2@3 a2 ~@2 gb3@2 e3@2 b2@2", W: "e3@4 e3@3 ab3 ~@2 gb3@2 e3@2 b2@2", X: "b2@4 b2@3 ab3 ~@2 gb3@2 e3@2 b2@2",
  Y: "a2/2", Z: "db3@4 gb3@3 ab3 ~@2 gb3@2 e3@2 b2@2", AA: "a2@4 a2@3 ab3 ~@2 gb3@2 e3@2 b2@2",
  AB: "b2@4 b2@3 ab3 ~@2 gb3@2 b2@2 b2@2", AC: "e3@4 b2@3 ab3 ~@2 gb3@2 e3@2 b2@2",
  AD: "db3@4 db3@3 ab3 ~@2 gb3@2 e3@2 b2@2", AE: "e3@4 e3@3 b2 ~@2 gb3@2 e3@2 b2@2", AF: "db3@6 e3 gb3",
})).s("gm_tenor_sax").gain(0.2)

stack(tenor_sax)