Mercurial > hg > amuse
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)))) |