This is actually where I'm hoping to take GrIPD. It can be done manually now. Just use the PD '-nogui' command line (don't forget to put a netreceive object in your patch, something I need to look into) and use a loadbang connected to an 'open_locked <filepath>' message to the gripd object (the _locked will disable any GrIPD gui editing). Keep in mind that the filepath for 'open' and 'open_locked' are relative to the PD executable file. To close when the GrIPD gui closes, just use the outlet of the gripd object with the ';pd quit' message. You can then just bundle everything together (your patches, PD, and GrIPD) into a single distribution and have it launch with some script. The only problem might be other command line args such as selecting the audio and MIDI devices, etc. I've been thinking of creating some kind of distribution compiler that would do all this automagically. I'm also considering making some 'setup' app for PD (probably with wxPython) that the end user (the user getting your distro) would run once to generate the command line args. I think this would be a nice thing for people wanting to create seemingly stand alone apps with PD or for installation/demo/educational types of situations. There's also the possibility of working up a stripped down version of PD without any editing features at all, to further prevent editing of PD patches by expeditious users, but I personally don't think this is such a good idea.
Joe jsarlo@ucsd.edu
at the SOb project (http://www.soundobject.org) we're writing some really cool physical model objects which we are soon going to package and propose to the pure-data externals repository (they are GNU/GPL).
However, we now have a problem that we want to solve soon: we need standalone versions of some demo applications (possibly running griPD
etc.)
we did. It would be nice to have a sort of MaxPlay type of thing (how about PdPlay?). I have some ideas on how to do it and it could be trivial, and therefore it is very probable that someone has already done it somewhere. If no one has done it, I'll hack up one solution and report back to the list as soon as it is done (it is going to be GNU/GPL anyway :).