annotate classes.lisp @ 17:930e9880ed3f

Pitch methods and added constructors.lisp file darcs-hash:20061212144422-f76cc-194cd746d5d7eaf40f24ca5788093b25066de77c.gz
author David Lewis <d.lewis@gold.ac.uk>
date Tue, 12 Dec 2006 14:44:22 +0000
parents 2af5e4f825a8
children 70e76c1c87b7
rev   line source
m@3 1 (cl:in-package #:amuse)
m@3 2
d@12 3 ;; collections of more than one event
m@1 4
d@12 5 (defclass constituent () ())
d@12 6 (defclass composition (constituent) ())
d@12 7 (defclass monody (constituent) ())
m@1 8
d@12 9 ;; types of information-specifiers
m@1 10
d@12 11 (defclass moment-designator () ())
m@14 12 (defclass period-designator () ())
m@14 13 (defclass anchored-period-designator (moment-designator period-designator) ())
d@12 14 (defclass pitch-designator () ())
d@12 15 (defclass pitch-interval-designator () ())
d@12 16
d@12 17 ;; time-related classes
d@12 18
m@14 19 (defclass moment (moment-designator)
m@14 20 ((time :accessor %moment-time :initarg :time)))
m@14 21
m@14 22 (defclass period (period-designator)
m@14 23 ((interval :accessor %period-interval :initarg :interval)))
m@14 24
m@14 25 (defclass floating-period (period) ())
m@14 26 (defclass anchored-period (period moment anchored-period-designator) ())
m@1 27
m@1 28 ;; pitch-related classes
m@1 29
m@13 30 (defclass frequency () ())
m@13 31
d@12 32 (defclass pitch (pitch-designator) ())
m@14 33 (defclass chromatic-pitch (pitch)
m@14 34 ((number :accessor %chromatic-pitch-number :initarg :number)))
m@14 35 (defclass diatonic-pitch (pitch)
m@14 36 ((name :accessor %diatonic-pitch-name :initarg :name)
m@14 37 (accidental :accessor %diatonic-pitch-accidental :initarg :accidental)
m@14 38 (octave :accessor %diatonic-pitch-octave :initarg :octave)))
m@14 39
m@14 40 (defclass pitch-interval (pitch-interval-designator)
m@14 41 ((span :accessor %pitch-interval-span :initarg :span)))
m@1 42
d@12 43 ;; events
m@1 44
m@14 45 (defclass event (anchored-period) ())
d@12 46 (defclass pitched-event (event pitch-designator) ())
m@13 47 (defclass percussive-event (event) ())