comparison base/generics.lisp @ 86:7a0ee88f1edb

base/: new generics DIATONIC-PITCH-ACCIDENTAL and OCTAVE darcs-hash:20070717165105-c0ce4-9f6acb06961d3413ceca604ca0285ababcdda377.gz
author Marcus Pearce <m.pearce@gold.ac.uk>
date Tue, 17 Jul 2007 17:51:05 +0100
parents 4e1538df0d10
children 0b4c624910f1
comparison
equal deleted inserted replaced
85:c81375b9304f 86:7a0ee88f1edb
36 ; in its ur form? 36 ; in its ur form?
37 (defgeneric chromatic-pitch (pitch-designator)) ; How simple are these 37 (defgeneric chromatic-pitch (pitch-designator)) ; How simple are these
38 (defgeneric diatonic-pitch (pitch-designator)) ; if has to be computed? 38 (defgeneric diatonic-pitch (pitch-designator)) ; if has to be computed?
39 (defgeneric mips-pitch (pitch-designator)) 39 (defgeneric mips-pitch (pitch-designator))
40 (defgeneric frequency (object)) ;? 40 (defgeneric frequency (object)) ;?
41
42 (defgeneric octave (pitch-designator)
43 (:documentation "Return an integer representing the octave of
44 pitch-designator where middle c is defined to be the lowest pitch in
45 octave 4."))
46
47 (defgeneric diatonic-pitch-accidental (pitch-designator)
48 (:documentation "Return an integer representing the inflection of a
49 diatonic pitch where where negative values indicate numbers of flats,
50 0 indicates natural and positive values indicate numbers of sharps."))
41 51
42 (defgeneric middle-c (pitch-designator) 52 (defgeneric middle-c (pitch-designator)
43 (:documentation "Returns the value of middle C in the particular 53 (:documentation "Returns the value of middle C in the particular
44 representation of pitch used by PITCH-DESIGNATOR.")) 54 representation of pitch used by PITCH-DESIGNATOR."))
45 (defgeneric midi-pitch-number (pitch-designator) 55 (defgeneric midi-pitch-number (pitch-designator)