I’m a Logic Pro user and there is a feature in Logic called “nudge” which will take a note, region, MIDI event, etc. and move it forward or backward by a specific amount in terms of ticks, beat elements, effectively allowing precise movement of these things using keyboard commands. This would be very useful in SynthV as it would allow precise timing changes outside of quantization. This is what human singing is based on. Tiny deviations off the grid. Singing behind or ahead of the beat. Anyone know how to accomplish this without disabling snap and painstakingly manually editing the timing of each note?
when i need to nudge something, i increase the snap grid resolution (e.g. going from 1/16 to 1/32) and use the left-right arrow keys to move the selection. then reset the grid back to whatever i was working in. i suppose someone could write or has written a script which could do this at much higher resolutions. a reset of those moves could also be a “snap to grid” script which restores the positions (in case of too many shifts and thus undos etc)
I think with a script you can do what you need. A dialog to choose the desired delay. And selected notes can be placed. But not as visually as you can do with your mouse. Or with keyboard shortcuts calling a script you made.
There are already many scripts that help the workflow, see below: resource-scripts
And there are also other topics in this forum:
I know this is possible because I recently added a slider to my own groupharmony script (for another user needs). With a delay percentage, all notes in a group could be delayed when creating a new harmony track.
Thanks for the replies. What I need is a way to precisely move notes forward or backward but NOT quantized to the grid or a beat subdivision ie 1/16 or 1/32. It’s very subtle but the ability to do this can make a vocal performance much more realistic. Maybe there’s a way to use the phoneme timing adjustment and/or offset and make a keyboard shortcut via script with that?
Yes, you can associate 2 scripts (for or back) to a shortcut (like Ctrl arrows).
And the move is what you define for each script, the number of clicks (ticks) to move. The value does not depend on the snap grid configuration.
So I have created 2 scripts to your feature request and published to my github.
ShiftNotesBackward & ShiftNotesForward
You can set a shortcut as ALT - cursor left/right to shift selected notes.
Time gap is currently set to 1 milliseconds.
See in the tools section: avilesjf.github.io/synthv-scripts/