This is the first of a series of videos featuring some beats I've made with #strudel in #patternuary
Given the strong possibility of #bitrot, and also the fact that not all of my #patternuary patterns were in fact code based, I've assembled them all as a single video https://archive.org/details/jsvdwpatternuary2023 and also released the audio as an album on #bandcamp https://tedthetrumpet.bandcamp.com/album/everyday-jan-63.
#bitrot #patternuary #bandcamp
all of my #patternuary patterns now live happily here: https://felixroos.github.io/strudel/swatch/
It was a pleasure to participate, also cool to see how other people use #strudel! There are so many different ways to use #tidalcycles patterns and that is fascinating
#patternuary #strudel #tidalcycles
Been so caught up with stuff that I forgot to post my patternuarys from the past month. They will all be hosted on my website under the link https://khoparzi.com/strudel/swatch/
Expect lots of custom samples so they won't play nice on mainline Strudel unless you use the right imports. #patternuary
just another episode in "browser breaking beats":
I fell off the #patternuary train but here's two weeks worth:
https://strudel.tidalcycles.org?nXQCtWImFijx
#patternuary 2023-01-31 #strudel
Have you tried turning it off and on again?
await samples('github:tedthetrumpet/testpage/master/strudelsamples/')
const loop = (n) => rand.range(0,n).floor().segment(n)
Pattern.prototype.slice = function(slices, control) {
return control.fmap(i => this.begin(i/slices).end((i+1)/slices)).outerJoin()
}
s("theit")
.slice(16, loop(16).restart("t"))
.n("<1 1 1 3>< 0 2 4 3>")
.slow(4 * 120/160)
#patternuary 2023-01-30
I don't understand this kind of coding in #strudel – this is the best I can do :(
stack(
"<C^7 Bb^7>/2"
.voicings('lefthand')
.struct("x(<3 5>,8,<0 1>)")
.note()
.s("vibraphone_soft").end("1".div(10))
,
note("D2!9 F2!3 G2!5".slow(2))
.s("sawtooth")
.attack(0.01).decay(0.05).sustain(0.4).release(0.3)
,
s("bd!2")
.cutoff(400)
)
I don't know what this is but it's glitchy and weird and why not
#patternuary 2023-01-28 #strudel
// ambient whistles texture
await samples('github:tedthetrumpet/testpage/master/strudelsamples/')
s("bisbig")
.chop(128).iter(64)
.end(0.5)
.slow(8).n("<0 1 2 3>/8")
.speed("<0.5 0.25>/16")
.pan(sine.range(0.3,0.7).slow(4))
#patternuary 2023-01-28 #strudel
// bleepy rave
const run = (n) => saw.range(0,n).floor().segment(n)
stack(
n(run("4 7 18 9").inside("<2 3 4>", rev).mul(4).add("<20 10 30 40>")).cpm(80).color('orange')
,
s("bd:4!2").gain(0.4).cutoff(500).echo(3,1/2,0.7).color('red')
,
n(run("16").add("<0 8>")).slow(2).gain(0.3).s("RolandMC303_perc").pan(rand.range(0.5,0.7)).color('green')
).pianoroll({fold:1,vertical:1})
speedrun no 3, this time a more fuzzy type of genre
oh no, 8 days to catch up...
let's do a quick beat then:
#patternuary 2023-01-25 #strudel
Just a few days more! keep going! keep going! Even if the ideas are not very good…
await samples('github:tedthetrumpet/testpage/master/strudelsamples/')
stack(
n("7 1 5 6 3 5 1 7 2 5 6 1 3 4 2 3 5 6 ")
.struct("x!16").degradeBy(0.1)
.s("atomtones demung!3")
.iter("2 4 8")
.slow("8 4 2 1".mul(2))
.when("{1 0!6}%8", x=>x.speed(0.5).legato(0.1))
,
n(" 8 7 2!2 3 6 4 [9 8] 7 2 [3 6] 4 8 7 6 2 3")
.s("kendhang")
.struct("x!16")
.slow(4)
.superimpose(x=>x.speed(0.5))
)