On Sat, May 17, 2014 at 6:23 PM, IOhannes m zmölnig <zmoelnig@iem.at> wrote:
On 05/16/2014 07:34 AM, Miller Puckette wrote:
> I think that would work (if Pd was compiled with the "thread lock" enabled)
> but the two wouldn't be able to run simultaneously;

the problem is, that if someone made Pd into a (e.g.) VST-plugin (and
judging from the responses to your announcement mail, a lot of people
definitely would like that to happen), then you cannot make any
assumptions about how the host will deal with multiple instances of that
plugin. the host may choose to run all it's plugins in parallel :-(


But for now, if you want to make a Pd wrapper VST plugin, you can just put locks around all
pd calls. I think this first step is a good one. I'm not convinced it's necessary to
do the next step, but let's see how this works first. At least it's nice to be able to send
and receive pd messages between instances easily. If you really want to run
things in parallel, you can always just run Pd in a new process, which is much safer too.