I got inspired to try out my take on this
so here's another variation
uses [list-splat] (list-abs), [tabdump] (sexy), and, although not
essential, [popup]
the redraw gets quite slow quite quickly with larger tables though...
gr,
Tim



2013/11/10 peiman khosravi <[email protected]>

> Thanks for the info. I didn't know this object. Very useful.
>
> Best,
> Peiman
>
>
>
>
>
>  *www.peimankhosravi.co.uk <http://www.peimankhosravi.co.uk> || RSS Feed
> <http://peimankhosravi.co.uk/miscposts.rss> || Concert News
> <http://spectralkimia.wordpress.com/>*
>
>
> On 10 November 2013 16:50, Miller Puckette <[email protected]> wrote:
>
>> It's less efficient than William's solution, but there's an "array get"
>> object in Pd 0.45 that spits out a list of elements in an array that
>> would also work.
>>
>> cheers
>> Miller
>>
>> On Sun, Nov 10, 2013 at 03:05:41PM +0000, Julian Brooks wrote:
>> > Thanks for the patch Peiman.
>> >
>> > Completely different but the same end-result as Michael's.
>> > And my learning moves on another small notch.
>> > (having one of those "isn't Pd great" moments:)
>> >
>> > BTW - [popup] was a new one on me but [tabletool]'s great.  If you
>> haven't
>> > checked them out yet William Brent's other Pd stuff's recommended.
>> >
>> > Regards,
>> >
>> > Julian
>> >
>> >
>> > On 10 November 2013 12:00, peiman khosravi <[email protected]>
>> wrote:
>> >
>> > > Thanks João,
>> > >
>> > > I'd love to see an example of that.
>> > >
>> > > Best,
>> > > Peiman
>> > >
>> > >
>> > >
>> > >
>> > > *www.peimankhosravi.co.uk <http://www.peimankhosravi.co.uk> || RSS
>> Feed
>> > > <http://peimankhosravi.co.uk/miscposts.rss> || Concert News
>> > > <http://spectralkimia.wordpress.com/>*
>> > >
>> > >
>> > > On 10 November 2013 11:58, João Pais <[email protected]> wrote:
>> > >
>> > >>  you could also use data structures to copy the arrays to the
>> display,
>> > >> and superimpose and hide whichever necessary, e.g. also using
>> different
>> > >> colors/thickness for each array. I don't have the time now to make an
>> > >> example, though. Maybe during the next days.
>> > >>
>> > >>
>> > >> OK, here it is.
>> > >>
>> > >> It needs two externals: 'tabletool' and 'Popup'. (OSX builds
>> included in
>> > >> the zip file but I think they're distributed in pd_extended, in
>> which case
>> > >> just modify [declare -path] in the patch.)
>> > >>
>> > >> Best,
>> > >> Peiman
>> > >>
>> > >>
>> > >>
>> > >>
>> > >>
>> > >>
>> > >> *www.peimankhosravi.co.uk <http://www.peimankhosravi.co.uk> || RSS
>> Feed
>> > >> <http://peimankhosravi.co.uk/miscposts.rss> || Concert News
>> > >> <http://spectralkimia.wordpress.com/>*
>> > >>
>> > >>
>> > >> On 9 November 2013 13:11, peiman khosravi <[email protected]
>> >wrote:
>> > >>
>> > >>> This is great. I also have a working example that I'll send later
>> today
>> > >>> once I've tidied it up. I'm using the tabletool external with
>> horizontal
>> > >>> zooming in and out of the array too.
>> > >>>
>> > >>> Will send it in a couple of hours.
>> > >>>
>> > >>> P
>> > >>>
>> > >>>
>> > >>>
>> > >>>
>> > >>> *www.peimankhosravi.co.uk <http://www.peimankhosravi.co.uk> || RSS
>> Feed
>> > >>> <http://peimankhosravi.co.uk/miscposts.rss> || Concert News
>> > >>> <http://spectralkimia.wordpress.com/>*
>> > >>>
>> > >>>
>> > >>> On 9 November 2013 12:06, michael noble <[email protected]> wrote:
>> > >>>
>> > >>>>
>> > >>>> On Sat, Nov 9, 2013 at 6:42 PM, Julian Brooks <[email protected]
>> >wrote:
>> > >>>>
>> > >>>>> Michael - would you mind knocking up a quick example
>> > >>>>
>> > >>>>
>> > >>>> This seems to work (roughly) so far as I understand Peiman's
>> original
>> > >>>> request correctly. I can't vouch for it being the most efficient or
>> > >>>> bug-free solution. It polls the buffer array using a metro counter
>> so that
>> > >>>> changes to the active table are updated on the fly. Switching the
>> active
>> > >>>> table just dumps that table to the buffer array.
>> > >>>>
>> > >>>>
>> > >>>>
>> > >>>> #N canvas 555 248 450 300 10;
>> > >>>> #N canvas 553 638 450 300 gui 0;
>> > >>>> #N canvas 1 52 450 250 (subpatch) 0;
>> > >>>> #X array buffer 100 float 3;
>> > >>>> #A 0 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714
>> > >>>> -0.585714
>> > >>>> -0.585714 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714
>> -0.585714
>> > >>>> -0.585714 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714
>> -0.571428
>> > >>>> -0.571428 -0.571428 -0.557143 -0.557143 -0.557143 -0.557143
>> -0.557143
>> > >>>> -0.557143 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857
>> -0.542857
>> > >>>> -0.542857 -0.471428;
>> > >>>> #X coords 0 1 99 -1 200 140 1;
>> > >>>> #X restore 100 50 graph;
>> > >>>> #X obj 100 211 hradio 25 1 0 8 tablenum empty empty 0 -8 0 10
>> -262144
>> > >>>> -1 -1 0;
>> > >>>> #X coords 0 -1 1 1 200 200 2 100 50;
>> > >>>> #X restore 48 70 pd gui;
>> > >>>> #N canvas 1 52 450 300 tables 1;
>> > >>>> #X obj 46 27 table x1;
>> > >>>> #X obj 46 49 table x2;
>> > >>>> #X obj 46 71 table x3;
>> > >>>> #X obj 46 93 table x4;
>> > >>>> #X obj 46 115 table x5;
>> > >>>> #X obj 46 137 table x6;
>> > >>>> #X obj 46 159 table x7;
>> > >>>> #X obj 46 181 table x8;
>> > >>>> #X restore 294 68 pd tables;
>> > >>>> #N canvas 1048 269 755 530 guts 0;
>> > >>>> #X obj 236 18 r tablenum;
>> > >>>> #X msg 302 101 set x\$1;
>> > >>>> #X obj 399 324 tabread;
>> > >>>> #X obj 270 82 + 1;
>> > >>>> #X obj 461 322 tabwrite;
>> > >>>> #X obj 271 332 t f f;
>> > >>>> #X obj 292 437 tabwrite buffer;
>> > >>>> #X obj 327 393 swap;
>> > >>>> #X obj 222 135 metro 1;
>> > >>>> #X obj 222 165 f 0;
>> > >>>> #X obj 274 182 + 1;
>> > >>>> #X msg 85 156 0;
>> > >>>> #X obj 181 234 sel 99;
>> > >>>> #X obj 222 203 t f f;
>> > >>>> #X obj 584 137 f 0;
>> > >>>> #X obj 636 154 + 1;
>> > >>>> #X obj 588 191 mod 100;
>> > >>>> #X obj 600 233 t f f;
>> > >>>> #X obj 515 294 tabread buffer;
>> > >>>> #X obj 593 64 loadbang;
>> > >>>> #X obj 398 246 t a a;
>> > >>>> #X msg 515 54 1;
>> > >>>> #X msg 545 19 0;
>> > >>>> #X obj 584 107 metro 1;
>> > >>>> #X obj 236 54 t b f b;
>> > >>>> #X obj 128 96 t b f f;
>> > >>>> #X connect 0 0 24 0;
>> > >>>> #X connect 1 0 20 0;
>> > >>>> #X connect 2 0 7 1;
>> > >>>> #X connect 3 0 1 0;
>> > >>>> #X connect 5 0 7 0;
>> > >>>> #X connect 5 1 2 0;
>> > >>>> #X connect 7 0 6 0;
>> > >>>> #X connect 7 1 6 1;
>> > >>>> #X connect 8 0 9 0;
>> > >>>> #X connect 9 0 10 0;
>> > >>>> #X connect 9 0 13 0;
>> > >>>> #X connect 10 0 9 1;
>> > >>>> #X connect 11 0 25 0;
>> > >>>> #X connect 12 0 11 0;
>> > >>>> #X connect 13 0 12 0;
>> > >>>> #X connect 13 1 5 0;
>> > >>>> #X connect 14 0 15 0;
>> > >>>> #X connect 14 0 16 0;
>> > >>>> #X connect 15 0 14 1;
>> > >>>> #X connect 16 0 17 0;
>> > >>>> #X connect 17 0 18 0;
>> > >>>> #X connect 17 1 4 1;
>> > >>>> #X connect 18 0 4 0;
>> > >>>> #X connect 19 0 23 0;
>> > >>>> #X connect 20 0 2 0;
>> > >>>> #X connect 20 1 4 0;
>> > >>>> #X connect 21 0 23 0;
>> > >>>> #X connect 22 0 23 0;
>> > >>>> #X connect 23 0 14 0;
>> > >>>> #X connect 24 0 8 0;
>> > >>>> #X connect 24 1 3 0;
>> > >>>> #X connect 24 2 22 0;
>> > >>>> #X connect 25 0 21 0;
>> > >>>> #X connect 25 1 9 1;
>> > >>>> #X connect 25 2 8 0;
>> > >>>> #X restore 299 138 pd guts;
>> > >>>>
>> > >>>>
>> > >>>
>> > >>
>> > >>
>> > >>
>> > >> --
>> > >> Friedenstr. 58
>> > >> 10249 Berlin (Deutschland)
>> > >> Tel +49 30 42020091 | Mob +49 162 6843570
>> > >> Studio +49 30 69509190
>> > >> [email protected] | skype: jmmmpjmmmp
>> > >>
>> > >
>> > >
>> > > _______________________________________________
>> > > [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
>
>
#N canvas 431 228 608 385 10;
#X obj 31 86 list-splat;
#X floatatom 31 12 5 0 0 0 - - -;
#X obj 59 109 list-splat;
#X obj 59 218 prepend 0;
#X obj 59 137 t a a;
#X msg 86 185 \; vis resize \$1;
#X obj 59 239 s vis;
#X obj 31 60 tabdump rrr;
#X obj 31 33 t b f;
#X floatatom 68 12 5 0 0 0 - - -;
#X obj 68 33 t b f;
#X obj 34 -35 hsl 512 15 0 5512 0 0 empty empty offset -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 34 -5 hsl 512 15 0 5512 0 0 empty empty len -2 -8 0 10 -262144
-1 -1 2400 1;
#X obj 243 63 prepend set;
#X obj 224 43 t b s b;
#X msg 263 87 \; vis const 0;
#N canvas 643 181 343 464 fill_some_tables 0;
#X obj 28 264 random 128;
#X obj 28 214 step;
#X obj 28 236 t b f;
#X obj 28 361 tabwrite rrr;
#X obj 28 337 average 100;
#X obj 28 288 / 32;
#X obj 28 315 - 2;
#X msg 28 189 0 \, 55512 2;
#N canvas 585 208 450 300 more_tables 0;
#X obj 70 54 table aaa 44100;
#X obj 70 74 table bbb 44100;
#X obj 70 94 table ccc 44100;
#X obj 70 114 table ddd 44100;
#X restore 28 405 pd more_tables;
#X obj 52 160 prepend set;
#X obj 28 139 t b s;
#X obj 28 117 list-dripslow;
#X obj 28 75 step;
#X msg 28 55 0 \, 4 1000;
#X obj 28 96 t b;
#X obj 28 34 t b b;
#X obj 28 11 loadbang;
#X obj 29 383 table rrr 44100;
#X obj 86 8 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 103 96 list aaa aaa bbb ccc ddd rrr;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 1 3 1;
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 7 0 1 0;
#X connect 9 0 3 0;
#X connect 10 0 7 0;
#X connect 10 1 9 0;
#X connect 11 0 10 0;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 11 0;
#X connect 15 0 13 0;
#X connect 15 1 19 0;
#X connect 16 0 15 0;
#X connect 18 0 15 0;
#X connect 19 0 11 1;
#X restore 265 125 pd fill_some_tables;
#X obj 224 16 popup 124 25 #ffffff select_table aaa bbb ccc ddd rrr
;
#X msg 349 35 options aaa bbb ccc ddd rrr;
#X obj 349 15 loadbang;
#X obj 86 163 list length;
#N canvas 0 0 450 300 (subpatch) 0;
#X array vis 258 float 1;
#A 0 -0.03375 -0.05125 -0.0759375 -0.100625 -0.0925 -0.0909375 -0.110625
-0.132187 -0.144687 -0.136562 -0.135937 -0.13 -0.101562 -0.0659375
-0.039375 -0.0421875 -0.039375 -0.0165625 -0.030625 -0.0071875 -0.019375
-0.0346875 -0.0396875 -0.0646875 -0.073125 -0.0921875 -0.0840625 -0.110312
-0.104375 -0.0975 -0.0703125 -0.0484375 -0.031875 -0.028125 -0.035625
-0.025 -0.0146875 -0.026875 0.005 -0.020625 0.0084375 0.0290625 0.0209375
0.03625 0.0515625 0.0715625 0.0771875 0.075 0.0615625 0.0703125 0.0965625
0.0925 0.0946875 0.09875 0.0909375 0.115625 0.0909375 0.0821875 0.085
0.09375 0.0946875 0.063125 0.06625 0.0603125 0.0290625 0.029375 0.0265625
0.02375 0.0325 0.02 0.0365625 0.050625 0.0375 0.0325 0.0440625 0.03625
0.06625 0.0509375 0.030625 0.029375 0.0478125 0.0303125 0.006875 0.039375
0.035625 0.04625 0.011875 0.003125 0.0221875 -0.0015625 -0.0125 -0.00875
-0.0015625 0.00125 -0.0225 -0.0221875 -0.03 -0.031875 -0.0371875 -0.0371875
-0.0271875 -0.0271875 -0.006875 -0.003125 0.025 0.0225 0.04875 0.0509375
0.0496875 0.0453125 0.039375 0.02625 0.0115625 -0.0175 -0.054375 -0.055625
-0.04 -0.0503125 -0.0490625 -0.0284375 -0.0190625 -0.0165625 -0.003125
-0.0175 0.0128125 0.029375 0.0628125 0.0490625 0.0628125 0.046875 0.0390625
0.045625 0.025 0.0371875 0.00624999 0.0165625 0.015625 0.0303125 0.0321875
0.024375 0.031875 0.0309375 0.00624999 0.03375 0.0471875 0.0478125
0.0403125 0.041875 0.02875 0.0365625 0.0215625 0.00187501 -0.00562499
-0.0290625 -0.0271875 -0.00687498 -0.0103125 0.02625 0.00656251 0.025
0.024375 0.0084375 0.00343751 -0.0346875 -0.030625 -0.020625 0.00875002
0.028125 0.0134375 0.00531252 0.03 0.018125 0.000937522 -0.0171875
-0.00749997 -0.02 -0.0315625 -0.054375 -0.0234375 -0.0365625 -0.0403125
-0.0284375 -0.0246875 -0.00937498 -0.0353125 -0.03125 -0.0303125 -0.01625
0.01625 0.0246875 0.048125 0.05125 0.046875 0.0309375 0.04125 0.0546875
0.0640625 0.070625 0.07875 0.0959375 0.13 0.12625 0.12625 0.1025 0.11375
0.083125 0.0665625 0.0396875 0.036875 0.0440625 0.0484375 0.0690625
0.07875 0.10625 0.129375 0.162188 0.163125 0.154688 0.17125 0.164375
0.149063 0.1475 0.156875 0.163125 0.171563 0.142188 0.145938 0.1325
0.135313 0.123125 0.113438 0.10375 0.0940625 0.1075 0.105313 0.128438
0.106875 0.0953125 0.0778125 0.088125 0.09375 0.0909375 0.0903125 0.100313
0.094375 0.095 0.065 0.0434375 0.0425 0.0478125 0.0234375 0.0471875
0.065625 0.058125 0.081875 0.05625 0.0603125 0.0703125;
#X coords 0 1 257 -1 200 140 1;
#X restore 219 155 graph;
#X connect 0 1 2 0;
#X connect 1 0 8 0;
#X connect 2 0 4 0;
#X connect 3 0 6 0;
#X connect 4 0 3 0;
#X connect 4 1 20 0;
#X connect 7 0 0 0;
#X connect 8 0 7 0;
#X connect 8 1 0 1;
#X connect 9 0 10 0;
#X connect 10 0 7 0;
#X connect 10 1 2 1;
#X connect 11 0 1 0;
#X connect 12 0 9 0;
#X connect 13 0 7 0;
#X connect 14 0 7 0;
#X connect 14 1 13 0;
#X connect 14 2 15 0;
#X connect 17 1 14 0;
#X connect 18 0 17 0;
#X connect 19 0 18 0;
#X connect 20 0 5 0;
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to