Mechanism for "subscribing" to stream changes
Hate to pitch in without actually being any use but an (apparently) basic feature tidal lacks is adding callbacks to incoming osc messages. These could be as simple as a -> IO () functions.
One example: setting CPS files from external harware. One can get as far as sending the correct /ctrl message, but since setcps reads the recorded value at invocation time, any further messages won't cause tidal to update its own cps.
What should happen is for the user to declare setcps as a listener over a message name, but there's no easy way to achieve this AFAICT. Would be pretty useful for all kinds of integrations and frankly expand quite a bit tidal's integration capabilities