You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
first of all, congratulations for the project: very promising! I'm using with my "electroacoustic music" and "interactive music systems" students and it's proving to be a really a nice gateway to computer music (specially for students more used to using DAWs).
I have some questions about extensions:
I see that the extensions available for download do not include all of those in Deken. For example, I have made a set of abstractions called "planifolia" (a pack of vanilla abstractions) that is available in deken, but I cannot find it in PlugData. Thus, I would like to know how is the process to follow to publish new extensions in PlugData (including those that require the compilation of externals, since we are developing some objects here).
Are there any relevant precautions when developing objects (in C or C++) that I should consider so that they are compatible with both vanilla PD and PlugData?
Some externals run without problems in the standalone version but post errors while I try to load them in the lv2 plugin (PlugDataFX). iemlib, for instance, loads correctly in the standalone but prints this in the plugin: /home/padovani/.config/PlugData/Library/Deken/iemlib/iemlib.pd_linux: /home/padovani/.config/PlugData/Library/Deken/iemlib/iemlib.pd_linux: undefined symbol: s_list
Is this something related to the architecture of lv2 plugins? (I ask because I'm not sure if it is an 'iemlib' or a 'PlugData' bug)
Thanks! Awesome to hear you're using it with your students!
If you're external isn't showing up in Deken, that's probably my fault. PlugData gets the deken information from here, which is a simple repo that updates daily, and preprocesses the available Deken packages to a format that's easy to digest for PlugData. I'll find out why yours isn't showing up!
Just in case: are you using M1 Mac? Then you might want to run PlugData in Rosetta.
For object compatibility: PlugData can't render custom Tcl/Tk graphics yet. Other than that, it should work the same. At some point, I'd like to create a way for externals to create their own graphics.
That's a PlugData/libpd problem, see this: Externals don't work in plugin (only in standalone) #34
I've tried to fix it but it's very tricky. Plugins need to be able to load multiple separate instances of pure-data (for thread-safety), which changes interface that externals use to communicate with Pd.
I see that planifolia is just abstractions, so it should suffice to put it in PlugData's search path. On Linux, that would be ~/.config/PlugData/Library/Abstractions (or ~/.config/PlugData/Deken, both are okay).
This will also work in the plugin, the restriction is only for C-coded externals.
I'll also add a tutorial for C-coded ones in the Wiki though, because that is very useful.
Okay, I see now why it didn't compile: this will probably only work on Linux. On Mac (and I think Windows as well), thread-local storage works differently inside a dynamic library...
I'll write a wiki page about this later, it's a bit more complicated that I had hoped.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Hi,
first of all, congratulations for the project: very promising! I'm using with my "electroacoustic music" and "interactive music systems" students and it's proving to be a really a nice gateway to computer music (specially for students more used to using DAWs).
I have some questions about extensions:
/home/padovani/.config/PlugData/Library/Deken/iemlib/iemlib.pd_linux: /home/padovani/.config/PlugData/Library/Deken/iemlib/iemlib.pd_linux: undefined symbol: s_listIs this something related to the architecture of lv2 plugins? (I ask because I'm not sure if it is an 'iemlib' or a 'PlugData' bug)
Thanks!
All reactions