i think you shnould specify different streams using a common ".pm" extension:

open "one.pm", output: 2, input: 3
open "two.pm", output: 3
...

and then handle the io explicitly

define process foo (n, s1, s2)
  run repeat n
    for e = make(<midi>, time: now(), ...)
    output e, to: s1
    output e, to: s2
  end


this shuuld work but has not been tested!

On Jun 5, 2007, at 12:30 AM, Anthony Green wrote:

Ok - total newbie question...

I was hoping to use CM on my Linux system to send midi events in real time to a number of softsynths. Is this possible? I had been assuming I would open up multiple streams...

(defparameter *ws1* (portmidi-open :output "WhySynth 20070418 DSSI plugin" :latency 0))
(defparameter *ws2* (portmidi-open :output "ZynAddSubFX" :latency 0))

Initialize rts...
; Start the real-time system with no default output stream.
(rts nil :time-format :msec)

And then OUTPUT to *ws1* and *ws2*. However, it turns out that *ws2* equals *ws1* and all events go to WhySynth. So does this mean you can only have portmidi open to a single device? Is there any way of doing what I want?

Thanks,

AG
<green.vcf>

_______________________________________________
Cmdist mailing list
[email protected]
http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist

Reply via email to