Strudelify

Idea 01 02 20

Stefan Lapointe

KeyB majorTempo131 bpm
0:00/0:00
// Idea 01 02 20 — Stefan Lapointe
// 131 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5951758; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 8 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(131/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.

// chords · electric guitar clean · "Electric Guitar" · B5 Bmaj7 G#5 E5 G5 F#5 B5 Bmaj7 …
const electric_guitar_clean = note(`<
  [[b2,f#3,b3] ~ [b2,f#3,b3]!2 [a#2,f#3,b3] ~ [a#2,f#3,b3]!2]
  [[g#2,d#3,g#3] ~ [g#2,d#3,g#3]!2 ~ [g#2,d#3,g#3]!3]
  [[e2,b2,e3] ~ [e2,b2,e3]!2 [g2,d3,g3] ~ [f#2,c#3,f#3] ~]
  [[b2,f#3,b3] ~ [b2,f#3,b3]!2 ~ [b2,f#3,b3]!3]
  [[b2,f#3,b3] ~ [b2,f#3,b3]!2 [a#2,f#3,b3] ~ [a#2,f#3,b3]!2]
  [[g#2,d#3,g#3] ~ [g#2,d#3,g#3]!2 ~ [g#2,d#3,g#3]!3]
  [[e2,b2,e3] ~ [e2,b2,e3]!2 [g2,d3,g3] ~ [f#2,c#3,f#3] ~]
  [[b2,f#3,b3] ~ [b2,f#3,b3]!2 ~ [b2,f#3,b3]!3]
>`).s("gm_electric_guitar_clean").gain(0.25)

// bass · electric bass pick · "Bass Guitar"
const bass = note(`<
  [b2@3 b2 a#2@3 a#2]
  [g#2@2 d#3@2 f#2 d#3 c#3 b2]
  [e2@3 e2 f#2@2 b2@2]
  [b1@3 b1 b1@3 f#2]
  [b2@3 b2 a#2@3 a#2]
  [g#2@2 d#3@2 f#2 d#3 c#3 b2]
  [e2@3 e2 f#2@2 b2@2]
  [b1@3 b1 b1@3 f#2]
>`).s("gm_electric_bass_pick").gain(0.3)

// drums · kick
const kick = s("bd").struct("<~@3 [~@7 x] [x ~@3 x ~@2 x] [x ~@3 x!2 ~ x] [x ~@3 x ~@2 x] [x!2]>").gain(0.45)

// drums · snare
const snare = s("sd").struct("~ x ~ x").gain(0.45)

stack(electric_guitar_clean, bass, kick, snare)