Strudelify

Dragon Ball Z Battle

Misc Traditional

KeyA♭ majorTempo120 bpm
0:00/0:00
// Dragon Ball Z Battle — Misc Traditional
// 120 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5920339; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 86 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · trombone
const trombone = note(`<
  A B C D E F G H I J C D K ~ L M N ~ O P Q@2 R@2 S T U V W X U V Y@2 Z AA ~@3 AB ~@3 AC AD AE AF@2 AD AE AG@2 ~@7 AH
  ~@19 AI ~@6
>`.pickRestart({
  A: "~@2 bb3@2 bb3@2 bb3!2", B: "c4@2 c4@4 c4 eb4", C: "f4@4 f4!2 f4@8 g4@2", D: "ab4 g4@2 f4@2 eb4@3",
  E: "f4 f4@3 ~@4", F: "~@7 f3", G: "c4 c4@2 bb3@5", H: "ab3 ab3@2 g3@2 eb3@3", I: "eb3 c3@3 ~@4", J: "~@6 c4 eb4",
  K: "eb4 c4@3 ~@4", L: "eb3 g3", M: "f3 g3", N: "ab3", O: "f3@3 f3@3 ~@2", P: "g3@3 g3@3 ~@2",
  Q: "[~@10 ab3@2 bb3@2 c4@14 f3 g3 ab3 bb3]/2", R: "[c4@3 bb3@3 eb4@3 db4@3 c4@2 bb3@2]/2", S: "c4 c4@2 c4@2 c4@2 c4",
  T: "db4 c4!2 c4@2 ~@3", U: "ab4 g4", V: "f4 eb4", W: "eb4 f4@2 f4@5", X: "eb4 c4@2 c4@5",
  Y: "c4@3 c4@2 c4@3 eb4@3 ~ eb4@3 ~", Z: "~@3 c4@2 b3@3 bb3@3 a3@2 ab3@3", AA: "f3", AB: "~@3 ab4@2 f4 f4@2",
  AC: "~@5 eb4 f4@2", AD: "~@2 f3 f3@2 eb3 f3@2", AE: "~ bb3!2 bb3@2 ab3 bb3 f3",
  AF: "[~@2 f3@2 eb3 f3 ab3 g3@2 f3 f3@3 ~@3]/2", AG: "[~@2 f3!2 eb3 f3 ab3 g3@2 f3@2 eb3@2 eb3 f3@2]/2",
  AH: "~ ab2 db3 eb3 ~@4", AI: "~@8 ab4@3 ~ g4@3 ~",
})).s("gm_trombone").gain(0.3)

// other · trombone · soft notes
const trombone_soft = note("<~@64 A ~@2 B C D E F ~@3 G@5 H I J K@3>".pickRestart({
  A: "b3", B: "f2@4 ~ eb4 db4@2", C: "~@8 ab4@3 ~@5", D: "~@5 ab4@3 ~@8", E: "~@4 eb4 f4 g4 ~", F: "~@3 ab4 ~@4",
  G: "[~@4 db4 eb4 db4 c4@5 c4 db4 eb4 f4@5 f4@2 f4 e4@2 e4!4 f4 g4 ab4@5 ~@4]/5", H: "~ f4 g4 ab4",
  I: "eb4 ~@2 ab4@3 bb4@2", J: "~ db4 c4 bb3@3 ~@2", K: "[~@4 eb4@2 c4 f4@7 eb4 f4@9]/3",
})).s("gm_trombone").gain(0.2)

// other · trombone
const trombone_2 = note(`<
  A B C D E F ~@2 G H C D E F ~@4 I J K L I J M N O P Q R O P S@2 T U V W@5 X@2 Y Z AA@2 Y Z AB@2 AC AD@2 AE AF AG@3 ~@3
  AH AI AJ AK@2 AL AM AN AO AP ~@6 AQ ~@6
>`.pickRestart({
  A: "~@2 bb2!2 bb2@4 bb2@4 bb2@2 bb2@2", B: "c3 c3@2 ~", C: "ab2!4", D: "ab2!2 g2!2", E: "ab2@4 ab2@4 db3@3 ~ db3@3 ~",
  F: "db3 db4 db3 db4 db3 db4 db3@2", G: "c3@8 f3@3 ~ f3@3 ~", H: "f3 f4 f3 f4 f3 f4 f3 ~", I: "ab2@3 ab2@3 ~@2",
  J: "bb2@3 bb2@3 ~@2", K: "c3 c3@2 c3@2 c3@3", L: "e3", M: "c3 c3@2 c3@2 c3@2 c3", N: "ab2 c3!2 c3@2 ~@3", O: "c4!8",
  P: "f3 eb3", Q: "f3 f3@2 f3 f3@2 ~@2", R: "c3 c3@2 c3 c3@2 ~@2", S: "c3@3 c3@2 c3@3 eb3@3 ~ eb3@3 ~",
  T: "~@3 c3@2 b2@3 bb2@3 a2@2 ab2@3", U: "f2", V: "[e3,f3] [d3,eb3] db3 ~ c3@2 c3@2 c3@2 c3@2 c3@2 c3@2", W: "c3!8",
  X: "[eb3!7 f3@3 f3!6]/2", Y: "~@2 f2 f2@2 eb2 f2@2", Z: "~ bb2!2 bb2@2 ab2 bb2 f2",
  AA: "[~@2 f2!2 eb2 f2 ab2 g2@2 f2 f2@3 ~@3]/2", AB: "[~@2 f2!2 eb2 f2 ab2 g2@2 f2@2 eb2@2 eb2 f2@2]/2", AC: "c3!4",
  AD: "[f3@2 f3@2 f3@2 f3 g3@3 g3@2 g3@2 g3@2]/2", AE: "eb3!4", AF: "ab3 c3!3",
  AG: "[ab3@2 ab3@2 ab3@2 ab3 g3@3 g3@2 g3@2 g3 ab3@9]/3", AH: "~@2 ab3@3 ab3@3", AI: "a3!2 ~@3 d3!3",
  AJ: "~@3 e3@2 gb3 gb3@2", AK: "[~@2 ab3@2 ~ ab3!2 bb3@2 bb3 ab3@2 ~ eb3 db3@2]/2", AL: "c3", AM: "db3", AN: "bb2",
  AO: "c3@4 ~ bb2@3", AP: "db3@13 ~@3", AQ: "~@8 f3@3 ~ eb3@3 ~",
})).s("gm_trombone").gain(0.3)

// other · trombone · soft notes
const trombone_soft_2 = note("<~@73 A B C@3 D@2 E F G H@2 I>".pickRestart({
  A: "eb3", B: "db3 ab3", C: "[g3@4 ab3@2 ~ ab3@5 ab3 ~@2 ab3@5 ~@3 e3]/3", D: "[eb3@6 eb3 f3@5 ~@4]/2", E: "~ f3 ~ f3",
  F: "ab3 ~@2 ab3@3 ~@2", G: "~ f3!2 f3@3 ~@2", H: "[~@4 g2@2 bb2 ab2@7 ~@2]/2", I: "~ ab2@3",
})).s("gm_trombone").gain(0.2)

// other · trombone
const trombone_3 = note(`<
  A B C D E F G H I J C D E F G H C K L M N O L M P Q R@3 S R@2 T@2 U V C@6 W@2 V@3 X V@2 Y@2 Z AA@2 AB C AC@3 ~@5 AD
  AE@2 AB AF AG AH AF AG@3 Z AF AI AJ AF AI AK AL@2 AM
>`.pickRestart({
  A: "~@7 bb2", B: "c3 c3@2 ~", C: "f3!4", D: "f3!2 eb3!2", E: "f3@4 f3@4 db3@3 ~ db3@3 ~",
  F: "db3 db4 db3 db4 db3 db4 db3@2", G: "ab3!2 eb3!2", H: "db3!2 eb3!2", I: "f3@4 f3@4 f3@3 ~ f3@3 ~",
  J: "f3 f4 f3 f4 f3 f4 f3 ~", K: "f3!3 c3!2 f2@2 ~", L: "db3 db3@2 db3@3 db3@2", M: "eb3 eb3@3 eb3 eb3@3",
  N: "ab2 ab2@2 ab2@3 ab2@2", O: "c3 c3@3 c3 c3@3", P: "ab2 ab2@2 ab2@2 ab2@3", Q: "db3 c3!2 c3@2 ~@3",
  R: "f3 f4 f3 f4 f3 f4 f3 f4", S: "c3!8", T: "c3@3 c3@2 c3@3 eb3@3 ~ eb3@3 ~", U: "c3", V: "f2",
  W: "[eb3@2 eb3@2 eb3@2 eb3 f3@3 f3@2 f3@2 f3@2]/2", X: "~ f3 f3@6", Y: "[f2@12 ~ eb3 f3@2]/2", Z: "ab2!4",
  AA: "[db3@2 db3@2 db3@2 db3 eb3@3 eb3@2 eb3@2 eb3@2]/2", AB: "ab3!4",
  AC: "[db3@2 db3@2 db3@2 db3 eb3@3 eb3@2 eb3@2 eb3 ab2@9]/3", AD: "~@3 e3@2 gb3 gb3@2",
  AE: "[ab3@4 ab3@4 ~@2 ab3@2 ab3@2 bb3@6 bb3 ~@11]/2", AF: "db3!4", AG: "eb3!4", AH: "ab2!2 c3!2", AI: "c3!4",
  AJ: "f3@4 f3@4 bb2@3 ~ c3@3 ~", AK: "bb2!4", AL: "[eb3@4 eb3@2 eb3 f3@7 ~@2]/2", AM: "~ f3@3",
})).s("gm_trombone").gain(0.3)

stack(trombone, trombone_soft, trombone_2, trombone_soft_2, trombone_3)

More by Misc Traditional