changeset 155:fc6848dda767

Added setf methods for midi-channel and velocity darcs-hash:20071204143920-1f211-9505a88618b3b0532b314ef809f8ee7819c956d5.gz
author d.mullensiefen <d.mullensiefen@gold.ac.uk>
date Tue, 04 Dec 2007 14:39:20 +0000
parents edf2322ea33f
children cc7724248043
files implementations/midi/methods.lisp implementations/midi/package.lisp
diffstat 2 files changed, 14 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/implementations/midi/methods.lisp	Mon Nov 19 17:31:47 2007 +0000
+++ b/implementations/midi/methods.lisp	Tue Dec 04 14:39:20 2007 +0000
@@ -1,6 +1,18 @@
 (cl:in-package #:amuse-midi)
 
-(defgeneric midi-channel (midi-message)
+(defgeneric (setf midi-velocity) (value event)
+    (:method (v e) (declare (ignore v)) e))
+(defmethod (setf midi-velocity) (value (event midi-pitched-event))
+     (setf (%midi-pitched-event-velocity event) value)
+     event)
+
+(defgeneric (setf midi-patch) (value event)
+   (:method (v e) (declare (ignore v)) e))
+(defmethod (setf midi-patch) (value (event midi-pitched-event))
+    (setf (%midi-pitched-event-patch event) value)
+    event)
+
+(Defgeneric midi-channel (midi-message)
   (:documentation "MIDI channel. Also used for midi output"))
 (defmethod midi-channel ((midi-message midi-message))
   (%midi-message-channel midi-message))
--- a/implementations/midi/package.lisp	Mon Nov 19 17:31:47 2007 +0000
+++ b/implementations/midi/package.lisp	Tue Dec 04 14:39:20 2007 +0000
@@ -13,4 +13,5 @@
 	   #:midi-patch
 	   #:midi-drum-sound
 	   #:microsecond-per-crotchet-to-bpm
+	   #:midi-patch
 	   ))