Logic Pro Scripter for Humanizing Notes with Fixed Length
- KVRAF
- 9586 posts since 6 Jan, 2017 from Outer Space
Staccato can be dealt with a fixed length (set it to 0.2), and legato could be done with delaying the note-off by a fixed duration... Staccato is never a percentage of a duration...
Marcato is an applied envelope, tenuto is what Finale is delivering anyway...
Marcato is an applied envelope, tenuto is what Finale is delivering anyway...
- KVRian
- 687 posts since 29 Nov, 2002 from Finland
Yeah, the basic problem still remains: without some sort of clever trickery, the script doesn’t know the original length of a note until the playhead arrives at the note off event, and at that point it’s already too late to move it earlier in time.
- KVRAF
- 9586 posts since 6 Jan, 2017 from Outer Space
But if the staccato isn’t related to the original note length, you simply don’t need that information, just send the note off after a given time and filter the one which arrives later... For legato you need to delay the note off, the time the note off arrives is early enough...
- KVRian
- 687 posts since 29 Nov, 2002 from Finland
Yep, for those articulations the script would work, but others would still be problematic?
- KVRAF
- 9586 posts since 6 Jan, 2017 from Outer Space
Usually you would tackle this within a sampler. Different samples for different articulations and you are done... It would not humanize it though, still the best humanizer is a musician out of flesh and blood...
-
michaelrasbury michaelrasbury https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=480887
- KVRer
- Topic Starter
- 9 posts since 1 Dec, 2020
I see what that script does now. It can only produce a note length for a particular articulation ID. So the articulation names Sustain (ID 1) will always create a note with a value of "1" if that's what I told it to do. This is interesting but sadly won't solve the issue at hand. I would have to create an articulation for for all used note lengths plus the type of attack (staccato, tenuto, etc.) and this would become such a large matrix that it would be easier to manually drag range of notes with my mouse. I assume a value of "1" creates a quarter note. I wasn't sure how something like .75 translated other than creates a note shorter than a quarter note. Thanks for sharing though! It was fun to experiment with...
