Strudelify

witch doctor theme

Misc Cartoons

KeyB♭ majorTempo280 bpm
0:00/0:00
// witch doctor theme — Misc Cartoons
// 280 bpm, 2/2, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1609046; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 41 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(280/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 · trumpet · "B♭ Trumpet"
const trumpet = note("<~@13 A B A C D E F G H I J G H I J G K L M N A B A C D E F G>".pickRestart({
  A: "bb4 f4", B: "d4 f4 f4@2", C: "c5!4 d5@2 c5@2", D: "~ bb4 f4@2", E: "d4 f4!3", F: "g4@2 g4!2 c5!2 c5@2",
  G: "d5 ~@3", H: "~@2 d5@2 d5@3 d5", I: "d5 c5 bb4 c5", J: "d5!2 c5 bb4", K: "~@2 eb5@2 eb5@3 eb5", L: "eb5!4",
  M: "d5!2 c5!2", N: "bb4 f4 g4 a4",
})).s("gm_trumpet").gain(0.3)

// other · french horn · "Horn in F"
const french_horn = note("<~@13 A@2 B C A@2 D E A@2 B C A@2 B C B@2 F G A@2 B C A@2 D E>".pickRestart({
  A: "~ d4 ~ d4", B: "~ eb4 ~ eb4", C: "~ eb4!3", D: "d4@2 d4!2 c4!2 c4@2", E: "bb3 ~@3", F: "d4!2 c4!2",
  G: "bb3 f3 g3 a3",
})).s("gm_french_horn").gain(0.3)

// other · trombone
const trombone = note("<A B ~@2 A B ~@2 A C ~@2 A D E D E D E F G H@8 I@2 J K D E D E D E F L>".pickRestart({
  A: "~ f3 g3 a3", B: "bb3 ~@3", C: "c4 ~@3", D: "bb3 ~@2 bb3", E: "~ bb3 ~ bb3", F: "d3!2 eb3!2", G: "d3 f3 g3 a3",
  H: "[bb3@2 ~@2 bb3 g3 f3 bb3@3 bb3@2 bb3@2 bb3@2]/2", I: "[c4@2 ~@2 c4 g3 f3 c4@3 eb4@2 eb4@2 eb4@2]/2",
  J: "d4!2 c4!2", K: "bb3 f3 g3 a3", L: "d3 ~@3",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note("<A B ~@2 A B ~@2 A C ~@2 A D E D F D G H I D E D A D E D A J K L M D E D F D G H N>".pickRestart({
  A: "~ f2 g2 a2", B: "bb2 ~@3", C: "c3 ~@3", D: "bb2 ~ f2 ~", E: "eb2 ~ f2 ~", F: "c3!2 d3 c3", G: "eb2 f2!2 ~",
  H: "eb2!2 f2!2", I: "bb1 f2 g2 a2", J: "c3 ~ g2 ~", K: "f2 g2!2 ~", L: "bb2!2 g2 f2", M: "bb2 f2 g2 a2", N: "bb1 ~@3",
})).s("gm_tuba").gain(0.3)

stack(trumpet, french_horn, trombone, bass)

More by Misc Cartoons