What it does?
This script copy and paste parameters of MIDI. For exemple you can get a melody and paste the pitches in another melody, or copy a rhythm and paste over a chord progression. You can copy/paste
Rhythm
Measure Position
Length
Velocity
Pitch
Intervals
How it work? 1) select the notes you want to copy
2) click 'the Copy' button on the script
3) select the notes you want to paste into
4) click one of the 6 paste buttons.
Important things
If you are copying like 3 notes and pasting the pitches into more notes it will loop around your copied source: pitch1, pitch2, pitch3, pitch1, pitch2, pitch3, pitch1.... Serialism!
Rhythm and intervals are calculated between the notes selected if you have N notes selected you are copying (N-1) Rhythms values/Intervals. Rhythms are calculated in PPQ. Intervals are calculated in semitones
You can also Interpolate the values between the copied version and what you are pasting into. This is very useful for exploring microrhythms, works in a similar way of applying grooves with grooves tools. For interpolate right click the desired paste button and move the interpolate slider!
In the 'Gap' Menu you can check if notes close together will be copied as one thing, so if you have a C major chord starting together and paste the pitches into another note it will paste all 3 notes into it. This option affects when you are copying and when you are pasting. E.G copying a {C,D} notes together will copy as one event, pasting that into 4 notes together, lets say {Bb,A,C,B} it will consider these 4 notes one event and put {C,D} over it.
I will be on PC just tonight, but in the gif everything seems right. Remember that rhythm and interval are calculated between notes . So in your case you pasting a rhythm 2+2+4(grid values).and it seems about right in the pasted version. Length uses all notes so in your case there are 4 lengths and 3 rhythms valeus being pasted so after 12 notes they will be together
Hmm, not sure now. In the discription above it says "pasting the pitches into more notes it will loop around your copied source" so I assumed that 4 into 8 would result in 2 sets of 4 that looked identical. You say 2+2+4, what about the last beat, would it not be either 2+2+4+1 or 2+2+4+2? Maybe there could be a option/rule for what to do at the loop junction?
now that we put the bug report out of the way
I have no idea what you are trying achieve in this exemple but if you are trying to have the same rythm and length per bar you should make two copies one for the rhythm with all 4 notes and then paste. Then copy the length of the first 3 notes and then paste
-- + Correct Measure Position Bug non quantized ppq
-- + Add Rhythm Option Using Measure Position
-- + Rename Measure Position to Groove
-- + Add Pin option
The old Button Measure Position was renamed to groove as it translate better what it does. (Copy measure positions and (when pasting) quantize to nearest position)
The rhythm button now have a option to paste following measure position: In this mode the rhythm isnt calculated between the notes, but by the position in the measure.
The image bellow illustrate both scenarios in red the new paste using measure position show the measure grid position values (for reference internally it uses ppq). In orange the default behavior, calculating between notes.
The Pin option at the menu bar makes the script be over other windows even without focus
-- + Add Auto Paste.
-- + Correct BUG with groove interpolate.
The new Auto Paste option if for pasting as the user change the interpolate slider. At 0% it will use the selected items state when user clicked Auto Update. 100% will be the copied version
So here is a pic of what I thought the outcome would be. The top one would be what I was refering to as 2+2+4+1 and
the bottom one would be if there was an option to adjust the loop "gap", so that would be what I refered to as 2+2+4+2.
I see where the original way(your illistration) and the two examples in this pic could all have their own uses.
Thank you for the explantion, now I'm off to try the new version.😁
Thanks for the report I will look into that!
Meanwhile you can load it manually in the MIDI Editor Actions By clicking New Script and selecting Copy Paste MIDI.lua
And dont worry it will still be updated with reapack and all!
I probably forget to tell reapack that it should be loaded in the MIDI actions!
What does "Paste Groove" mean? How is it different from "Rhythm"?
When you copy it will save the position on the bar of each note. When pasting it will move the notes to the closest point. It works more like a quantize feature. I explain in the video .
When you copy it will save the position on the bar of each note. When pasting it will move the notes to the closest point. It works more like a quantize feature. I explain in the video .
So "Groove" means "Position in measure" - right? Your video features a previous version, without the "Groove" button.
However, there's still something I don't understand.