I am new here. I have been looking for a way to have the last note length placed be the next note length placed.
When writing midi with the mouse this is so much faster than fiddling with keyboard shortcuts to adjust quantize lengths. Say you write an 8th note, you adjust a little to fit the part better. Then you click, your next note should be that 8th notes specific length. Then you place a whole note and adjust it how you want. When you next click it will be that length. If you want to go back to the 8th note you had you can simply click on it and BAM your next note will be the 8th note.
This feature is a massive time saver for mouse centric workflows.
That and PLEASE make the shift + scroll wheel customizable! I am losing my mind.
If its already here I would love to have it pointed out. Currently as I understand it the only way to change the length when you click to place a note is to change the length quantization. So if I want to go from quarter notes to 1/8th notes I have to change it there and it also means if I have notes that don’t fit directly in the grids values I either have to draw it out each time or use copy paste.
Here is what I hope for:
Say you have three different length notes. Length 1, length 2, length 3. They may or may not be something that is exactly the length of a grid value. When I click it should place the new note with the same length of whatever the last note length I had interacted with/selected/placed was. So if not length 2 was selected last then my next note placed should be the same length as note length 2. This length is arbitrary. It could be long or short. It just provides a very quick way to quickly get notes of different lengths.
I programed a piano roll that ran in the browser a few years ago with this type of input and the code is pretty easy. It was just declaring a variable and whenever the user interacted with a note simply updating the it.
let currentNoteLength = what ever you want as a default, probably based on grid snap
Then when the user interacts with a note via clicking / dragging
currentNoteLength = note length of the note that was just interacted with
If they would let me at their codebase I would happily add it, tho I doubt it will happen. hahaha
For mouse centric style workflows this completely removes the need to mess with quantization. Is there already a way to do this?
Oh yes I should specify I am talking about the piano roll specifically. Sorry for not saying that! I use the copy and paste as a work around also. Just hoping to see this in a future version. If it helps I could also provide a video showing what I am talking about. It is really quite handy.
Then I use the key commands for Set Insert Length with my left hand and click with the mouse with right hand in the key editors note area. I find that pretty quick.
Sorta of. I am looking to extend this so that the keyboard shortcuts aren’t needed. In your picture you have 2 different length notes. What I was hoping for as a feature is when I click to place a new note it remembers the length of the last note I interacted with.
So if I click on an 1/8th note it will automatically place an 1/8th next. If I click some other length note it will place that length next. If I place a note and adjust its length the next note will be that note length. Its a workflow enhancement the totally removes the need for the shortcuts and can be done entirely with just the mouse. It also supports note lengths that don’t have a corresponding shortcut which is nice.
Currently I use the keyboard shortcuts, and a lot of copy and paste operations along with modifier keys to do what I want.
The mouse only workflow would be very nice with this feature.