Mercurial > hg > amuse
comparison generics.lisp @ 9:22d090e96582
generics.lisp: Allen's interval relations.
darcs-hash:20061113190010-aa3d6-dcf1cd62eaabdf5819ab0e64c414bdbef59f50f2.gz
author | m.pearce <m.pearce@gold.ac.uk> |
---|---|
date | Mon, 13 Nov 2006 19:00:10 +0000 |
parents | 169e6d42dd51 |
children | 356ee92313be |
comparison
equal
deleted
inserted
replaced
8:169e6d42dd51 | 9:22d090e96582 |
---|---|
79 (defgeneric interval>= (object1 object2)) | 79 (defgeneric interval>= (object1 object2)) |
80 (defgeneric interval<= (object1 object2)) | 80 (defgeneric interval<= (object1 object2)) |
81 (defgeneric interval= (object1 object2)) | 81 (defgeneric interval= (object1 object2)) |
82 (defgeneric interval/= (object1 object2)) | 82 (defgeneric interval/= (object1 object2)) |
83 | 83 |
84 ;;; Allen's (1984) interval relations | |
85 ;;; . equals already defined as INTERVAL= above | |
86 ;;; . can all be defined in terms of MEETS | |
87 | |
88 (defgeneric meets (object1 object2)) | |
89 (defgeneric before (object1 object2)) | |
90 (defgeneric overlaps (object1 object2)) | |
91 (defgeneric during (object1 object2)) | |
92 (defgeneric starts (object1 object2)) | |
93 (defgeneric ends (object1 object2)) | |
94 | |
95 ;;; and extensions ... | |
96 | |
97 ;;; i subinterval j if i starts j or i during j or i ends j | |
98 (defgeneric subinterval (object1 object2)) | |
99 ;;; i disjoint j if i before j or i meets j or j meets i or j before i | |
100 (defgeneric disjoint (object1 object2)) | |
101 | |
102 | |
84 ;;; Time Signature | 103 ;;; Time Signature |
85 ;;; Tempo | 104 ;;; Tempo |
86 ;;; Tonality (Key Signature / Mode) | 105 ;;; Tonality (Key Signature / Mode) |
87 ;;; Dynamics | 106 ;;; Dynamics |
88 ;;; Voice | 107 ;;; Voice |