What about Pure Data C externs?
How are they loaded into Pure Data? Are they in readable form?

-Matti

> On 07 May 2016, at 23:19, Jonathan Wilkes <jancs...@yahoo.com> wrote:
> 
> If your aim is to create a compiler for Pd patches (JIT or otherwise, 
> proprietary or otherwise), I have the same faith in Miller sitting down and 
> writing a formal language spec for Pd as I do in you succeeding.
> 
> -Jonathan
> 
> 
> 
> On Saturday, May 7, 2016 3:33 PM, Matti Viljamaa <mvilja...@kapsi.fi> wrote:
> 
> 
> It’s just that e.g. VSTs are fundamentally a limited format compared to Pure 
> Data patches.
> There are some modular VST hosts, but not much something like Reaktor that 
> combines both
> high- and low-level and customisation in the same environment.
> 
> At the KVR audio there was a late interest in developing perhaps yet another 
> such platform:
> http://www.kvraudio.com/forum/viewtopic.php?f=33&t=461790 
> <http://www.kvraudio.com/forum/viewtopic.php?f=33&t=461790>
> 
> -Matti
> 
>> On 07 May 2016, at 22:24, Scott R. Looney <scottrloo...@gmail.com 
>> <mailto:scottrloo...@gmail.com>> wrote:
>> 
>> hi Matti - the only thing i've seen that is something similar to what you're 
>> asking is the Heavy toolchain from Enzien Audio based on the online 
>> Tannhauser compiler. it can convert a PD patch into C++ where it can then be 
>> used as a plugin for different platforms, including in game audio 
>> middleware. the service is a commercial service if the product you're 
>> planning to use is commercial in nature. at that point you could use it in 
>> something like JUCE to do what you need to make it a full plugin or 
>> standalone app. many commercial companies use PD or Max to prototype what 
>> they eventually sell as commercial software. Joe White is on the list and 
>> may have more info than me on commercial uses of Heavy: 
>> https://enzienaudio.com/ <https://enzienaudio.com/>
>> 
>> scott
>> 
>> On Sat, May 7, 2016 at 12:13 PM, Matti Viljamaa <mvilja...@kapsi.fi 
>> <mailto:mvilja...@kapsi.fi>> wrote:
>> Or even straight C -> binary and then have Pd open the binary as patch.
>> 
>> -Matti
>> 
>>> On 07 May 2016, at 22:01, Matti Viljamaa <mvilja...@kapsi.fi 
>>> <mailto:mvilja...@kapsi.fi>> wrote:
>>> 
>>> Anyone know if compiling Pd patch to C could offer a possibility, e.g. as 
>>> an extension of Pd?
>>> 
>>> There are some around:
>>> http://resenv.media.mit.edu/PuDAC/sw.html 
>>> <http://resenv.media.mit.edu/PuDAC/sw.html>
>>> https://github.com/sharebrained/pd_compiler 
>>> <https://github.com/sharebrained/pd_compiler>
>>> 
>>> So patch -> C -> binary and then have Pd somehow open the binary as patch?
>>> 
>>> -Matti
>>> 
>>>> On 07 May 2016, at 21:08, Matti Viljamaa <mvilja...@kapsi.fi 
>>>> <mailto:mvilja...@kapsi.fi>> wrote:
>>>> 
>>>> I think being open to commercial development could make it attractive to 
>>>> develop e.g. high quality oscillators and filters for Pd.
>>>> Commercial synthesisers and effects are often better than freeware.
>>>> 
>>>> Reaktor has a lot of good free ensembles, but development wise its also 
>>>> more refined product (i.e. the development ought to be less painful).
>>>> 
>>>> I think it’d be interesting to be able to have a platform where one can 
>>>> combine open source and commercial “modules”. Best of the both worlds, so 
>>>> to speak.
>>>> 
>>>> -Matti
>>>> 
>>>>> On 07 May 2016, at 21:04, Pagano, Patrick <p...@digitalworlds.ufl.edu 
>>>>> <mailto:p...@digitalworlds.ufl.edu>> wrote:
>>>>> 
>>>>> But as I suspected it sounds like your intention is to sell pd patches 
>>>>> back to the community?
>>>>> 
>>>>> Have you seen 
>>>>> Monolog X
>>>>> 
>>>>> 
>>>>> Patrick Pagano B.S, M.F.A
>>>>> Interactive Media & Education
>>>>> +1352.226.2016 <applewebdata://2DEC348E-236D-44F1-A1EC-DB7BA4546598>
>>>>> https://patrickrpagano.wordpress.com/ 
>>>>> <https://patrickrpagano.wordpress.com/>
>>>>> 
>>>>> 
>>>>> On May 7, 2016, at 1:37 PM, Matti Viljamaa <mvilja...@kapsi.fi 
>>>>> <mailto:mvilja...@kapsi.fi>> wrote:
>>>>> 
>>>>>> What about using Pd as a C/C++ library and writing the patch that way? 
>>>>>> Or perhaps LibPd?
>>>>>> Would this allow the patch to be compiled as a stand-alone program? Yes?
>>>>>> 
>>>>>> The easiest would be if there was a way to open a patch in binary form 
>>>>>> in Pd.
>>>>>> 
>>>>>> What I’ve been envisioning would be to create “modules” for Pd similar 
>>>>>> to Reaktor’s Blocks that would
>>>>>> allow for a more high-level patching and usage of Pd. And it could 
>>>>>> motivate developers to develop patches
>>>>>> in a more standardized “blocks” form, rather than as unstandardised 
>>>>>> patches. 
>>>>>> 
>>>>>> Reason, I’ve been wanting to see modular synthesis properly realised in 
>>>>>> Pd. But I wouldn’t want to
>>>>>> spend effort on developing modules that I cannot profit from, since I 
>>>>>> could do that using some other platform.
>>>>>> 
>>>>>> -Matti
>>>>>> 
>>>>>>> On 07 May 2016, at 20:29, Miller Puckette <m...@ucsd.edu 
>>>>>>> <mailto:m...@ucsd.edu>> wrote:
>>>>>>> 
>>>>>>> You'd have to modify Pd if you want to be able to run patches and
>>>>>>> keep it a secret how the patch works.  I don't think people often feel 
>>>>>>> the
>>>>>>> need to do that but it wouldn't be hard to do.
>>>>>>> 
>>>>>>> cheers
>>>>>>> Miller
>>>>>>> 
>>>>>>> On Sat, May 07, 2016 at 08:14:05PM +0300, Matti Viljamaa wrote:
>>>>>>>> But how do you close and distribute a Pd patch so it’s not viewable? 
>>>>>>>> Can you open a Pd patch distributed as binary?
>>>>>>>> 
>>>>>>>> I only found this:
>>>>>>>> 
>>>>>>>> How do I compile a Pd-patch to run as a stand-alone application?
>>>>>>>> https://puredata.info/docs/faq/standalone 
>>>>>>>> <https://puredata.info/docs/faq/standalone> 
>>>>>>>> <https://puredata.info/docs/faq/standalone 
>>>>>>>> <https://puredata.info/docs/faq/standalone>>
>>>>>>>> 
>>>>>>>> -Matti
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list
>>>>>> UNSUBSCRIBE and account-management -> 
>>>>>> https://lists.puredata.info/listinfo/pd-list 
>>>>>> <https://lists.puredata.info/listinfo/pd-list>
>>>> 
>>>> _______________________________________________
>>>> Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list
>>>> UNSUBSCRIBE and account-management -> 
>>>> https://lists.puredata.info/listinfo/pd-list 
>>>> <https://lists.puredata.info/listinfo/pd-list>
>>> 
>>> _______________________________________________
>>> Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list
>>> UNSUBSCRIBE and account-management -> 
>>> https://lists.puredata.info/listinfo/pd-list 
>>> <https://lists.puredata.info/listinfo/pd-list>
>> 
>> 
>> _______________________________________________
>> Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list
>> UNSUBSCRIBE and account-management -> 
>> https://lists.puredata.info/listinfo/pd-list 
>> <https://lists.puredata.info/listinfo/pd-list>
>> 
>> 
>> _______________________________________________
>> Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list
>> UNSUBSCRIBE and account-management -> 
>> https://lists.puredata.info/listinfo/pd-list 
>> <https://lists.puredata.info/listinfo/pd-list>
> 
> 
> 
> _______________________________________________
> Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list
> UNSUBSCRIBE and account-management -> 
> https://lists.puredata.info/listinfo/pd-list 
> <https://lists.puredata.info/listinfo/pd-list>
> 
> 

_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> 
https://lists.puredata.info/listinfo/pd-list

Reply via email to