[CM] CM + RTS + Gauche

Rick Taube taube@uiuc.edu
Tue, 25 Apr 2006 19:39:05 -0500


Happy to say the new C real time scheduler seems to be working in 
Gauche now too (Todd is working on receiving.).  I dont know if I 
mentioned this or not but Portmidi and Midishare ffis also run in 
Gauche. So, bugs aside, the Gauche CM is now basically the same as 
OpenMCL and SBCL!

you can try out the rts using the latest (060425) tarballs here

	http:/pinhead.music.uiuc.edu/~hkt/snapshots

you need to install c-wrapper if you are using gauche.

I havent had time to make a use-system for scheme, here is how you load 
rts and portmidi in Gauche:

$ cm -l gosh
(add-load-path "/Lisp/portmidi")
(use portmidi)
(add-load-path "/Lisp/rts")
(use rts)

(pm:GetDeviceInfo)
(define mp (portmidi-open :latency 0 :output 5))

(rts mp)

(define (maj-arp n key vel)
   (process repeat n for i from 0
            output (new midi :keynum (+ key (* i 4)) :amplitude vel
                        :duration 1.0)
            wait .1))

;; spout as you will
(sprout (maj-arp 12 (between 30 60) 70))
(sprout (maj-arp 12 (between 30 60) 70))
(sprout (maj-arp 12 (between 30 60) 70) :at (+ (now) 3))