-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
(DEBUG) S4 Mk3: compare scratch functions engine.scratch..
vs engine.setValue(group, "scratch2..")
#14004
base: 2.5
Are you sure you want to change the base?
Conversation
ea64ba4
to
9e448ff
Compare
9e448ff
to
1592e2c
Compare
edit: nonsense, speed is not used when calling the engine.scratch..functions. However, this commit gives equal noise for slow backward and forward scratches with "scratch2.." controls 😆 I got rid of the back'n'forth scratch drift with the second commit:
vs.
Now scratching with the engine.scratch.. functions works great! |
1592e2c
to
4a248d4
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I haven't had a chance to test yet, but I'll try to do that ASAP
engine.scratch..
vs engine.setValue(group, "scratch2..")
engine.scratch..
vs engine.setValue(group, "scratch2..")
4a248d4
to
5c27a35
Compare
5c27a35
to
b05dfa2
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The new scratching experience feels very good and precision change doesn't feel as bad as I feared. I'm happy to get those two settings as part of the core mapping. 👍
Only "regression" from my perceptive is the hotcue not "cutting" the scratch anymore.
My routine being, I would scratch over, say a voice sampler and would be able to resume playing instantly by activating a hotcue. How would you feel about restoring that behaviour via an alternative setting? (e.g Stop scratch when activating hotcue
and slight refactor of L2458-2470)
Another bug is, if you set a jogwheel tension higher than 0.80
, the jog will speed up and never stop! I guess you might be able to adjust the range.
Let me know if you would want me to suggest patches
Sure, I don't plan to remove features, though I'd make the cutting opt-in. |
Great to hear!
Or where you saying the engine.scratch.. functions should be optional, too? |
005ad8a
to
872328d
Compare
872328d
to
7abf261
Compare
Helper to fix/debug #14000
This adds two mapping options:
curr:
engine.setValue(group, "scratch2..)
alt:
engine.scratchEnable()
/engine.scratchTick()
With the alternative method scratching sounds pretty smooth at low speeds, while with the current implementation it's rather just noise (no buffer underruns, really just how wheel ticks are filtered & emitted)
Another notable difference:
with the alternative method the track is very slowly drifting backwards when doing many (40+) fast + short back & forth scratches¹.
My results:
curr:
engine.setValue(group, "scratch2..)
:alt:
engine.scratchEnable()
/engine.scratchTick()
:Bottom line:
So, to get the best of both methods, could we use the alt. method for slow scratches?
I'll test that soon.
Or fix the filtering for the current method?
I have no clue how..