-
-
Notifications
You must be signed in to change notification settings - Fork 20
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 time variable to control transformation formulas #593
Comments
reminds me of #355 |
To respond to your forum post by adding to this FR and combining it with a few others: I think it would be powerful and intuitive if the value sequences could be expanded to cover curves and the time domain. In theory it could allow for comprehensive transformations without a need for a fancy GUI for the curves. I'm just spitballing syntax, but what if you used ( ) to define the section of the curve that the following values are in, and [ ] to define time variables until the next [ ]. So a value sequence of: (0-0.33), 1, 2, 3, (0.33-66), [0.3], 7-11, (0.66-1), [1], 6-4 Would go between values 1, 2, 3 within the first third of the curve as normal. The second third of the curve would go between 7 and 11, but take .3 seconds for the value to "catch up" to the position of the source. The final third of the curve would decrease the value from 6 to 4 with a full second of catch up time. Now I'm straying into deep water here, but what if you could synchronize the time parameter to the BPM? You could make a button that slowly raises a filter over 3.75 bars and then quickly drops it back down with: [BPM3.75], 2000, [BPM.25], 0 Or with some curves: [BPM3.75], (0-0.46875), 0-1500, (0.46875-0.9375), 1500-2000, [BPM.25], (0.9375-0.9675), 200, (0.9675-1), 0 For smoothing a track peak, maybe just a value sequence of [.2] would work, in that it takes .2 seconds to catch up to the current value from the last value. I have no idea if this is possible or if there are complications I'm not considering but if something like this would work I think it would cover all possible control transformations we could want. |
This sounds interesting but should go into a new FR. I'm actually working on this one already and it only covers providing a |
Great! Excited to test it out. I'll make a new post for this idea then |
A work-in-progress collection of practical formulas that I use for testing:
|
... and you could combine this with the "performance control" feature (y_last) |
Note to self: Still need to add the following possibilities:
Update: Added |
Any particular use case in mind? |
Now that I think more about it, no. Doesn't the "Smooth transition from current value to control value" example above require y_last? |
No. The way it works is that it looks at the current target value |
A |
- not just if mapping control disabled - this was a mismatch between the two
This seems to be the last step to make enabling/disabling the whole mapping have the same effect as enabling/disabling control only.
Okay, enough progress on this one for upcoming 2.13.0-pre.5. I'll leave it open though because it still might need some polishing or changes here and there. |
- Fix SWELL dialog generation on macOS and Linux - Don't require building with "generate" feature anymore after changing dialogs
by omitting the accessibility-only groups on macOS
but not very elegant because we need to make sure they are hidden initially and never shown
Oops, referenced the wrong issue with many of the upper commits. Belongs to #589. |
I think this has natured enough to be closed. The new control transformation editor even visualizes the transformation and some thought has been put into making rel_time better. |
See https://forum.cockos.com/showpost.php?p=2565767&postcount=2277.
Could be used for time-controlled parameter modulation or transitions. Especially for the latter it would be good if the time starts from 0 on each invocation (e.g. button press).
The text was updated successfully, but these errors were encountered: