11 posts
Page 1 of 1
Is there a way to move individual midi notes by a certain number of miliseconds (ms)?

I know there is a track offset, but I'm trying to work out how to move individual midi notes.
User avatar
by timconway1 on Mon Mar 26, 2018 10:03 am
Maybe not exactly what you want but you can Nudge forward by Alt+ArrowRight or back with Alt+ArrowLeft.

I'm not sure exactly what increment constitutes a "nudge"

Studio One Prime 3.5, Windows 10 x64, Intel i5 3.40GHz, 8Gb RAM
Focusrite Scarlett 18i20
User avatar
by stevehart1 on Wed Mar 28, 2018 12:19 pm
Thanks for the tip - Alt-Arrow Right (or left) seems to move the note by 1 Midi tick - or some other value, I'm not sure. But I don't think its ms? Possible to set somewhere what this value is?
User avatar
by niles on Thu Apr 05, 2018 2:39 am
stevehart1 wroteThanks for the tip - Alt-Arrow Right (or left) seems to move the note by 1 Midi tick - or some other value, I'm not sure. But I don't think its ms? Possible to set somewhere what this value is?
When you disable Snap it always nudges by 1 ms. When you enable Snap it nudges by the Snap Timebase and the related value.

1 ms nudge
Image

OS: Windows 7 Pro x64 | HW: P9X79 • i7 3930K • 16GB • HD6450 (WQHD) • RME AIO
User avatar
by stevehart1 on Mon May 07, 2018 3:21 am
I'm trying to move a group of selected midi notes by 300ms - so without nudging 300 times :-) what would be the most efficient way to do this in Studio One?
User avatar
by Lawrence on Mon May 07, 2018 6:40 am
I'll create and attach a script here later that will allow that, typing in any number to nudge selected notes by x random milliseconds.

At some point the larger community needs to get on board with scripting. It's really not that hard and it's perfect for small things like this.
User avatar
by stevehart1 on Mon May 07, 2018 8:01 am
Hei Lawrence, thanks that sounds great.
So I'm looking to select some midi notes in the piano roll, then move them "x" ms one way or the other. I wrote 300ms above, but it can also be other values at other times, so it would be perfect to be able to type in the value.
I know that in Cubase their Logical Editor can select a group of notes then move the notes different amounts depending on velocity. That's my ultimate aim (its actually for a particular instrument, Cinematic Studio Strings, which applies different legatos to midi notes depending on velocity, actually 3 types depending on 3 different ranges of velocity.

But, not to get too complicated, since I use one type mainly, so just ability to move a group of selected notes by a certain number of ms would be great.

Thanks.
User avatar
by Lawrence on Mon May 07, 2018 2:00 pm
Here you go. It doesn't fire until you hit the "Close" button to close it. Can't yet get it working without closing the dialog. Put the package in your application \scripts folder and restart Studio One.

https://www.dropbox.com/s/ygyugc9ty27ss ... ckage?dl=0

The name of the action is Musical Functions > Nudge Events by MS...

You may want to turn snap off manually before firing it if anything looks wrong as the snap toggle action may not always work correctly in it.

nudge.png
nudge.png (9.76 KiB) Viewed 785 times
User avatar
by stevehart1 on Wed May 16, 2018 1:47 pm
Hei Lawrence,
So sorry to miss this until now.
Thanks so much for the script, it worked like a charm. I just mark the required notes, type in "300" or whatever I need, and tick Back (as that's mostly how I need it) and - bang - it just works.

Thanks so much for doing that. Really appreciated.
User avatar
by Lawrence on Thu May 17, 2018 6:23 am
No problem and you are welcome. It makes a mess of the undo history (it actually should just make a literal time shift in a better case, not 300 nudges) but it works.
User avatar
by stevehart1 on Fri May 18, 2018 1:00 am
Ah, yes, I noticed that it didn't Undo - or rather, as you say, it seems to undo 1ms at a time ... but I can live with that. ;)

11 posts
Page 1 of 1

Who is online

Users browsing this forum: No registered users and 1 guest