Strudelify
KeyB minorTempo92 bpm
0:00/0:00
// Daisy — Stone Temple Pilots
// 92 bpm, 4/4, key B minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 50 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(92/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 · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  A B C D C E F G H B C D C E F G H B I J K B I J K B L M N B C D C E F G H B I J K B I J K B L M O@2
>`.pickRestart({
  A: "[e3,b3,d4,g4] ~@5 [e3,b3,d4,g4] ~@5 [e3,b3,d4,g4] ~@5 [e3,b3,d4,g4] ~@5", // Em7
  B: "[e3,b3,d4,g4]@3 ~@3 [e3,b3,d4,g4,b4]@2 ~@2 [e3,b3,d4,g4] ~ [e3,b3,d4]@2 ~@2 [e3,b3,d4,g4] ~ [e3,b3,d4,g4,b4]@2 ~@2 [e3,b3,d4,g4] ~", // Em7 E7 Em7
  C: "[b2,f#3,b3,d#4,f#4]@3 ~@3 [b2,f#3,b3,d#4,f#4,b4]@2 ~@2 [e3,b3,d4,g4] ~ [b2,f#3,b3]@2 ~@2 [e3,b3,d4,g4] ~ [b2,f#3,b3,d#4,f#4,b4]@2 ~@2 [e3,b3,d4,g4] ~", // B Em7 B5 Em7 B Em7
  D: "[e3,b3,d4,g4]@3 ~@3 [e3,b3,d4,g4,b4]@2 ~@2 [e3,b3,d4,g4] ~ [e3,b3]@2 ~@2 [e3,b3,d4,g4] ~ [e3,b3,d4,g4,b4]@2 ~@2 [e3,b3,d4,g4] ~", // Em7 E5 Em7
  E: "[c3,b3,e4,g4]@3 ~@3 [c3,b3,e4,g4]@2 ~@2 [e3,b3,d4,g4] ~ [c3,b3,e4]@2 ~@2 [e3,b3,d4,g4] ~ [c3,b3,e4,g4]@2 ~@2 [e3,b3,d4,g4] ~", // Cmaj7 Em7 Cmaj7 Em7 Cmaj7 Em7
  F: "[a2,e3,a3,c4,e4,a4]@2 [a2,e3,a3,c4,e4,a4] [a2,e3,a3,c4,e4,a4]@2 [a2,e3,a3,c4,e4,a4]@3 [a2,e3,a3,c4,e4,a4] [a2,e3,a3,c4,e4,a4]@2 [a2,e3,a3,c4,e4,a4]", // Am
  G: "[b2,d#3,a3,b3]@4 ~@2 [b2,d#3,a3,b3,f#4]@4 [e3,b3,d4,g4] ~ [b2,d#3,a3]@4 ~@2 [b2,d#3,a3,b3,f#4]@4 [e3,b3,d4,g4] ~", // B7 Em7 B7 Em7
  H: "[b2,d#3,a3,b3,g4]@4 ~@2 [b2,d#3,a3,b3,g4]@4 [e3,b3,d4,g4] ~ [b2,d#3,a3,b3,f#4]@4 [e3,b3] ~ [b2,d#3,a3,b3,f#4]@4 [e3,b3,d4,g4] ~", // Baug Em7 B7 E5 B7 Em7
  I: "[d3,a3,d4]@3 ~@3 [d3,a3,d4,f#4]@2 ~@2 [e3,b3,d4,g4] ~ [d3,a3,d4]@2 ~@2 [e3,b3,d4,g4] ~ [d3,a3,d4,f#4]@2 ~@2 [e3,b3,d4,g4] ~", // D5 D Em7 D5 Em7 D Em7
  J: "[e3,b3,e4]@3 ~@3 [e3,b3,e4,g#4]@2 ~@2 [e3,b3,d4,g4] ~ [e3,b3,e4]@2 ~@2 [e3,b3,d4,g4] ~ [e3,b3,e4,g#4]@2 ~@2 [e3,b3,d4,g4] ~", // E5 E Em7 E5 Em7 E Em7
  K: "[e3,b3,e4,g#4]@4 [e3,b3,e4,g#4]@2 [e3,b3,e4,g#4]@4 [e3,b3,e4,g#4]@5 ~ [e3,b3,e4,g#4]@2 [e3,b3,e4,g#4]@3 ~ [e3,b3,e4,g#4]@2", // E
  L: "[a3,c4,f#4,b4]@3 ~@3 [a3,c4,f#4,b4]@2 ~@2 [e3,b3,d4,g4] ~ [a3,c4,f#4]@2 ~@2 [e3,b3,d4,g4] ~ [a3,c4,f#4,b4]@2 ~@2 [e3,b3,d4,g4] ~", // F#dim Em7 F#dim Em7 F#dim Em7
  M: "[g2,d3,g3,b3,d4,g4]@3 ~@3 [g2,d3,g3,b3,d4,g4]@2 ~@2 [e3,b3,d4,g4] ~ [g2,d3,g3,b3]@2 ~@2 [e3,b3,d4,g4] ~ [g2,d3,g3,b3,d4,g4]@2 ~@2 [e3,b3,d4,g4] ~", // G Em7 G Em7 G Em7
  N: "[b2,d#3,a3]@4 [d#3,a3,b3]@2 [a3,b3,f#4]@4 [b2,d#3,a3,b3,f#4]@6 [b2,d#3,a3,b3,f#4]@2 [b2,d#3,a3,b3,f#4]@3 ~ [b2,d#3,a3,b3,f#4]@2", // B7
  O: "[~@5 f#4@9 ~@10, [b2,d#3]@23 ~@25, ~ a3@5 ~@6, ~@3 b3@8 ~@13]/2", // B
})).s("gm_acoustic_guitar_steel").gain(0.51)

stack(acoustic_guitar_steel)

More by Stone Temple Pilots