changeset 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
files base/classes.lisp implementations/mtp/methods.lisp
diffstat 2 files changed, 7 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/base/classes.lisp	Fri Jul 06 10:32:28 2007 +0100
+++ b/base/classes.lisp	Fri Jul 06 10:41:45 2007 +0100
@@ -76,8 +76,7 @@
 		:initarg :sharp-count)))
 
 (defclass midi-key-signature (basic-key-signature)
-  ;; Is mode ever used in real life? Is it ever accurately used in
-  ;; real life?
+  ;; mode: 0 = major key; 1 = minor key
   ((mode :accessor %midi-key-signature-mode
 	 :initarg :mode)))
 
--- a/implementations/mtp/methods.lisp	Fri Jul 06 10:32:28 2007 +0100
+++ b/implementations/mtp/methods.lisp	Fri Jul 06 10:41:45 2007 +0100
@@ -133,12 +133,13 @@
 
 (defgeneric key-signature (event))
 (defmethod key-signature ((e mtp-event))
-  (let ((keysig (%mtp-keysig e))
-        (mode (%mtp-mode e))
-        (onset (timepoint e)))
-    (amuse:make-midi-key-signature keysig mode onset nil)))
+  (let* ((keysig (%mtp-keysig e))
+         (mode (%mtp-mode e))
+         (midi-mode (and mode (if (= mode 0) 0 1)))
+         (onset (timepoint e)))
+    (amuse:make-midi-key-signature keysig midi-mode onset nil)))
 
-(defmethod key-signatures ((c mtp-composition)) 
+(defmethod key-signatures ((c mtp-composition))
   (let ((results nil)
         (interval 0) 
         (current nil))