Hi,
I have taken up my work on my FLOSS projects again, and I am currently working on multiinstance support in libpd for the C# wrapper. The work is going quite well, only two things are bothering me:
- I do not use the main instance (pd_maininstance in the Pd source code), because not using it makes the wrapper easier to maintain. What are possible negative side effects of that?
- As far as I can see, MIDI and messaging hooks are not associated with a Pd instance, and especially not decoupled. Is there a way to set hooks to instances, and hook up to the same symbol in different instances? How would that be possible in libpd code? What are changes in Pd itself, if necessary?
Thanks, Thomas
Hi Thomas,
For multi-instance midi and message hooks, you can have a look at this part of Camomile: https://github.com/pierreguillot/Camomile/blob/master/Source/Pd/x_libpd_mult... https://github.com/pierreguillot/Camomile/blob/master/Source/Pd/x_libpd_mult... This doesn't require any change to Pd. Cheers,
Pierre
Le mar. 6 nov. 2018 à 23:10, Thomas Mayer thomas@residuum.org a écrit :
Hi,
I have taken up my work on my FLOSS projects again, and I am currently working on multiinstance support in libpd for the C# wrapper. The work is going quite well, only two things are bothering me:
- I do not use the main instance (pd_maininstance in the Pd source
code), because not using it makes the wrapper easier to maintain. What are possible negative side effects of that?
- As far as I can see, MIDI and messaging hooks are not associated with
a Pd instance, and especially not decoupled. Is there a way to set hooks to instances, and hook up to the same symbol in different instances? How would that be possible in libpd code? What are changes in Pd itself, if necessary?
Thanks, Thomas -- "As long as people kept worrying that the machines were taking over, they wouldn't notice what was really happening. Which was that the programmers were taking over." (Robert Anton Wilson - The Homing Pidgeons) http://www.residuum.org/
Pd-dev mailing list Pd-dev@lists.iem.at https://lists.puredata.info/listinfo/pd-dev