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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> >> Subject: Re: [PD] Testing for empty creation args? >> To: Jack <[EMAIL PROTECTED]> >> Cc: [email protected], IOhannes m zmoelnig <[EMAIL PROTECTED]> >> Message-ID: <[EMAIL PROTECTED]> >> 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; >>>> _______________________________________________ >>>> [email protected] mailing list >>>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/ >>>> listinfo/pd-list >>> >>> >>> _______________________________________________ >>> [email protected] mailing list >>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/ >>> listinfo/pd-list >> > _______________________________________________ [email protected] mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
