Hi, I am the creator of the Elastic Drums iOS app (with great PD help from Matt Davey). It’s made with PureData, libPD and Objective-C. I got asked a couple of times now, if there will be ever a standalone desktop version or even better Plugin (VST, AU) version of the app.
As far as I know, there are not ready to use workarounds to do so. Which is sad, because I can imagine a lot of fantastic plugins emerging from PD
Has somebody here some experience with doing such ports? Then please contact me.
Cheers, Oliver
info@o-g-sus.de
Hi Oliver,
Are you asking if it’s possible to make plugins around libPd, or whether there is a generic way to port Objective-C UI’s to other platforms…?
Re: libPd, my understanding is that it is not possible to host multiple instances of libPd within the same process due to libPd’s extensive use of global state. I noticed that someone has been working on an alternative to libPd called Pd++, which claims to solve this problem, but I can’t vouch for how stable / full-featured it is as I haven’t used it: https://bitbucket.org/resler/pd-audio-unit-plug-in/
In terms of UI and other portable components there is JUCE, but I’m guessing you already knew about that ;)
best,
Jamie
-- http://jamiebullock.com @jamiebullock
On 21 April 2015 at 08:16:56, Oliver Greschke (info@o-g-sus.de) wrote:
Hi, I am the creator of the Elastic Drums iOS app (with great PD help from Matt Davey). It’s made with PureData, libPD and Objective-C. I got asked a couple of times now, if there will be ever a standalone desktop version or even better Plugin (VST, AU) version of the app.
As far as I know, there are not ready to use workarounds to do so. Which is sad, because I can imagine a lot of fantastic plugins emerging from PD
Has somebody here some experience with doing such ports? Then please contact me.
Cheers, Oliver
info@o-g-sus.de _______________________________________________ Pd-dev mailing list Pd-dev@lists.iem.at http://lists.puredata.info/listinfo/pd-dev
On 21 April 2015 at 12:38:23, Jamie Bullock (jamie@jamiebullock.com) wrote: Hi Oliver,
Are you asking if it’s possible to make plugins around libPd, or whether there is a generic way to port Objective-C UI’s to other platforms…?
Re: libPd, my understanding is that it is not possible to host multiple instances of libPd within the same process due to libPd’s extensive use of global state. I noticed that someone has been working on an alternative to libPd called Pd++, which claims to solve this problem, but I can’t vouch for how stable / full-featured it is as I haven’t used it: https://bitbucket.org/resler/pd-audio-unit-plug-in/ Looking a bit closer I should clarify that Pd++ is a Pd emulation *in* C++, i.e. the Pd language is replaced with C++. You can’t load Pd patches in Pd++ or convert Pd patches to Pd++’s C++ syntax. Also, as far as I can tell the DSP implementation is incomplete. Still it might be an interesting project to follow.
Jamie
On Tue, Apr 21, 2015 at 1:38 PM, Jamie Bullock jamie@jamiebullock.com wrote:
Hi Oliver,
Are you asking if it’s possible to make plugins around libPd, or whether there is a generic way to port Objective-C UI’s to other platforms…?
Re: libPd, my understanding is that it is not possible to host multiple instances of libPd within the same process due to libPd’s extensive use of global state.
libpds solves this problem by doing tricks with the dynamic linker. It has only been tested on linux though, but maybe it runs under osx as well. https://github.com/kmatheussen/libpd
On Tue, Apr 21, 2015 at 2:03 PM, Kjetil Matheussen <k.s.matheussen@gmail.com
wrote:
On Tue, Apr 21, 2015 at 1:38 PM, Jamie Bullock jamie@jamiebullock.com wrote:
Hi Oliver,
Are you asking if it’s possible to make plugins around libPd, or whether there is a generic way to port Objective-C UI’s to other platforms…?
Re: libPd, my understanding is that it is not possible to host multiple instances of libPd within the same process due to libPd’s extensive use of global state.
libpds solves this problem by doing tricks with the dynamic linker. It has only been tested on linux though, but maybe it runs under osx as well. https://github.com/kmatheussen/libpd
Sorry, it was iOS, not OSX. I think I remember someone writing that you can't load libraries dynamically in iOS, so that probably won't work.
Hi Kjetil,
On 21/04/15 20:03, Kjetil Matheussen wrote:
libpds solves this problem by doing tricks with the dynamic linker. It has only been tested on linux though, but maybe it runs under osx as well. https://github.com/kmatheussen/libpd
"This branch is 92 commits ahead, 114 commits behind libpd:master"
Is there some good stuff in your fork that we could pull back into libpd?
Cheers,
Chris.
Hi IOhannes,
On 21/04/15 15:15, Oliver Greschke wrote:
It’s made with PureData, libPD and Objective-C. I got asked a couple of times now, if there will be ever a standalone desktop version or even better Plugin (VST, AU) version of the app.
I was going to reply to this email and mention the PdVST project (if Oliver's patch is compatible with older versions of Pd) but then I noticed the link on pure-data.info is broken. The zipfile is still available in the wayback machine but I don't have permissions on the wiki to upload it:
http://web.archive.org/web/20130626160406/http://crca.ucsd.edu/~jsarlo/pdvst...
Is it possible to upload this zipfile to pure-data.info and add it to this page?
https://puredata.info/downloads/pdvst/releases/0.0.2
OT: If anybody ever wanted to update or reboot the PdVST project to use libpd this might help for cross compiling the VST for Windows from Linux:
https://github.com/chr15m/MonsterVST/
Cheers,
Chris.
On 04/22/2015 01:56 PM, Chris McCormick wrote:
http://web.archive.org/web/20130626160406/http://crca.ucsd.edu/~jsarlo/pdvst...
Is it possible to upload this zipfile to pure-data.info and add it to this page?
thanks. uploaded. mgadsr. IOhannes.