-
Notifications
You must be signed in to change notification settings - Fork 13
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
Key on/off time estimator #29
Comments
It does calculation of non-empty voices. And when voices are presented, it works very long if it uses Nuked (it is used by default). Empty non-sounding voices are skipping to don't waste time on them. Also, I have made the thing to detect 5 seconds of silence and then break the scan. That usually happens when no sound was produced.
That because of error which is caused by capturing of data from the generated wave analysis and it's not accurate as you see.
I think, it's just unused as I see... |
I have just continued progress on this, and now I also have the model for the release phase. For a validation basis, it would be great if I can run it over all instruments, and instruct it to compare the normal measurement vs estimate.
NTS has impact on computing the effective envelope rate. I think it controls how note frequency affects the scaling. I think, as I just copied the computation out of Nuked code. EDIT this is envelope rate computation according to NTS:
|
I have made a quick and dirty write-up to explain math in the time estimation code, since it's not really obvious to understand at the first look. For reference here it is. |
I started an experimental branch to make an estimation of envelope times and compare with real times.
It's unclean code but here for experiment purposes. link.
This estimate method is more oriented towards precision than performance.
There is some difficulty in finding an exact result, but I have expectation for error to be in the magnitude of milliseconds.
I have some questions, probably stupid
The text was updated successfully, but these errors were encountered: