comparison implementations/mtp/methods.lisp @ 68:95dce8c7f08c

midi-key-signature: 0 darcs-hash:20070706094145-c0ce4-eedb2b03b6557c4dba4cdd1170c925c471744a71.gz
author Marcus Pearce <m.pearce@gold.ac.uk>
date Fri, 06 Jul 2007 10:41:45 +0100
parents 8b31d54c95be
children 873d7546d2fe
comparison
equal deleted inserted replaced
67:8b31d54c95be 68:95dce8c7f08c
131 131
132 ;;; Constituents from compositions: key-signatures 132 ;;; Constituents from compositions: key-signatures
133 133
134 (defgeneric key-signature (event)) 134 (defgeneric key-signature (event))
135 (defmethod key-signature ((e mtp-event)) 135 (defmethod key-signature ((e mtp-event))
136 (let ((keysig (%mtp-keysig e)) 136 (let* ((keysig (%mtp-keysig e))
137 (mode (%mtp-mode e)) 137 (mode (%mtp-mode e))
138 (onset (timepoint e))) 138 (midi-mode (and mode (if (= mode 0) 0 1)))
139 (amuse:make-midi-key-signature keysig mode onset nil))) 139 (onset (timepoint e)))
140 140 (amuse:make-midi-key-signature keysig midi-mode onset nil)))
141 (defmethod key-signatures ((c mtp-composition)) 141
142 (defmethod key-signatures ((c mtp-composition))
142 (let ((results nil) 143 (let ((results nil)
143 (interval 0) 144 (interval 0)
144 (current nil)) 145 (current nil))
145 (sequence:dosequence (event c) 146 (sequence:dosequence (event c)
146 (let ((ks (key-signature event))) 147 (let ((ks (key-signature event)))