[PD] Testing for empty creation args?

Matt Barber brbrofsvl at gmail.com
Wed Nov 26 01:31:11 CET 2008


Another downside, probably the most annoying, is that some of the
dynamic patching needs to make the helper subpatch visible for a very
short amount of time -- but it can show up... probably there's a way
around that.

Matt

On Tue, Nov 25, 2008 at 6:49 PM, Matt Barber <brbrofsvl at gmail.com> wrote:
> Dear Hans and List:
>
> Attached is a .zip of a possible solution.  You can unzip and open
> "getcreationargstest.pd".  In this patch, you'll find a
> [getcreationargstest_abs] abstraction with a bunch of float and symbol
> arguments.  Open it up and have fun -- [getcreationargs] is the main
> abstraction -- there are two dependencies: 1) [digiter] which is an
> abstraction that iterates the digits of an integer, and 2) [log10]
> which is a base-ten log abstraction used in [digiter].
>
> There are some downsides to it:
>
> 1)  it requires helper abstractions.
> 2)  it requires a helper subpatch in the parent (the name of this
> patch is the creation argument to [getcreationargs].
> 3)  it uses some rather arcane dynamic patching which might break in the future.
> 4)  when it's used it sets the dirty flag.
>
>
> I think this could at least be something like the right idea....  also
> I haven't tested on all platforms, and it's for 0.40 or greater.
>
> Lemme know what you think!
>
> Matt
>
>
>> Date: Sun, 23 Nov 2008 23:16:57 -0500
>> From: Hans-Christoph Steiner <hans at eds.org>
>> Subject: Re: [PD] Testing for empty creation args?
>> To: Jack <jack at rybn.org>
>> Cc: pd-list at iem.at, IOhannes m zmoelnig <zmoelnig at iem.at>
>> Message-ID: <28F600A9-504A-4289-82EC-91C996AD5E10 at eds.org>
>> Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed
>>
>>
>> So I tried to use this within an abstraction, so it is reusable.
>> Unforunately, the $1 gets initialized to 0 before it is sent to the
>> abstraction, so this technique doesn't work as is.
>>
>> Any ideas for how to make it work?
>>
>> .hc
>>
>> On Oct 24, 2008, at 11:24 AM, Jack wrote:
>>
>>> This a very nice method, thanx.
>>> But there is something strange in this abstraction according to the
>>> help page about [list].
>>> I can read [list] short for [list append] but this is not true.
>>> In this abstraction if you replace [list append] by [list] and you
>>> enter a 'symbol' as argument, you have this error :
>>>   list $1
>>> ... couldn't create
>>> This is just a remark.
>>> ++
>>>
>>> Jack
>>>
>>>
>>> Le 14 oct. 08 ? 13:56, IOhannes m zmoelnig a ?crit :
>>>
>>>> Frank Barknecht wrote:
>>>>> Hallo,
>>>>> Bill Gribble hat gesagt: // Bill Gribble wrote:
>>>>>> I am doing something like this:
>>>>>>
>>>>>> |loadbang|
>>>>>> |
>>>>>> |symbol $1|
>>>>>> |
>>>>>> |readfile $1 cr, rewind(
>>>>>> |
>>>>>> |textfile|
>>>>>>
>>>>>> There's also an interface to set the filename later.
>>>>> Use this instead:   [list append $1]
>>>>>   |
>>>>>   [select 0]
>>>>>   |        \
>>>>>   [nofile(  [s $0-FILENAME]
>>>>>   |          [s $0-FILENAME]
>>>>
>>>>
>>>> since this does not differentiate between no args and "0", i prefer
>>>> the attached version (too complicated for ascii art)
>>>>
>>>> fmgasdr
>>>> IOhannes
>>>>
>>>>
>>>>> Ciao
>>>>
>>>> #N canvas 351 18 450 490 10;
>>>> #X obj 187 246 list append \$1;
>>>> #X msg 138 131 bang;
>>>> #X obj 134 202 select s;
>>>> #X obj 134 152 t b b;
>>>> #X obj 242 179 makefilename $%d-test;
>>>> #X obj 134 179 symbol \$1-test;
>>>> #X msg 242 159 1;
>>>> #X obj 187 224 t b;
>>>> #X obj 8 292 t b;
>>>> #X text 15 312 no arg given;
>>>> #X text 217 225 this is \$1;
>>>> #X obj 8 332 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
>>>> -1;
>>>> #X obj 187 279 print arg1;
>>>> #X connect 0 0 12 0;
>>>> #X connect 1 0 3 0;
>>>> #X connect 2 0 8 0;
>>>> #X connect 2 1 7 0;
>>>> #X connect 3 0 5 0;
>>>> #X connect 3 1 6 0;
>>>> #X connect 4 0 2 1;
>>>> #X connect 5 0 2 0;
>>>> #X connect 6 0 4 0;
>>>> #X connect 7 0 0 0;
>>>> #X connect 8 0 11 0;
>>>> _______________________________________________
>>>> Pd-list at iem.at mailing list
>>>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/
>>>> listinfo/pd-list
>>>
>>>
>>> _______________________________________________
>>> Pd-list at iem.at mailing list
>>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/
>>> listinfo/pd-list
>>
>




More information about the Pd-list mailing list