-
Notifications
You must be signed in to change notification settings - Fork 79
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
Synths speed #241
Synths speed #241
Conversation
If you really want the synths to behave in a similar way as samples do with regard to Also, I don't know if it requires a change, but I would note that |
I tried scaling only the pitch and they works well also without touching envelope. |
Wouldn't it be better to do this calculation in sclang? Then it would apply automatically to all synths. |
@telephon would be nice, so it would be easy also to rescale envelope like @bgold-cosmos suggested. |
I tried scaling the envelopes on the samples, but it seems like the scaled envelope (eg. |
Yes, for it to behave the same way as synths, you need to scale One trade-off is to be considered though: all parameters one calculates in sclang can't be continuously modified, but only on an event basis. The upside is that one need not do this on the synth side for each synth def and each point in time. |
Maybe the "scale freq and sustain with speed in sclang" deserves a dedicated discussion in an issue. Regarding this PR, do you think it's better to scale also the envelope length in the default synths? |
Well it is an either or, so if the decision is to do it in sclang, we can close this one and make a new one. But the discussion belongs together.
I don't know what is the best. I do think it will need to be optional. |
ok, but this PR is self-contained, so it could be merged? |
sorry, this is a misunderstanding. What I mean is: either we do one thing or the other, and depending on that we can merge this PR or do it differently. I am still not sure. It is an important decision, so we can't rush it. |
Here is another suggestion, let me know what you think. https://github.com/musikinformatik/SuperDirt/tree/topic/speed-scaled-freqs It adds a scaler UGen, that you can just multiply with your frequency. In Tidal, you can then set |
already implemented with #247 |
fix #240