comparison generics.lisp @ 22:99ccd775245a

Moved midi out of main files darcs-hash:20061214125711-f76cc-c9e7f9af1054c67473ff6d8a8e3b84e45fe43f35.gz
author David Lewis <d.lewis@gold.ac.uk>
date Thu, 14 Dec 2006 12:57:11 +0000
parents c389ba869ef9
children
comparison
equal deleted inserted replaced
21:c389ba869ef9 22:99ccd775245a
11 (defgeneric pitch (object &key kind)) ; ? Maybe this returns the pitch 11 (defgeneric pitch (object &key kind)) ; ? Maybe this returns the pitch
12 ; in its ur form? 12 ; in its ur form?
13 (defgeneric chromatic-pitch (pitch-designator)) ; How simple are these 13 (defgeneric chromatic-pitch (pitch-designator)) ; How simple are these
14 (defgeneric diatonic-pitch (pitch-designator)) ; if has to be computed? 14 (defgeneric diatonic-pitch (pitch-designator)) ; if has to be computed?
15 (defgeneric frequency (object)) ;? 15 (defgeneric frequency (object)) ;?
16 (defgeneric chromatic-pitch-number (pitch-designator)) 16 (defgeneric midi-pitch-number (pitch-designator))
17 (defgeneric meredith-chromatic-pitch-number (pitch-designator) 17 (defgeneric meredith-chromatic-pitch-number (pitch-designator)
18 ;; David Meredith's PhD and ps13 code 18 ;; David Meredith's PhD and ps13 code
19 (:method (p) (- (chromatic-pitch-number p) 21))) 19 (:method (p) (- (midi-pitch-number p) 21)))
20 (defgeneric pitch-class (pitch-designator) 20 (defgeneric pitch-class (pitch-designator)
21 (:method (p) (mod (chromatic-pitch-number p) 12))) 21 (:method (p) (mod (midi-pitch-number p) 12)))
22 (defgeneric span (pitch-interval-designator)) 22 (defgeneric span (pitch-interval-designator))
23 23
24 ;; time 24 ;; time
25 25
26 (defgeneric duration (period-designator)) 26 (defgeneric duration (period-designator))