Mercurial > hg > amuse
comparison tools/midi-output.lisp @ 136:fd85f52d9f9d
Class revolution
* PITCH-DESIGNATOR -> PITCH (PITCH removed)
* MOMENT-DESIGNATOR -> MOMENT , MOMENT -> STANDARD-MOMENT
* PERIOD-DESIGNATOR -> PERIOD , PERIOD -> STANDARD-PERIOD
* ANCHORED-PERIOD-DESIGNATOR -> ANCHORED-PERIOD , ANCHORED-PERIOD -> STANDARD-ANCHORED-PERIOD
* FLOATING-PERIOD removed
* TIME-SIGNATURE-DESIGNATOR -> TIME-SIGNATURE & TIME-SIGNATURE-PERIOD
* TIME-SIGNATURE -> STANDARD-TIME-SIGNATURE & STANDARD-TIME-SIGNATURE-PERIOD
* KEY-SIGNATURE-DESIGNATOR -> KEY-SIGNATURE (& ...-PERIOD)
* KEY-SIGNATURE -> STANDARD-KEY-SIGNATURE (& ...-PERIOD)
* TEMPO now abstract (& TEMPO-PERIOD)
* STANDARD-TEMPO AND STANDARD-TEMPO-PERIOD
* COMPOSITION, CONSTITUENT & TIME-ORDERED-CONSTITUENT all have STANDARD- forms
make-x methods and specialisers changes appropriately
darcs-hash:20070831142943-f76cc-7be0d08963de06d87b36e4922076287d565c7ee2.gz
author | David Lewis <d.lewis@gold.ac.uk> |
---|---|
date | Fri, 31 Aug 2007 15:29:43 +0100 |
parents | 5e362d998f29 |
children | 5b2d0e5a99f1 |
comparison
equal
deleted
inserted
replaced
135:188fe5ea837f | 136:fd85f52d9f9d |
---|---|
127 (defgeneric time-sig-message (time-sig) | 127 (defgeneric time-sig-message (time-sig) |
128 (:method (ts) (declare (ignore ts)) nil)) | 128 (:method (ts) (declare (ignore ts)) nil)) |
129 | 129 |
130 (defgeneric event-messages (event) | 130 (defgeneric event-messages (event) |
131 (:method (e) (declare (ignore e)) nil)) | 131 (:method (e) (declare (ignore e)) nil)) |
132 (defmethod event-messages ((event pitched-event)) | 132 (defmethod event-messages ((event standard-chromatic-pitched-event)) |
133 (list (make-instance 'midi:note-on-message | 133 (list (make-instance 'midi:note-on-message |
134 :status (+ (get-channel-for-midi event) 144) | 134 :status (+ (get-channel-for-midi event) 144) |
135 :key (midi-pitch-number event) | 135 :key (midi-pitch-number event) |
136 :velocity (get-velocity-for-midi event) | 136 :velocity (get-velocity-for-midi event) |
137 :time (timepoint event)) | 137 :time (timepoint event)) |
139 :status (+ (get-channel-for-midi event) 128) | 139 :status (+ (get-channel-for-midi event) 128) |
140 :key (midi-pitch-number event) | 140 :key (midi-pitch-number event) |
141 :velocity (get-velocity-for-midi event) | 141 :velocity (get-velocity-for-midi event) |
142 :time (timepoint (cut-off event))))) | 142 :time (timepoint (cut-off event))))) |
143 | 143 |
144 (defmethod event-messages ((event percussive-event)) | 144 (defmethod event-messages ((event standard-percussive-event)) |
145 (list (make-instance 'midi:note-on-message | 145 (list (make-instance 'midi:note-on-message |
146 :status 153 | 146 :status 153 |
147 :key (get-pitch-for-midi event) | 147 :key (get-pitch-for-midi event) |
148 :velocity (get-velocity-for-midi event) | 148 :velocity (get-velocity-for-midi event) |
149 :time (timepoint event)) | 149 :time (timepoint event)) |