comparison base/generics.lisp @ 307:a85c59bcd88b

add some time-related generic functions to base Ignore-this: 8ad91dcfa5c8a0301c29dda7d2f27802 darcs-hash:20100212101520-16a00-6821cd98b78bf27be148e3e7e4b46c8f0b80928b.gz
author j.forth <j.forth@gold.ac.uk>
date Fri, 12 Feb 2010 10:15:20 +0000
parents 39f5fc572953
children 6c57b16a7829
comparison
equal deleted inserted replaced
306:d70ff27b1968 307:a85c59bcd88b
449 (defgeneric current-bar (moment composition) 449 (defgeneric current-bar (moment composition)
450 (:documentation "Returns an <anchored-period> representing the 450 (:documentation "Returns an <anchored-period> representing the
451 bar which contains moment")) 451 bar which contains moment"))
452 452
453 (defgeneric beat-period (moment time-signature implementation-object) 453 (defgeneric beat-period (moment time-signature implementation-object)
454 (:documentation "Takes a moment, time signature object and crotchet and returns 454 (:documentation "Takes a moment, time signature object and crotchet
455 an <anchored-period> for the containing beat containing moment. This 455 and returns an <anchored-period> for the containing beat containing
456 is more useful when there's a complex time signature (not currently 456 moment. This is more useful when there's a complex time
457 possible) in which tactus is different in different parts of the 457 signature (not currently possible) in which tactus is different in
458 bar (e.g. 3+3+2/8)")) 458 different parts of the bar (e.g. 3+3+2/8)"))
459 (defgeneric current-beat (moment composition) 459 (defgeneric current-beat (moment composition)
460 (:documentation "Returns an <anchored-period> representing the 460 (:documentation "Returns an <anchored-period> representing the
461 tactus unit which contains moment")) 461 tactus unit which contains moment"))
462 462
463 (defgeneric ioi-from-bar (moment)
464 (:documentation "Returns the IOI of moment (i.e. an event) from the
465 bar line."))
466
467 (defgeneric onset-in-bar (moment)
468 (:documentation "The position of moment in the bar, measured in
469 beats."))
463 470
464 ;;;;;;;;;;;;;; 471 ;;;;;;;;;;;;;;
465 ;; 472 ;;
466 ;; 473 ;;
467 474