[PD] writing dsp externals for variable number of inlets

Ahmet Kizilay ahmet.kizilay at gmail.com
Sat May 7 23:06:52 CEST 2011


Hi,
Thanks for your reply.
I looked through the source code and found out about the dsp_addv method,
which was created specifically for this purpose.
Best,

On Sat, May 7, 2011 at 7:43 PM, Charles Henry <czhenry at gmail.com> wrote:

> Hi, Ahmet
>
> I don't know how to create a variable argument type of function definition
> for this purpose, but it should be clear that your dsp function knows how
> many inlets there will be.  You will be setting the number of inlets when
> the object is created.
>
> You could make a maximum number of inlets and add a data structure element
> to store the number of inlets.  Then, in your dsp function, put a case
> statement to look up the dsp_add call with the correct number of arguments.
>
>
> I'm not sure that's the best way, since dsp_add has a variable number of
> arguments in its definition.  It would make sense to me if function calls
> had to have a fixed number of arguments, but I'm just not sure.
>
> Chuck
>
> On Sat, May 7, 2011 at 10:01 AM, Ahmet Kizilay <ahmet.kizilay at gmail.com>wrote:
>
>> Hello,
>> I want to write an external which creates the signal inlets dynamically
>> depending on the number of arguments, just like the multiplex~ object from
>> zexy.
>> My question is about writing the dsp_add function. How do I set the
>> arguments when I don't exactly know how many signals I will be handling?
>>
>> I hope my question is appropriate for the list (first post)?
>>
>> Thanks.
>>
>> --
>> ahmet kizilay
>> http://www.ahmetkizilay.com
>>
>> _______________________________________________
>> Pd-list at iem.at mailing list
>> UNSUBSCRIBE and account-management ->
>> http://lists.puredata.info/listinfo/pd-list
>>
>>
>


-- 
ahmet kizilay
http://www.ahmetkizilay.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20110508/d88278b2/attachment.htm>


More information about the Pd-list mailing list