Вообще тут бы отдельнописанный скрипт, который не трогает миди, когда это перая нота, но трогает, когда она легато.
Хотя я так понимаю, это вопрос более кошерного экспорта в ноты, чем компенсация задержки? Я вот легато всегда играю раньше доли даже не потому что привык, а потому что со второго переходамозг сам включает личный PDC. Из-за этого даже часто приходится двигать миди вперед...
А, учитывая, что надо так умно двигать ноты, это скорее даже не JS, а eel, который бы выполнялся на item каждый раз когда остановленна запись. Но тут тоже не без подводных камней, типа записи миди в overdub, которым я пользуюсь...
В общем, пока непонятен вид кошерного алгоритма...