-
Berenger
@JackPD ofxPd is c++ it's not pyhon. But yes you can send data back and forth to and from pd.
-
Berenger
@JackPD you could use this : https://github.com/danomatika/ofxPd
it's a libpd addon for openFrameworks, oF runs pretty well on the rpi.
-
Berenger
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
-
Berenger
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 ?
-
Berenger
Hi Guys,
I just wanted to share on this forum my latest pd experiment. It is basically a rainstick application for you android phone.
https://play.google.com/store/apps/details?id=net.mgsx.rainstick
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 :
https://github.com/mgsx-dev/gdx-pdYou will also find a demo app here : https://github.com/mgsx-dev/gdx-pd-demo
Have Fun !
-
Berenger
@vixo I haven't really had time to work with this yet, but you may want to look at this :
http://bela.io/
and this : https://github.com/BelaPlatform/Bela/wiki/Running-Puredata-patches-on-Bela -
Berenger
@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. -
Berenger
@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 :
https://github.com/chr15m/SyncJamsCheers
-
Berenger
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.
-
Berenger
@nau yep definitely
I remembered having pulled up a few patch at the time, the repo for the patches of rumble-san's webradio is here : https://github.com/rumblesan/Radio-Patches
not sure the webradio is available anymore though
-
Berenger
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.
-
Berenger
Hey @manWithFeathers !
you can always try out deken with latest pd vanilla : https://github.com/pure-data/deken
-
Berenger
Wow ! this is really awesome !
I'm on ubuntu 14.04 and using a dark theme and I can't read the menus name, they are here, and they work though.
all those new features are really nice, the only thing that I miss is the good old help browser that I love, and I can't seem to find it here.
I'm eager to see more of it and be able to use it in a classroom.
-
Berenger
@TompaD, you should go there instead : https://github.com/chr15m/blockhead
click download as zip and checkout the help patch, it shows the effect of tanh~ at high volumes by drawing the signal in a table.
a soft clipper is like clip~ but with rounded 'edges' : with clip you cut clean everything that over 1 and below -1 (for instance) with a soft clipper when you reach those maximums softly with a little interpolation. It's like a limiter with a knee.
BTW did you try with headphones on and do you have the same issue with headphones ?
I aware that you don't do algorave music but this could be of interest to you too :
https://mccormick.cx/news/entries/heuristic-for-algorave-mastering -
Berenger
for tanh~ it's not really extended but it's not an object of vanilla either
you can do one with expr~ : [expr~ tanh($v1)]
or you can use table lookup : https://github.com/chr15m/blockhead/blob/master/e_tanh.pd