Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add track-based callback with shuffle per track #42

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

grayxr
Copy link

@grayxr grayxr commented Sep 8, 2024

I created an issue with a feature request for essentially doing a track-based callback and shuffle while still tethered to the main clock, so as not to generate multiple instances of uClock and having to synchronize them.

This allows track-based sequencers which use uClock to have track-based control over step counting and shuffle settings. This enables things like applying microtiming/shuffle on steps for individual tracks, rather than microtiming/shuffle on steps for a pattern as a whole.

@grayxr
Copy link
Author

grayxr commented Sep 9, 2024

Another thing that would be nice is the ability for any negative shuffle amount on the first step to be triggered on the next bar of the pattern. So like, if the clock is running, and if the first step has a negative shuffle, trigger it the next time around.

I have noticed an issue sometimes when placing a negative shuffle on a step next to an adjacent step that has a positive shuffle, it seems to throw the timing off entirely. I can probably record an example at some point. Not really sure I can find the issue in the current code.

@grayxr
Copy link
Author

grayxr commented Sep 10, 2024

Ok, I think I fixed the issues mentioned in my comment above. I will apply it to the standard non-track-based API as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant