[flext] call the same function from multiple inlet

dev scrime scrime.dev at gmail.com
Tue Sep 11 12:29:50 CEST 2012


Hello

Thanks, I'll have a look at this.
I only knew msd, msd2d and msd3d.

I've compiled my "speed" object yesterday, it's working fine.
I put the source code, the .pd_darwin file and a help patch here : 
http://joseph.larralde.free.fr/archive/flext/speed/
If you want to have a look ...

Joseph

Le 10/09/12 22:28, Thomas Grill a écrit :
> Hi Joseph,
> concerning the multidimensionality of your objects, you might want to
> look into my flext implementation of the msd object (largely by
> Nicolas Montgermont) in the pd repository using C++ templates.
> gr~~~
>
> --
> Thomas Grill
> http://grrrr.org
>
>
>
> Am 10.09.2012 um 18:07 schrieb dev scrime:
>
>> Hi Patrick and Thomas,
>>
>> Excellent !
>> The CbMethodResort is exactly what I needed.
>> I just compiled a test object that works as expected.
>>
>> Thanks a lot.
>>
>> I'm actually creating an object that evaluates the speed of a point
>> in spaces with variable number of dimensions, with integrated
>> resampling and dynamic filtering.
>> I already made 3 of them with fixed number of dimensions (1D, 2D and
>> 3D), but now all of these will be contained in a single object which
>> will allow to do the same with much more dimensions ! ( I don't know
>> if I will have the need for more dimensions one day, but at least it
>> will be possible :) )
>>
>> Just to keep you informed, I have a bunch of objects that are now
>> quite mature (I think), all made with flext.
>> Still not downloadable because I have a very messy website which I
>> temporarily disabled, and not enough time to clean it up.
>> But I'll come back to post here as soon as I clean it back.
>>
>> Cheers,
>> Joseph
>>
>> Le 10/09/12 10:45, Thomas Grill a écrit :
>>> Hi Joseph and all,
>>> you might want to use (override in your derived class) the
>>>
>>> virtual bool CbMethodResort(int inlet,const t_symbol *s,int
>>> argc,const t_atom *argv);
>>>
>>> method defined in flclass.h
>>>
>>> The method is called for any message to a flext object that is not
>>> handled by a registered function.
>>> The inlet parameter will give you the inlet number, the other
>>> arguments the message it is called for.
>>>
>>> gr~~~
>>>
>>> --
>>> Thomas Grill
>>> http://grrrr.org
>>>
>>>
>>>
>>> Am 10.09.2012 um 09:35 schrieb Patrick Gampp:
>>>
>>>> Hi Joseph,
>>>> you have to register each callback function to an inlet.
>>>>
>>>> eg. FLEXT_CADDMETHOD_(c,inletNumber,"setOn",setOn);
>>>>
>>>> Of course, you could add also
>>>> "FLEXT_CADDMETHOD_(c,inletNumber,"setOn",setOn);"
>>>> for every inletNumber via preprocessor definitions.
>>>>
>>>> As this is a little bit cumbersome, I would suggest to use one fix
>>>> inlet, which is responsable for leading to the callback function.
>>>> Together with that, I would send an value which represents the
>>>> input channel number which triggered the callback.
>>>>
>>>> Regards,
>>>> Patrick
>>>>
>>>>
>>>>
>>>> Am 09.09.2012 20:40, schrieb dev scrime:
>>>>> Hello list,
>>>>>
>>>>> I'm thinking about coding an external with a variable number of
>>>>> inlets /
>>>>> outlets.
>>>>>
>>>>> My problem is that I'd like to call the same function from any inlet,
>>>>> and be able to know in this function which outlet is responsible
>>>>> for its
>>>>> execution.
>>>>>
>>>>> Is there a simple way to do this in flext ?
>>>>>
>>>>> Thanks,
>>>>> Joseph
>>>>> _______________________________________________
>>>>> http://grrrr.org/ext/flext
>>>>>
>>>>> flext mailing list
>>>>> flext at grrrr.org
>>>>> http://grrrr.org/cgi-bin/mailman/listinfo/flext
>>>>>
>>>>
>>>> _______________________________________________
>>>> http://grrrr.org/ext/flext
>>>>
>>>> flext mailing list
>>>> flext at grrrr.org
>>>> http://grrrr.org/cgi-bin/mailman/listinfo/flext
>>>
>>
>



More information about the flext mailing list