Patternuary 2023

We made it past the solstice, which means we're heading into Patternuary ! If you want to join in on making a pattern-a-day then please share a link to your pattern log here.. Whether you're documenting it on mastodon, a blog, soundcloud or somewhere else..

No stress if you don't manage to post every day !

If you fancy doing it in strudel rather than tidal then @froos has prepared an option for that:
https://felixroos.github.io/strudel/my-patterns/
with instructions here:
strudel/my-patterns at main · tidalcycles/strudel · GitHub

8 Likes

Is it just me who is having trouble running it locally? It was all working fine offline when I last pulled a month or so back.

I've tried going inside the website folder and doing a npm install which at least makes the npm run repl command work properly. But when I open the localhost url in the browser it gives me a Failed to resolve import "../../../doc.json" from "src/repl/Reference.jsx". Does the file exist?

Will have to go back in history and check which commit started failing for me.

Hey did you also try npm run setup ?

I'm going to give it a go - here's my yt playlist:
https://www.youtube.com/playlist?list=PLt8O3WdGnQjdh9SJqIQeku8u9g1acI5Y5

#1: Been having a bunch of fun documenting the mi-UGens, so they were almost exclusively used here for audio, visuals in punctual

8 Likes

This is a hit!

1 Like

I'll be recording my patterns here:
https://patterns.slab.org/swatch/

and boosting the #patternuary posts I find on mastodon here TidalCycles (@tidalcycles@post.lurk.org) - post.lurk.org

My first one is a simple kick pattern:

and a bonus:

1 Like

Hey, all 2023 will be a year where I will practice my tidal skills more and hopefully get good enough to participate in a solstice or a live jam. I am looking forward to seeing what people will come up with this patternuary !

You can follow my journey here!

1 Like

Day 1. Soundcloud.

1 Like

Day 2, Soundcloud

1 Like

Day 3, Soundcloud

Day 4: My take on Nissenenmondai on Soundcloud

1 Like

Hi @Clickglue, congratulations and thank you for sharing your patterns. They sound very good. Is it possible to share the patterns in text form? It would be easier to understand or work with them.

Day 5: Soundcloud

With code in text. Brief explanation (and why it probably won't work on other instances):

  • setpat "B04" is a custom function used to automatically set the patches on my Digitakt and Digitone ('dtakt' and 'dtone')
  • maskH "fa" 4 /structH "ff" 16 are custom functions to quickly create or change a binary pattern, based on Hexadecimal numbers. They enable me to 'play' the patterns like an instrument, which is what I'm trying to accomplish.
setpat "B04"

setcps (110/60/4)

hush

p "sample"
    $ loopAt 2
    $ maskH "<[00] [00]>" 32
    $ striate 32
    $ "dazion"

p "beat"
    $ maskH "0" 16
    $ stack [ id
        $ structH "88" 4 $ n "0" |> dtakt 1, id
        $ structH "5" 8 $ n "[0? [2 2]]" |> dtakt 2, id
        $ structH "00" 16 $ n "8" |> dtakt 3, id
        $ structH "00" 20 $ n "0" |> dtakt 4, id
        $ structH "0" 4 $ n "0" |> dtakt 1, id
        $ structH "0" 4 $ n "0" |> dtakt 1, id
        $ structH "0" 4 $ n "0" |> dtakt 1, id
        $ structH "0" 4 $ n "0" |> dtakt 1
    ]
    |> nudge 0.27

p "bass"
    $ maskH "00" 32
    $ n (scale "locrian" ("[0(14,16)]"
    |+ "{0 8 2}%8"
    |- 8
    ))
    |> gain 1
    |> nudge 0.27
    |> legato "{0.1 0.4}%4"
    |> dtone 3

p "carrier"
    $ maskH "f" 8
    $ slow 0
    $ n (scale "locrian" ("0"
    |- 8
    |+ ("0'maj'7")
    ))
    |> dtone 4


resetCycles
1 Like

Day 6: Soundcloud

setpat "B05"

setcps(96/60/4)

hush

p "sample"
    $ fast 0
    $ striate 32
    $ "check"
    |> nudge (0)
    |> gain 1

p "beat"
    $ fast 0
    $ every 2 (jux rev)
    $ s ("[[808bd:2]*4, [808sd:2], [808hc:3|808ht:4](3,8)]")
    |> gain 1

p "beat2"
    $ maskH "0" 16
    $ stack [ id
        $ structH "f3" 8 $ n "0" |> dtakt 1, id
        $ structH "55" 4 $ n "0" |> dtakt 2, id
        $ structH "00" 16 $ maskH "aa" 16 $ n "0" |> dtakt 3 |> knob "sample-slot" (rand*10), id
        $ structH "00" 8 $ n "0" |> dtakt 4
    ]
    |> nudge 0.08

Day 7: Soundcloud (click to listen)

Combining tidal patterns with Digitakt LFO. Clocks synchronized through Supercollider MidiClockOut.

setpat "B06"

setcps(120/60/4)

-- edited

hush

p "beat"
    $ maskH "00" 16
    $ stack [ id
        $ structH "ff" 4 $ n "0" |> knob "delay" "[0 50]" |> dtakt 1, id
        $ structH "55" 8 $ n "0" |> dtakt 3, id
        $ structH "80" 16 $ n "0 2" |> dtakt 2
    ]

p "bass"
    $ maskH "00" 16
    $ n (scale "locrian" ("0*8"
    |+ "{0 0 1 0}"
    |- "12"
    ))
    |> dtone 3
    |> legato 0.4

Patternuary 2023 day 8 - YouTube went a bit behind, so now I am almost up to date again. enjoy some breakbeat slicing, slowly seeing how I can make jungle with tidal. enjoy!

My first pattern at all and on day 10 I'm not too late.

d1  $ off 0.125 (# s "<808ht 808hc>") 
    $ every 5 (off 0.5 (# crush "<4 6 8>"))
    $ every 7 (hurry 2)
    $ every 2 (jux rev)
    $ fast 2
    $ s "<808bd:3!2 808bd:3*8  [808mc:3 808mc:4],808oh:3*2, 808sd(3,8)>"
1 Like

You can join at any point, it's always January on some planet :wink:

I'm still managing to keep up: https://patterns.slab.org/swatch/

With some great stuff on mastodon: post.lurk.org

There's even a firefox/chrome extension for running the strudel mastodon posts inline:
GitHub - mortuosplango/topfenstrudel

Even more at #patternuary on Mastodon!

I've been exploring individual patterns this Patternuary by challenging myself to make music with just one pattern. I've been practicing my visual live coding with Hydra and overlaying HTML and CSS animations in OBS. I've made 3 short clips on my Instagram about t(3,8) t(5,8) and t(3,4) so far. Hoping to produce a few more Patternuary clips during the second half of Patternuary!

t38

I've found that by constraining yourself to just one pattern during practice it helps you develop a better sense of the feel for the pattern, what types of sounds it goes good with, and what the limitations of the pattern are.

image

I've enjoyed following everyone's Patternuary practice!