Introducing pluguzu, a plugin to run Tidal natively in a DAW

Hello, happy new year!

Here is a change to simplify pluguzu by using a fixed cycle count instead of continuous arcs over the whole project. Previously, the events were rendered as needed, and while it allowed the patterns to play infinitely, this was complicated to do efficiently. This also caused annoying delays when seeking quickly, especially with multiple instances running in parallel. So what I'm proposing to do is to process the events statically for a fixed duration and loop over them.

This prompted me to revisit the cycle position implementation to match the host transport, and the new code now properly support bpm modulation by using a tolerance threshold to make the sliding range continuous. This part remain complicated and I wonder if it wouldn't be better to use a midi sync instead when available.

Anyway, I'm looking forward to integrate this modification, and I'd be happy to get feedback before merging the PR:

Take care:)

2 Likes