Strudelify

sugar song to bitter step kekkai sensen ed

Unison Square Garden

KeyG♭ majorTempo132 bpm
0:00/0:00
// sugar song to bitter step kekkai sensen ed — Unison Square Garden
// 132 bpm, 4/4, key Gb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 4 "Bass Guitar (Tablature)" electric bass pick (copy of ch 1 "Bass Guitar" electric bass pick)
// note: Transcription provider: pdmx. https://musescore.com/score/5870771; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 42 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(132/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · electric bass pick · "Bass Guitar"
const bass = note(`<
  A B C D E F G H I J K J L M N O P J K J L M N Q R S T U V W X Y Z F G AA AB F G AC AD AE
>`.pickRestart({
  A: "~@3 gb1", B: "b1@2 b1@2 gb2@2 gb2@2 b2 gb2 db3 b2@3 gb2@2",
  C: "bb1@2 bb1@2 gb2@2 gb2 bb2@2 gb2 bb2 b2 bb2@2 gb2@2", D: "ab2 eb2 db2 ab2", E: "gb1!4 ~ gb1!4 ~@3 eb2@4",
  F: "ab1@2 gb1@2 eb2 ~ b1 db2@2 db2 b1@2 bb1@2 ab1@2", G: "bb1@2 ab1@2 f2 ~ db2 eb2@2 eb2 db2@2 b1@2 bb1@2",
  H: "ab1@2 e1@2 gb1@2 g1 ab1@2 ab1 ab1@2 eb2@2 b1@2", I: "db2 ~ db2 ~ db2 ~@3",
  J: "ab1@2 ab1@2 ~ eb2@2 db2@2 db2 eb2@2 f2@2 db2@2", K: "gb2@2 gb2@2 ~ db2@2 eb2@2 eb2 db2@2 b1@2 bb1@2",
  L: "e2@2 ab2@2 ~ db2@2 eb2@2 eb2 bb1@2 eb2@4", M: "b1@2 b1@2 ~ gb2@2 d2@2 d2 d2@2 db2@2 b1@2",
  N: "bb1@2 bb1@2 ~ f2@2 a1@2 a1 e2@2 a2@2 e2@2", O: "ab1@2 ab1@2 ~ eb2@2 ab1@2 ab1 bb1@2 b1@2 c2@2",
  P: "db2 ~ db2@2 eb2 ~ eb2@2 f2 ~ f2@2 ab2@4", Q: "ab1@2 ab1@2 ~ eb2@2 db2@2 db2 eb2@2 f2@2 ab2@2",
  R: "gb2@2 db2@2 gb1@2 db2 gb2@2 db2 gb2 ab2 gb2@4", S: "ab1@2 ab1@2 ~ ab1@3 ab1@4 ~@4",
  T: "bb1@2 bb1@2 ~ bb1@3 bb1@2 ab1@2 eb2@4", U: "eb2@2 eb2 eb2@2 eb2 eb2@2 d2@2 f2@2 bb2@4",
  V: "db2@2 db2 db2@2 db2 db2@2 c2@2 eb2@2 gb2@4", W: "e1!8", X: "ab1!8",
  Y: "db2@2 ab2@2 db3 b2 ab2@2 db2@2 db3@2 db2@2 db3@2", Z: "~@2 db2 g1", AA: "ab1!2 b1!2 bb1 d2 f2 d2",
  AB: "eb2 eb3 d2 d3 db2 db3 gb1!2", AC: "ab1@2 ab1@2 eb2@2 eb2 b1@2 b1 b1@2 bb1@2 ab1@2",
  AD: "b1@2 b1@2 gb2@2 gb2 d2@2 d2 e2@2 gb2 ab2 gb2@2", AE: "gb1@2 ~@2 a1@2 ~@2 b1@2 ~ e1 ~ f1 ~ gb1",
})).s("gm_electric_bass_pick").gain(0.3)

stack(bass)