Hi all !!!
I've worked on WebPd when I had a bit of time, refactoring like hell, and I am finally about happy with the design.
It is now a complete standalone library, freed from the bad legacy of the pure data GUI.
This means you don't need to make a patch in pure data first to make it work. You can build your patch completely up from scratch with javascript. There's a neat API for that. For example, a stereo A440 oscillator :
var patch = new Pd.Patch();
var osc = new Pd.objects(patch, [440]);
var dac = new Pd.objects(patch);
patch.connect(osc.o(0), dac.i(0));
patch.connect(osc.o(0), dac.i(1));
Changing frequency to 660 :
osc.i(0).message(660);
I've also made a very simple, very buggy GUI that you can try here :
http://funktion.fm/WebPd/demos/simple-gui/simple-gui.htmlNow, what's next ... first, this is still very very alpha, quite many things are not quite working, ... and to have them work is hell of a lot of work.
So, what would be great, is that people actually start to play with it, seek and destroy (or just report) the bugs ! Also, now that the design is sketched, it is time to start contributing if you feel like !!! What there is to do :
- A new, cool website for the project
- documentation (automatic documentation would be best)
- improving the simple GUI :
* I intend to make this GUI a tool for documenting the API : when you create an object, make a connection, the corresponding API call would be displayed to the user
* like I said, playing around and finding the bugs ... this is a good place to do that, since it allows direct experimentation with the library.
- evangelizing : the development load is too big for me alone. So it would be cool to have people helping both testing and developing. For that more users are needed. So tell your musicians / nerds friends about the project !
Oh, and if you have any question, even if it feels stupid (you can't manage to do this or that), really, don't hesitate to ask me.
Yeehaaaa !