Strudelify

superstition

Stevie Wonder

KeyE♭ majorTempo120 bpm
0:00/0:00
// superstition — Stevie Wonder
// 120 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 2 "Trumpet" trumpet (copy of ch 1 "Trumpet" trumpet); ch 3 "Alto Sax" alto sax (copy of ch 1 "Trumpet" trumpet)
// note: Transcription provider: pdmx. https://musescore.com/score/2878011; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 23 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 · [...]/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("<~@4 A B A B A B A C D E F G F H@2 ~ F H@2>".pickRestart({
  A: "~@2 eb3 ~@2 eb3@3 gb2 ab2 bb2 db3@3 eb3!2", B: "~@2 eb3 ~ db3 eb3@2 eb3 bb3@2 gb3@2 eb3@2 db3 eb3",
  C: "~@2 eb3 ~ db3 eb3@2 eb3 bb3@2 gb3@2 eb3@2 ~@2", D: "f3!2", E: "f3 eb3", F: "eb3", G: "eb3!2 eb3@4 ~@10",
  H: "[db3@2 ~@2 c3@2 ~@2 bb2@4 c3 ~ eb3@10 ~@8]/2",
})).s("gm_trombone").gain(0.3)

// bass · synth bass 1 · "Bass"
const bass = note("<A B C B D E D E D E D F G H I J K L K L K L K>".pickRestart({
  A: "eb2@2 eb3@2 db3@2 eb3@2 gb3@3 db3 ~ bb2 db3 eb3", B: "ab2@2 bb2@2 db3@2 eb3@2 gb3@3 db3 ~@2 db3 eb3",
  C: "eb2@2 eb3@2 db3@2 eb3@2 gb3@3 db3 ~@2 db3 eb3", D: "~@2 eb3 ~@2 eb3@3 gb2 ab2 bb2 db3@3 eb3!2",
  E: "~@2 eb3 ~ db3 eb3@2 eb3 bb3@2 gb3@2 eb3@2 db3 eb3", F: "~@2 eb3 ~ db3 eb3@2 eb3 bb3@2 gb3@2 eb3@2 ~@2",
  G: "bb2!4 b2!4", H: "bb2!4 a2!4", I: "ab2@2 ab2!2 ab2@2 ab2!2 c3@2 eb3@2 f3!2 gb3@2",
  J: "eb3!2 eb3@4 ~@2 ab2@2 bb2 db3@3 eb3 ~", K: "eb2 ~ eb2 ~ eb2 ~ eb2 ~",
  L: "eb2@2 ~@2 eb2@2 ~@2 ab2@2 bb2 db3@3 eb3 ~",
})).s("gm_synth_bass_1").gain(0.3)

stack(trombone, bass)

More by Stevie Wonder