Here’s one that I mentioned in the chat recently that I want to move to here, lightly edited for clarity:
Since was updating tidal.el
I was reflecting on p, hush, list, mute, unmute, solo, unsolo, once, asap, nudgeAll, all, resetCycles
that are now in BootTidal.hs
. maybe you’re already thinking about this but it seems that we’re not far from being able to experiment with stuff like a kind of top
for tidal which could run in its own buffer, e.g.:
name status last updated first added ... (pan, gain, etc)
-----------------------------------------------------------------
pat4 t (xfadeIn 8) 0 cycles ago 0 cycles ago
pat3 muted 1 cycle ago 1 cycle ago
pat2 soloed 2 cycles ago 12 cycles ago
pat1 active 4 cycles ago 23 cycles ago
pat0 silenced 20 cycles ago 49 cycles ago
Other possible functions could be listSoloed
, listMuted
, listHushed
, listSilenced
, etc. And the other idea i had that would be INCREDIBLY useful would be to string match with these functions, e.g.:
mute "pat" -- mute all patterns with "pat" in the name
mute "d" -- mute all D patterns
And also unsoloAll
as a common mixing desk feature. Together the his would give a super simple way to transition substrucutures of larger compositions. Maybe theres a totally better approach to this but that’s just some thoughts before i fall asleep and forget
The above ideas all came from trying out the new list
and seeing that it still lists patterns after you have silenced them which isn’t that useful IMO. All of the above kind of look like a Tidal API of sorts that could enable a bunch of new UI features and compositional approaches.
That’s all for now!
Edit: For the record, I only just realised that list
is informative in terms of mute
, solo
etc:
tidal> tidal> "abracadabra"
("pat1") - muted
("pat2") - muted
"pat3"
"pat4"
Liking this direction.