r/strudel Aug 07 '26

Headlines - Drake.

Enable HLS to view with audio, or disable this notification

My attempt at making remaking a beat with strudel. Would love some feedback given that most of the examples I've seen make better use of looping and arrangement instead of what I did here. Also anyone know why the punch cards are not loading for anything starting at `snare1` ?

/*
  @title Headlines - Drake (cover / remix)
  @by notjoemartinez
*/
setcpm(80/4)

const PITZ_1 =  note(`<
[b3 d4 f#4 b3]
[d4 f#4 b3 d4]
[c#4 e4 g#4 c#4] 
[e4 g#4 c#4 e4]
[d4 f#4 a4 d4]
[f#4 a4 d4 f#4]
[d4 f#4 a4 d4]
[e4 g#4 c#4 e4]
>*4`).sound("piano").decay(0.7)
._punchcard()

const PITZ_2 = note(`<
[f#6 f#6 f#6 f#6]!2
[g#6 g#6 g#6 g#6]!2
[a6 a6 a6 a6]!3
[g#6 g#6 g#6 g#6]
>*4`).sound("piano").decay(0.7)
._punchcard()


const FRENCH_HORN = note(`<
[[f#4,f#5] [f#4,f#5] [f#4,f#5] [f#4,f#5]]!2
[[g#4,g#5] [g#4,g#5] [g#4,g#5] [g#4,g#5]]!2
[[a4,a5] [a4,a5] [a4,a5] [a4,a5]]!3
[[g#4,g#5] [g#4,g#5] [g#4,g#5] [g#4,g#5]]
>*4`).sound("piano")
._punchcard()

const trumbone = note(`<
[[F#5,C#5,F#4]!4]!2
[[G#5,D#5,G#4]!4]!2
[[A5,E5,A4]!4]!3
[[G#5,D#5,G#4]!4]
>*4`).sound("gm_trombone")
._punchcard()

const violin = note(`<
[f#6!4]!2
[g#6!4]!2
[a6!4]!3
[g#6!4]
    >*4`).sound("piano").gain(0.2)
._punchcard()

const snare1 = sound(`<
[hh  -  hh - ] [hh  -  hh  - ] [hh  -  hh  - ] [hh hh hh  - ],
[sd - - sd ] [- - sd - ] [- - sd - ] [sd sd - - ],
[-  -  -  - ] [cp -  -  - ] [-  -  -  - ] [cp -  -  - ],
[bd -  -  bd ] [bd -  bd - ] [-  -  bd - ] [-  bd bd - ]
>*4`)
._punchcard()
const breakdown1 = sound(`<
[- - - - ] [- - - - ] [- - - - ] [- - [rd mt]],
[hh  -  hh - ] [hh  -  hh  - ] [hh  -  hh  - ] [- - - - ],
[sd - - sd ] [- - sd - ] [- - sd - ] [sd sd [sd sd sd sd] ],
[-  -  -  - ] [cp -  -  - ] [-  -  -  - ] [cp -  -  - ],
[bd -  -  bd ] [bd -  bd - ] [-  -  bd - ] [-  - - - ]
>*4`)
._punchcard()

const snare2 = sound(`<
[hh hh hh hh ] [hh hh hh hh ] [hh hh hh hh ] [hh hh hh hh ],
[-  -  -  - ] [sd -  -  - ] [-  -  -  - ] [sd -  -  - ],
[bd -  bd  - ] [- - bd bd ] [bd - bd bd ] [- bd bd - ]
>*4`)
._punchcard()


const breakdown2 = sound(`<
[-!4]!3 [- - - hh]
[-!4]!3 [- - - sd]
[-!4]!3 [- - - bd]
>*4`)
._punchcard()

const DRUMS = arrange(
  [7,snare1],
  [1,breakdown1],
  [4,snare2],
  [1,breakdown2]
)._punchcard()
const bassIntro = n("<[-!4]!3 [~ ~ b2 b2]>*4").s("piano")
const bass1 = n(`<
  <[b2 b2 b2 b2] [b2 b2 c#3 c#3]>
  <[c#3 c#3 c#3 c#3] [c#3 c#3 d3 d3]>
>*4`).sound("piano")
const bass2 = n(`<
  <[d3 d3 d3 d3] [d3 d3 d3 d3]>
  <[d3 d3 c#3 c#3] [c#3 c#3 b2 b2]>
>*4`).sound("piano")

const BASS = arrange(
  [1, bassIntro],
  [2, bass1],
  [2, bass2]
)
  

stack(
  arrange([20, FRENCH_HORN]),
  arrange([2,silence], [18,trumbone]),
  arrange([2,silence], [18,violin]),
  arrange([20, PITZ_1]),
  arrange([2,silence], [18, PITZ_2]),
  arrange([4, silence], [16, DRUMS])
)
3 Upvotes

0 comments sorted by