I think there is one thing to take into account : what do you want to do with your projects ?
If you want to keep them on a computer, and run them inside the software itself I would go with Purr Data.
If you want to be able to run your patches with libpd : for instance on mobile devices, run them as vst/vsti plugins, or use them in unity etc. You'll need to stick to vanilla or learn how to compile externals for the platform you target.
Keeping things vanilla is not that hard and sometimes actually forces you to get creative
Your synth is really nice, I would follow @alexandros even if you go with a screen, you should probably only keep what is really necessary. On the rpi pd 's gui can be a real cpu hog. It's always good practice to seperate audio and gui code and try to reduce the number of controls
And if you do want a screen why not test the performance on android or ios with droidparty or mobmuplat ? You'd need to keep your patch vanilla compatible though. I see also that you use freeverb, sometimes there is memory leaks with this object maybe you could try another reverb ?
I just wanted to share on this forum my latest pd experiment. It is basically a rainstick application for you android phone.
This app is built with libpd as audio engine, and uses the powerfull libgdx game framework for physics and graphics : https://libgdx.badlogicgames.com/
This was the occasion to work on a gdx-pd addon to help with the integration of libpd in libgdx related projects. You can find it here :
You will also find a demo app here : https://github.com/mgsx-dev/gdx-pd-demo
Have Fun !
@pooopsi yes you are right : currently you can not play ogg you have to stick to wav files. I'm not sure you can compile the external and drop it in the folder though. the best way would be to ask dan if it's possible.
You could probably reach him through the pd-list, or via the issue system on the github repo of the project.
@pooopsi the trick is that some of the things you ask will require some externals. For ogg and ableton_link you can find them with deken external manager in pd-vanilla, it will get you setup for prototyping. (btw link won't be in extended anyway). But when you will need to run those externals you'll need to compile those for ios or android, as you pdparty is working with libpd that only supports vanilla objects (same for mobmuplat).
When it comes to externals it depends on the project :
- pdparty supports ggee: [getdir], [stripdir] and mrpeach: [midifile] so no (ogg or link support).
- for mobmuplat I couldn't find the info.
I don't really know any of those projects (I used the pd-party for android and uncontinued rjdj) and built my own to share a midiclock over wifi : ppp.mgsx.net (android only though, but we will probably include link sooner or later).
pd-party on ios looks neat and it seems that it supports a bunch of events, like accelermeter and gps you should checkout the doc and the composer pack : http://danomatika.com/code/pdparty/guide
So to sum up : GPS : ok / OGG : no atm / LINK : no atm
You could try to contact the developpers to see if they are likely to include the externs you'll want.
If you want to synch phones in a pure-vanilla style you could try using sync-jams with any of the two :
This is really nice work ! it sound really awesome with a lot a different possibilities
I had a difficult time making it work from vanilla 0.47.1 on ubuntu 16.04 :
you need the zexy from extended not the latest one available via deken, and I had to rename a few objects ( for instance [s2l] wasn't found I had to replace every instance by [symbol2list] which is the same, I also had to rename some stuff like [pan~] by [motex/pan~] ) not sure why though as the libs were installed via deken and added to my startup path.
I'm not sure it will conform to all your prerequesites, but to prototype a plugin for a daw, you could look up camomille : https://github.com/pierreguillot/Camomile
and find a way to package everything together, something like a camomille publisher. Camomille does support multiple instances as far as I know.
for a offline processing via cli you could look this up : https://github.com/mgsx-dev/pd-offline
you just have to execute a few ruby commands in a console to make some offline processing or rendering.
Those two links won't get you as far as you would like I guess, but they could definitely be interesting stuff to look at.