Strudelify

spongebob squarepants - grass skirt chase

Misc Cartoons

KeyG majorTempo315 bpm
0:00/0:00
// spongebob squarepants - grass skirt chase — Misc Cartoons
// 315 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "Trumpet" named as a brass, played on trumpet (its slap bass 1 patch is not one); ch 3 "Alto Sax" named as a reed, played on alto sax (its distortion guitar patch is not one)
// note: duplicate parts dropped: ch 3 "Alto Sax" alto sax (copy of ch 1 "Trumpet" trumpet)
// note: Transcription provider: pdmx. https://musescore.com/score/5837799; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 76 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(315/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.

// chords · overdriven guitar · "Electric Guitar"
const overdriven_guitar = note(`<
  A B C D E F E F G H I J E F E F G H ~@2 K L M N O P Q R E F E F G H S T B C D E F E F G H I J E F E F G H ~@2 K L M N
  O P Q R E F E F G H S T B C U@3
>`.pickRestart({
  A: "~ [f4,g#4]", B: "[g#4,b4] [f4,g#4]", C: "[d4,f4] [e4,g4]", D: "[g3,c#4,e4]", E: "~@10 [d3,f3,c4,e4]@3 ~@3",
  F: "[d3,f3,c4,e4] ~", G: "~@10 [g3,a#3,f4,a4]@3 ~@3", H: "~@10 [f3,a3,e4,g4]@3 ~@3",
  I: "~@10 [e3,g3,a#3,d4,f4]@3 ~@3", J: "[e3,g3,a#3,d4,f4] ~", K: "c4@3 e4", L: "f4", M: "a#4@3 d5", N: "a4@3 a4",
  O: "a#4@2 g4 a#4", P: "a4@2 f4 a4", Q: "g4 f4", R: "e4@2 f4 e4", S: "g#4 a4 ~@2 g4@2 ~@2 f4@2 ~@2 e4@2 ~@2",
  T: "[d4,f4] [f4,g#4]", U: "[[f3,a3,d4]@17 ~@7]/3",
})).s("gm_overdriven_guitar").gain(0.3)

// other · piano
const piano = note(`<
  A B C@2 D@4 E F G@2 D@4 E F H I J K L K H M N ~ D@4 E F G A B C@2 D@4 E F G@2 D@4 E F H I J K L K H M N ~ D@4 E F G A
  B C O@2 ~
>`.pickRestart({
  A: "~ [a#1,a#2] ~ [a#1,a#2]", B: "~ [e2,e3] ~ [e2,e3]", C: "~ [a1,a2] ~ [a1,a2]", D: "[d2,d3]@3 [a2,a3]@3 [d3,d4]@2",
  E: "[g2,g3]@3 [d3,d4]@3 [g3,g4]@2", F: "[f2,f3]@3 [c3,c4]@3 [f3,f4]@2", G: "[e2,e3]@3 [a#2,a#3]@3 [e3,e4]@2",
  H: "[e3,g3,a#3,d4] [d#3,g3,a3,c#4]", I: "[d3,f3,a3]@15 ~", J: "[e3,g3,a#3,c4]@15 ~", K: "[c3,e3,f3,a3]@15 ~",
  L: "[c3,e3,g3,a#3,d4]@15 ~", M: "[d3,f#3,a3,c4] [d3,f3,g3,a#3]", N: "[d#3,g3,a#3,c#4] ~@3", O: "[d2,e3,g4,a4,c5]/2",
})).s("gm_piano").gain(0.3)

// bass · acoustic bass · "Bass"
const bass = note(`<
  A B C@2 D@4 E F G@2 D@4 E F H I J K L M N O P ~ D@4 E F Q A B C@2 D@4 E F G@2 D@4 E F H I J K L M N O P ~ D@4 E F Q A
  B C R@3
>`.pickRestart({
  A: "~ a#1 ~ a#1", B: "~ e2 ~ e2", C: "~ a1 ~ a1", D: "d2@3 a2@3 d3@2", E: "g1@3 d2@3 g2@2", F: "f1@3 c2@3 f2@2",
  G: "e1@3 a#1@3 e2@2", H: "g2 f2 d#2 c#2", I: "d2 a2 d2 e2", J: "c2 d2 e2 f2", K: "g2 f2 d2 a#1", L: "c2 d2 e2 g2",
  M: "c3 a2 f2 e2", N: "a#2 g2 d#2 a2", O: "d2 e2 f2 g2", P: "d#2 ~@3", Q: "a2 g2 f2 e2", R: "[d2@17 ~@7]/3",
})).s("gm_acoustic_bass").gain(0.3)

// drums · rim
const rim = s("rim").struct("<~ A@3 B@16 ~@8 B@7 ~ A@3 B@16 ~@8 B@7 ~ A@2 ~@3>".pickRestart({
  A: "x", B: "~ x ~@2",
})).gain(0.3)

// drums · snare
const snare = s("sd").struct("<A@4 ~@15 A ~ A ~ A ~ A ~@9 A@4 ~@15 A ~ A ~ A ~ A ~@9 A@3 ~@3>".pickRestart({
  A: "~@5 x!2 ~",
})).gain(0.3)

// drums · pedal hat
const pedal_hat = s("hh").struct("<[~ x ~ x]!26 x ~ [~ x ~ x]!33 x ~ [~ x ~ x]!10 ~@3>").gain(0.3)

// drums · crash
const crash = s("cr").struct("<~@20 A ~ A ~ A ~@30 A ~ A ~ A ~@16>".pickRestart({
  A: "x",
})).gain(0.3)

// drums · high tom
const high_tom = s("ht").struct(`<
  ~@4 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@9 A ~ A ~ A ~ A ~@4 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@9 A ~ A ~ A ~ A ~@6
>`.pickRestart({
  A: "~@6 x!2",
})).gain(0.3)

// drums · ride
const ride = s("rd").struct(`<
  ~@4 A B A B A B A B A B A B A B A B A@6 C ~ A B A B A B A ~@4 A B A B A B A B A B A B A B A B A@6 C ~ A B A B A B A
  ~@6
>`.pickRestart({
  A: "x ~ x!3 ~ x!2", B: "x!4 ~ x!3", C: "x",
})).gain(0.3)

stack(overdriven_guitar, piano, bass, rim, snare, pedal_hat, crash, high_tom, ride)

More by Misc Cartoons