-
-
Notifications
You must be signed in to change notification settings - Fork 252
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
streamPause / UnPause, streamSeek, streamLoop #1038
Comments
Great ideas!! Can you comment on the behavior when doing this in a session with Link peers? http://ableton.github.io/link/ has the terminology. Please think about beat alignment. Please also think about what to send to the Link API https://github.com/Ableton/link/blob/master/include/ableton/Link.hpp. If you feel like it, of course. I might give it a stab myself! |
Hey, thanks, I'm actually really occupied playing gigs right now, but this thought just came to mind. Please feel free to explore this idea! |
This variation of zoomCycle :: (Time, Time) -> Time -> Pattern a -> Pattern a
zoomCycle (startCycle, endCycle) totalCycles pat =
let start = startCycle / totalCycles
end = endCycle / totalCycles
in zoom (start, end) pat |
hush
-> stops all patterns and cycle still cycles on, wonder if we could add to this...streamPause
-> do not stop patterns, but cycle stopsstreamUnPause
-> resume cycling, and patterns continuestreamSeek n
->current cycle ± n
(usingsetCycle
?)streamLoop (a, b)
-> loop cycle between pointsa
andb
I think these would be really handy for composition! It would effectively give you full "transport" control in the DAW timeline sense.
streamSeek
would be great for tracking down cycle ranges where a particular pattern sounds great.streamLoop
lets you loop a section of time that you're working on, as is common in a DAW.The text was updated successfully, but these errors were encountered: