I'm doing some tests to send MIDI Clock to a Torso S4 (only via SuperDirt MIDI — I wasn’t able to do it using the LINK protocol towards SuperCollider).
I’m using the following:
p "midiclock" $ midicmd "midiClock*96" # s "S4"
p "midictl" $ midicmd "start/4" # s "S4"
p "midictl" $ silence
I didn’t use the stop command (once $ midicmd "stop" # s "S4") as suggested here: MIDI | Tidal Cycles .
During the tests, the clock is stable, but after a few minutes of playback, the Torso S4 slowly drifts out of sync.
I also noticed that Euclidean patterns don’t start from the beginning of the cycle — they don’t start on the first beat.
can you extract a stand-alone pure test case of type Pattern _ (that is, without d1, which has type IO _ and requires a running back-end) Or - is this effect only visible (audible) with a back-end? But qtrigger's type is pure.
I admit that my knowledge of Tidal isn't deep enough to fully understand everything you're saying.
What I can say is that I expected the Euclidean pattern to sound like the draw command shows, e.g.:
draw "x(5,16)"
|x..x..x..x..x...
draw "x(3,16)"
|x....x....x.....
Actually, my main priority is to be able to play with the Torso, so even if I don't end up using Euclidean patterns, that's totally fine.
Anyway, after some testing with $ filterWhen (>= 0), the (just non Euclidean) pattern does sound like I expected
The shift issue, however, is more serious, because after around 5 minutes of playback, Tidal and Torso get out of sync—sometimes by as much as an eighth note.
I'm still running tests to better understand the issue, since it happens inconsistently.