Strudelify
KeyA majorTempo145 bpm
0:00/0:00
// Unglued — Stone Temple Pilots
// 145 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 48 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(145/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 · distortion guitar · "Dean on Guitar"
const distortion_guitar = note("<A@4 B@3 C B@3 D E@2 F@6 G H I@2 A@4 B@3 C B@3 J F@6 K@6>".pickRestart({
  A: "e2@2 e2@2 e2@2 e2@2 e2@2 e2@2 d3 e3 d3@2", B: "[e2,b2,e3]!4 [e2,b2,e3]@2 ~@2",
  C: "[e2,b2,e3]!4 [e2,b2,e3]@3 [e2,d3,a3,d4]", // E5 Dsus2
  D: "[e2,b2,e3]@2 [e2,b2,e3]@2 [e2,b2,e3]@2 [e2,b2,e3]@2 [d3,a3,d4,f#4]!8", // E5 D
  E: "[[g#3,b3,e4,g#4]@3 [d3,a3,d4,f#4] [d3,a3,d4,f#4]@3 [e3,a3,c#4,a4]@2 [a2,e3,a3,c#4,a4]!3 [d3,a3,d4,f#4]!4, [e2,b2] ~@13 a2 ~@17]/2", // E D A D E5
  F: "[[e2,b2,g#3,b3,e4,g#4]@3 [d3,a3,d4,f#4] [d3,a3,d4,f#4]@3 [a2,e3,a3,c#4,a4]@2 [a2,e3,a3,c#4,a4]!3 [d3,a3,d4,f#4]!4]/2", // E D A D
  G: "[d3,a3,d4]", H: "[c#3,a3,d4]", I: "[c3,g3,c4]/2",
  J: "[e2,b2,e3]@2 [e2,b2,e3]@2 [e2,b2,e3]@2 e3@2 [d3,a3,d4,f#4]!8, ~@3 [e2,b2]@5", // E5 D E5
  K: "[[e2,b2,g#3,b3,e4,g#4]@3 [d3,a3,d4,f#4] [d3,a3,d4,f#4]@3 [a2,e3,a3,c#4,a4]@2 [a2,e3,a3,c#4,a4]!3 [d3,a3,d4,f#4]!3 [d3,a3,d4] [d3,a3,d4]@8 [c#3,a3,d4]@8 [c3,g3,c4]@8 ~@8, ~@5 f#4@11]/6", // E D A D D5 Dmaj7 C5
})).s("gm_distortion_guitar").gain(0.25)

// bass · electric bass finger · "Rob on bass"
const bass = note("<~@4 A@3 B A@3 C D E D E D E D F G H I@2 ~@4 J@3 K J@3 C D E D E D E D E G H L ~>".pickRestart({
  A: "e1 ~ d2 c#2 d2 ~@3, ~ e1@5 ~@2", B: "e1 ~ d2 c#2 d2 e2@2 d2, ~ e1@7", C: "e1!2 d2 c#2 b1 f#2 c#2 d2",
  D: "e2@6 d2@2 d2@6 a1!2", E: "a1!2 a1@2 a1@2 a1@2 d2@2 a1@2 d2@2 a1@2",
  F: "a1!2 a1@2 a1@2 a1@2 d2@2 a1@2 ~@2 a1@2, ~@3 d2", G: "d2", H: "c#2", I: "c2/2", J: "e1!2 d2 c#2 d2 ~@3",
  K: "e1!2 d2 c#2 d2 e2@2 d2", L: "c2",
})).s("gm_electric_bass_finger").gain(0.48)

stack(distortion_guitar, bass)

More by Stone Temple Pilots