Strudelify

The Blue Terror of Lawns

Moby

KeyA minorTempo86 bpm
0:00/0:00
// The Blue Terror of Lawns — Moby
// 86 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 70 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(86/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · electric guitar jazz · "Guitar"
const electric_guitar_jazz = note("<A@8 B@7 C@3 D@6 E F G@8 H@8 I@2 J@3 K@6 L@4 M@7 N@6>".pickRestart({
  A: "[~@47 c#3@7 ~@44 c3@7 ~@146 c#3@6 ~@44 c3@6 ~@70 a2@7, ~@3 c#3@19 c#3@25 ~@7 c3@19 c3@25 ~@7 a2@19 a2@19 a2@13 a2@19 a2@19 a2@13 c#3@19 c#3@25 ~@6 c3@19 c3@25 ~@6 a2@19 a2@19 a2@12 ~ a2@19 ~@7, ~@9 e3@19 e3@13 e3@14 ~@5 e3@19 e3@13 e3@14 ~@5 e3@19 e3@19 ~ e3@12 e3@19 ~ e3@19 e3@13 e3@18 e3@12 ~ e3@14 ~@5 e3@18 e3@13 e3@19 e3@19 e3@18 e3@13 e3@19 ~, ~@16 g#3@19 g#3@20 ~@12 g3@18 g3@20 ~@13 a3@19 a3@32 a3@19 a3@71 ~@61 a3@19 a3@32 a3@13, ~@219 g#3@19 g#3@20 ~@12 g3@18 g3@20 ~@76]/8",
  B: "[~@18 e3@7 ~@43 c#3@6 ~@44 c3@6 ~@143 c#3@6 ~@56 e3@7, e3@18 ~@7 c#3@18 c#3@25 ~@6 c3@19 c3@25 ~@6 a2@18 a2@19 ~ a2@12 a2@19 a2@19 a2@11 c#3@18 ~ c#3@25 ~@6 c3@18 c3@19 c3@13 a2@13, ~@6 a3@20 ~@5 e3@19 e3@12 e3@19 e3@18 e3@12 ~ e3@18 e3@18 ~ e3@18 e3@13 e3@19 e3@18 e3@13 e3@18 e3@12 ~ e3@18 e3@18 ~ e3@19 e3@12 ~@7, ~@12 a2@14 ~@11 g#3@19 g#3@19 ~@12 g3@18 g3@20 ~@11 a3@19 a3@31 a3@18 ~ a3@19 ~@12 g#3@18 g#3@19 ~@12 g3@19 g3@20 ~@12]/7",
  C: "[~@79 e3@8 [e3,g3]@44 ~@13, a3@18 a3@31 a3@19 a3@32 ~@44, ~@6 a2@19 a2@12 a2@18 a2@19 a2@26 ~@44, ~@13 e3@17 e3@12 ~ e3@19 e3@17 ~@8 e2@49 ~@8]/3", // Em
  D: "[~@45 [f2,f3,a3]@79 ~@10 [e3,g3]@83 ~@9 [f2,f3,a3]@47 ~@15, ~@133 e2@83 ~@72]/6", // F Em F
  E: "~@43 g#3@5, ~@31 c#3@17, ~@37 e3@11",
  F: "~@25 c#3@6 ~@13 g3@4, ~ c#3@24 ~@6 c3@17, ~@7 e3@12 e3@14 ~@5 e3@10, ~@13 g#3@19 ~@16",
  G: "[~@26 c3@6 ~@139 c#3@6 ~@42 c3@5 ~@137 c#3@6 ~@12 g3@5, ~@2 c3@24 ~@6 a2@18 ~ a2@18 a2@12 a2@18 a2@18 a2@10 ~@2 c#3@18 c#3@23 ~@7 c3@18 c3@24 ~@5 a2@18 a2@18 a2@12 a2@19 a2@17 a2@10 ~@2 c#3@18 c#3@23 ~@6 c3@17, ~@8 e3@12 e3@18 ~ e3@17 e3@18 ~ e3@12 e3@18 e3@18 e3@12 e3@18 e3@12 e3@18 e3@18 e3@12 e3@18 e3@17 e3@18 e3@12 e3@18 e3@18 e3@12 e3@18 e3@12 e3@17 e3@11, ~@14 g3@19 ~@12 a3@18 a3@30 a3@18 a3@67 ~@58 a3@18 a3@30 a3@18 ~ a3@66 ~@15, ~@141 g#3@18 g#3@19 ~@11 g3@17 g3@19 ~@107 g#3@18 g#3@18 ~@16]/8",
  H: "[~@24 c3@6 ~@88 e3@10 ~@4 [e2,e3,g3]@95 ~@2 [f2,f3,a3]@85 ~@4 [e2,e3,g3]@66, ~ c3@23 ~@6 a2@17 ~ a2@17 a2@12 a2@18 a2@17 a2@15 ~@257, ~@6 e3@12 e3@17 ~ e3@17 e3@18 e3@12 e3@17 e3@18 ~@266, ~ g3@8 ~@23, ~@42 a3@18 a3@29 a3@17 ~ a3@21 ~@256]/8", // Em F Em
  I: "[~@25 f3@66 ~@5, ~ f2@3, ~@24 a3@67 ~@5]/2",
  J: "[~@68 g2@5 ~@41 f2@6 ~@17 g#2@7, ~@26 g2@18 g2@24 ~@5 f2@17 ~ f2@23 ~@6 g#2@17 ~@7, ~@32 d3@18 d3@12 d3@13 ~@5 c3@17 c3@12 c3@13 ~@9 g#3@13, ~@37 g3@18 ~ g3@18 ~@11 f3@17 f3@19 ~@5 d#3@17 ~]/3",
  K: "[~@17 d#3@6 ~@41 b2@6 ~@86 c3@6 ~@40 d#3@5 ~@75 e3@6, d#3@17 ~@12 b2@17 b2@17 ~@18 g3@17 ~ g3@63 ~@12 g#3@16 g#3@18 ~@80, ~@5 g#3@17 ~@13 e3@17 e3@18 ~@6 d3@17 d3@17 d3@52 ~@6 d#3@17 d#3@17 ~@5 e2@17 ~ e2@17 e2@11 e2@17 e2@14 ~@4, ~@11 g#2@11 ~ e2@18 e2@17 e2@11 ~ g2@17 g2@18 g2@11 f2@12 f3@11 c3@11 f2@12 g#2@17 g#2@17 g#2@13 ~@4 b2@17 b2@28 ~ b2@15 ~@3 b2@11, ~@122 c3@11 f2@12 f3@17 ~@57 e3@17 e3@11 e3@17 ~ e3@12 ~@11]/6",
  L: "[~@6 e3@6 ~@20 c#3@26 ~@20 c3@26 ~@19 a2@30 ~@19 a2@20, e2@11 ~@2 c#3@19 ~@27 c3@19 ~@26 a2@18 ~@31 a2@18 ~@21, ~@19 e3@39 ~@7 e3@41 ~@4 e3@44 ~@6 e3@32, ~@26 g#3@33 ~@12 g3@35 ~@10 a3@38 ~@12 a3@26]/4",
  M: "[~@52 c#3@6 ~@43 c3@6 ~@144 c#3@6 ~@43 c3@6 ~@25 e3@5, ~@10 c#3@18 c#3@24 ~@6 c3@18 c3@25 ~@6 a2@19 a2@19 a2@13 a2@19 a2@18 a2@13 c#3@19 c#3@24 ~@6 c3@19 c3@24 ~@6 a2@19 a2@11, ~@16 e3@18 e3@12 e3@18 e3@18 e3@12 ~ e3@14 ~@4 e3@19 ~ e3@18 e3@13 e3@19 e3@19 e3@13 e3@18 e3@12 e3@18 ~ e3@17 e3@13 e3@18 e3@19 ~@5, ~@22 g#3@18 g#3@20 ~@10 g3@18 ~ g3@20 ~@11 a3@19 a3@31 a3@19 a3@20 ~@12 g#3@18 g#3@19 ~@12 g3@17 g3@19 ~@13 a3@17]/7",
  N: "[~@68 a3@8 ~@47 e3@6 ~@48 e3@22 [a2,e3,a3,e4]@69 ~@20, ~@2 a3@33 a3@20 ~ a3@12 ~@8 c#3@20 c#3@20 c#3@11 ~@2 c3@20 ~ c3@20 c3@30 ~@88, ~@9 a2@13 a2@20 a2@35 ~@12 g#3@20 ~ g#3@91 ~@87, ~@15 e3@13 e3@21 e3@13 e3@15 ~@6 e3@20 e3@20 ~@14 e3@20 e3@20 ~@111, ~@143 g3@20 g3@37 ~@88]/6", // A5
})).s("gm_electric_guitar_jazz").gain(0.4)

stack(electric_guitar_jazz)

More by Moby