Strudelify

Too Many Zooz: Car Alarm

Too Many Zooz

KeyC minorTempo76 bpm
0:00/0:00
// Too Many Zooz: Car Alarm — Too Many Zooz
// 76 bpm, 4/4, key C minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5902217; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 47 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(76/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · tuba · "Sousaphone"
const bass = note("<~@3 A@8 B@3 C D A@3 E ~ F D A@6 G H I J K L M N O A@7 P ~>".pickRestart({
  A: "c2@2 ~@6 ab1@2 ~@4 gb1@2 g1 ~ gb1 ~ g1@2 ~@2 b1@2 ~@2 eb2@2 ~@2",
  B: "c2@2 ~@6 ab1@2 ~@4 gb1@2 g1 ~ gb1 ~ g1@2 ~@2 b1@2 ~@2 eb2@4",
  C: "c2@2 ~@14 g1 ~ g1 ~ g1@2 g1@2 g1@2 g1@2 g1@2 ~@2", D: "c2@2 ~@6 ab1@2 ~@4 gb1@2 g1 ~@3 g1 ~@3 b1@2 ~@2 eb2@4",
  E: "c2@2 ~@6 ab1@2 ~@4 gb1@2 g1 ~ gb1 ~ g1@2 ~@2 b1@2 ~@6", F: "~@16 g1 ~ g1 ~ g1@2 g1@2 g1@2 g1@2 g1@2 ~@2",
  G: "c2@2 ~@6 ab1@2 ~@4 gb1@2 g1 ~ gb1 ~ g1@4 g1@2 ~@6", H: "c4@2 ~@2 g3@4 ~@6 d3@2 eb3!5 ~ eb3 ~ eb3@2 d3 ~ d3@4",
  I: "c4@2 ~@2 g3@4 ~@6 d3@2 eb3!2 ~@2 eb3!2 ~@2 eb3!2 ~@2 d3@2 ~@2",
  J: "c4@2 ~@2 g3@4 ~@6 d3@2 eb3 ~ eb3 ~ eb3@2 eb3 ~ eb3@2 d3 ~ d3 ~@3",
  K: "~@4 c5@10 ~@2 c4@2 c4@2 c4@2 c4@2 c4@2 c4@2 c4@2 c4 ~",
  L: "~@2 c4 ~ g3 ~ gb3 ~ f3 ~ eb3 ~ c3@2 bb2 ~ c3@2 eb3 ~ eb3@2 c3 ~ f3 [f3,gb3] eb3 ~ f3 [f3,gb3] eb3 ~", // Gbmaj7
  M: "~@2 c4 ~ g3 ~ gb3@2 f3 ~ eb3 ~ c3@2 bb2 ~ f3 [f3,gb3] eb3 ~ f3 f3@2 ~ f3 [f3,gb3] eb3 ~ c3@2 bb2 ~, ~@21 gb3 ~@10", // Gbmaj7
  N: "~@2 bb2!2 c3@2 eb3 ~ f3 [f3,gb3] eb3 ~ f3 [f3,gb3] eb3 ~@3 c3@2 eb3@2 c3 ~ f3 [f3,gb3] eb3 ~ f3@2 eb3 ~, ~@4 bb2 ~@27", // Gbmaj7
  O: "~@2 c3@2 eb3 ~ f3 ~ g3@3 bb3@3 ~@6 c4@2 ~@2 g3 [f3,gb3] eb3 [bb2,c3] g2 [f2,gb2] eb2 [db2,d2]", P: "c2@3 ~@29",
})).s("gm_tuba").gain(0.3)

// other · tuba · "Bugle"
const tuba = note("<[~@27 c5@3 ~@2] [c5 ~ c5 ~ c5 ~ c5 ~]!18 [c5 ~@7] ~ [c5 ~ c5 ~ c5 ~ c5 ~]!26>")
  .s("gm_tuba").gain(0.3)

stack(bass, tuba)