comparison base/methods.lisp @ 277:e52b6eb30408

move-to-first-bar twiddles (still needs sorting out) Ignore-this: 4c471ddccfb0e45addf5d632464fe31a darcs-hash:20090201210115-16a00-e33aac85b28b205292f8fff350f242bd1b9f63c2.gz
author j.forth <j.forth@gold.ac.uk>
date Sun, 01 Feb 2009 21:01:15 +0000
parents 3180b03d436a
children 435834b86119
comparison
equal deleted inserted replaced
276:3180b03d436a 277:e52b6eb30408
568 ;; Copying events in time 568 ;; Copying events in time
569 569
570 (defmethod move-to-first-bar ((composition composition)) 570 (defmethod move-to-first-bar ((composition composition))
571 (let ((offset (floor (timepoint (car composition))))) 571 (let ((offset (floor (timepoint (car composition)))))
572 (loop 572 (loop
573 for event in (%list-slot-sequence-data) 573 for event in (%list-slot-sequence-data composition)
574 do (setf event (copy-event event)) 574 do (setf event (copy-event event))
575 do (setf (timepoint event) 575 do (setf (timepoint event)
576 (- (timepoint event) offset)) 576 (- (timepoint event) offset))
577 collect event into shifted-events 577 collect event into shifted-events
578 finally (return shifted-events)))) 578 finally (return shifted-events))))