Mercurial > hg > amuse
diff base/methods.lisp @ 34:81b4228e26f5
Primarily corrections to large push earlier, including one missed file
darcs-hash:20070418135009-f76cc-011412bf4b5a6bb20bd43b41a8a145f69e941926.gz
author | David Lewis <d.lewis@gold.ac.uk> |
---|---|
date | Wed, 18 Apr 2007 14:50:09 +0100 |
parents | d1010755f507 |
children | 0f31919a855d |
line wrap: on
line diff
--- a/base/methods.lisp Fri Apr 13 11:09:09 2007 +0100 +++ b/base/methods.lisp Wed Apr 18 14:50:09 2007 +0100 @@ -113,7 +113,7 @@ (defmethod pitch+ ((object1 pitch-designator) (object2 pitch-interval)) ; or should I check the ; pitch/interval types? - (make-chromatic-pitch (+ (chromatic-pitch object1) + (make-chromatic-pitch (+ (midi-pitch-number object1) (span object2)))) (defmethod pitch+ ((object1 pitch-interval) @@ -127,12 +127,12 @@ (defmethod pitch- ((object1 pitch-designator) (object2 pitch-designator)) - (make-pitch-interval (- (chromatic-pitch object1) - (chromatic-pitch object2)))) + (make-pitch-interval (- (midi-pitch-number object1) + (midi-pitch-number object2)))) (defmethod pitch- ((object1 pitch-designator) (object2 pitch-interval)) - (make-chromatic-pitch (- (chromatic-pitch object1) + (make-chromatic-pitch (- (midi-pitch-number object1) (span object2)))) (defmethod pitch- ((object1 pitch-interval) @@ -147,13 +147,13 @@ (defmethod pitch> ((object1 pitch-designator) (object2 pitch-designator)) - (> (chromatic-pitch object1) - (chromatic-pitch object2))) + (> (midi-pitch-number object1) + (midi-pitch-number object2))) (defmethod pitch= ((object1 pitch-designator) (object2 pitch-designator)) - (= (chromatic-pitch object1) - (chromatic-pitch object2))) + (= (midi-pitch-number object1) + (midi-pitch-number object2))) (defmethod interval> ((object1 pitch-interval) (object2 pitch-interval))