Thank you both!
I checked out 1.9-dev and still everything I was missing was still missing. I found some of it in Sound/Tidal/OldUI.hs, and I've restored those functions (not the whole module -- I tried that and it seemed hard) by copying them to a module that does get imported.
@archaic.tech I just run it from source. I've made a few minor contributions but I'm certainly not developing Tidal. I did try once, making an elaborate fork that used strict rather than lazy patterns, which were aware of their own duration, making concatenating things of different lengths easier -- but Tidal has evolved to the point where I don't think that branch offers much any more.
I use a few short definitions. One that I call hz, which is like n but takes a frequency value in Hz rather than fractions of an octave. Two functions meta
(apply a patter of functions to a pattern) and replace
(use a map to substitute other stuff in for a sequence on arbitrary symbols) that I had defined in horribly complex ways until @mvdirty found beautiful one-liners for them. A few synonyms (quantize
instead of quantise
, timecat
rather than timeCat
, etc.)
I've defined and used lots of other things in the past, but lost or forgot how to use most of them, and I doubt any of that stuff would be of interest to others.