diff --git a/libs/core/looper.xtm b/libs/core/looper.xtm index bb16667c8..bda0e6267 100644 --- a/libs/core/looper.xtm +++ b/libs/core/looper.xtm @@ -66,7 +66,7 @@ ;; duration (let ((note-dur (* one_beat (+ 1 (length (take-while (lambda (x) (equal? x '|)) - (cl:nthcdr (cdr t) (car args)))))))) + (cl:nthcdr (min (cdr t) (length (car args))) (car args)))))))) (apply callback (- (*metro* (+ beat (- (car t) pos))) *RMAP_HELPER_CALLBACK_OFFSET*) func (+ beat (- (car t) pos)) note-dur