I sometimes find myself in the situation that after making a recording, I want to extend the duration of a note. It could be that I didn't hold it long enough, or maybe I'm just adding a note to a chord afterwards for more "color".
If I've recorded using MIDI, then this often becomes tricky. If I simply add a note at a line, very often, while I was recording, one of the notes I made while just a few milliseconds after the start of that line, because obviously I'm not playing with metronome precision. The new note will then extend only to the start of that previously recorded note. I'd like to extend it beyond that, but I haven't found a way to do that in the note tracks, neither in the text nor in the individual note blocks.
It is possible to extend it in the piano roll, but then I have to use the mouse, and I don't usually have the piano roll open, so this breaks the flow a bit.
For the case where the note you are trying to extend beyond is exactly on a line (it was manually added, or quantized), then you can create a new note at the same line, and then delete it right away, and this causes the previously stopped note to extend beyond the note it stopped at before. Which still feels like a somewhat awkward workaround, but it works, and doesn't require a lot of keypresses.
Is there no other way to extend a note's duration? I have some ideas for how it could work if this doesn't already exist, but I wanted to ask here first in case I'm missing something.
A question about editing note length
Re: A question about editing note length
Replying to myself: I was able to code up this myself with a special keybinding:
The only weakness (that I'm aware of) is that if the cursor is not at the start of a note, it won't work and Radium will display a big and ugly (but harmless) error message. I think it's possible to avoid that by using something other than "ra:select-note", but I haven't figured that out yet.
I just have to state for the record: The scripting and remote control capabilities of Radium are awesome! It's really helping me to implement workarounds for how I like to work. A bit lacking on documentation, but lucky that I'm a tinkerer, and the existing scripts for the program itself do help a lot!
Code: Select all
INSERT SHIFT_L FOCUS_EDITOR : ra.evalScheme "(undo-block (lambda () (ra:undo-notes) (ra:select-note) (for-each (lambda (note) (ra:set-note-continue-next-block #t (ra:add-note (ra:get-note-value note) (/ (ra:get-note-volume -1 -1 -1 note) 65536) (ra:get-note-start note) (ra:get-num-lines))) (ra:delete-note note)) (ra:get-selected-notes))))"
I just have to state for the record: The scripting and remote control capabilities of Radium are awesome! It's really helping me to implement workarounds for how I like to work. A bit lacking on documentation, but lucky that I'm a tinkerer, and the existing scripts for the program itself do help a lot!
Re: A question about editing note length
And for the record, in case someone wants to copy the macro above: What it does is take the current note and extend its duration to the end. Then you can truncate it at an earlier point afterwards if you need to. You need to be at the start of the note for it to work.