[CM] Receiving from portmidi

Rick Taube taube at uiuc.edu
Sun, 2 Dec 2007 09:41:49 -0600


sorry forget to append test code that shows how to use it:

;----------------------------------------------------

(in-package cm)

(use-system :portmidi)
(pprint (pm:GetDeviceInfo ))
(defparameter pm (portmidi-open :input 1 :output 2))
(recv pm)
(recv? pm)

;; printout may or may not work under the callback depending on your
;; lisp. if not then look at mymessages to see if it worked.

(defparameter mymessages (list))
(recv-set! pm (lambda (m) (print m) (push m mymessages ) ))
(print mymessages)
(mapcar #'(lambda (m) (midi-print-message m 0)) mymessages)
(recv-stop pm)