This week I was fortunate enough to attend a talk given by Alex McLean for DefShef – a group for functional programming enthusiasts – on the 9th of Feburary. Whilst the talk was intended to address the implementation of Tidal in Haskell, Alex instead focused mainly on features of Tidal and their uses, as well as giving a demonstration.
For me, this talk clarified certain features of Tidal which I wasn’t 100% clear on, such as the difference in use between squared brackets and curly braces in pattern creation (squared ensuring that multiple patterns’ elements all occur within a fixed time (polymetric) and curly allowing multiple patterns to have different timing (subdivided)).
I’ve created a simple graph (below) to represent the differences between the two.
This talk also made me aware of features of Tidal which I wasn’t aware of, either due to them being new developments or because I had not found any documentation for them. One example of this is the crossfade feature, which is included in the newest release of Tidal.
Alex also discussed the every, often, sometimes and rarely modifiers, which can be used to add effects to your expression at different intervals. I was previously aware of the “every” keyword, but didn’t realise there was a range of similar keywords to use.
Provided Alex is not busy on the performance day, he said he may attend.