<div dir="ltr"><div><div><div><div><div>Hey Tim,<br><br></div>Nice clear coding style, thanks for that.<br><br></div>Now where&#39;s Jonathan to tell us how much faster the redraw could be...:)<br><br></div>Miller&#39;s comment reminded me that I should really get to grips with some of the new 0.45 stuff.<br>
<br></div>Regards,<br><br></div>Julian<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 11 November 2013 22:44, tim vets <span dir="ltr">&lt;<a href="mailto:timvets@gmail.com" target="_blank">timvets@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">*zexy that is :)</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">
2013/11/11 tim vets <span dir="ltr">&lt;<a href="mailto:timvets@gmail.com" target="_blank">timvets@gmail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>I got inspired to try out my take on this</div><div>so here&#39;s another variation</div><div>uses [list-splat] (list-abs), [tabdump] (sexy), and, although not essential, [popup]</div>


<div>the redraw gets quite slow quite quickly with larger tables though...</div>
<div>gr,</div><div>Tim</div><div><br></div></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/10 peiman khosravi <span dir="ltr">&lt;<a href="mailto:peimankhosravi@gmail.com" target="_blank">peimankhosravi@gmail.com</a>&gt;</span><br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thanks for the info. I didn&#39;t know this object. Very useful.</div>



<div class="gmail_default" style="font-family:arial,helvetica,sans-serif">

<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Best,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Peiman </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">





<br></div></div><div class="gmail_extra"><div><br clear="all"><div><div dir="ltr"><div><br></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="comic sans ms, sans-serif"><b><a href="http://www.peimankhosravi.co.uk" target="_blank">www.peimankhosravi.co.uk</a> || <a href="http://peimankhosravi.co.uk/miscposts.rss" target="_blank">RSS Feed</a> || <a href="http://spectralkimia.wordpress.com/" target="_blank">Concert News</a></b></font></div>




</div></div>
<br><br></div><div><div><div class="gmail_quote">On 10 November 2013 16:50, Miller Puckette <span dir="ltr">&lt;<a href="mailto:msp@ucsd.edu" target="_blank">msp@ucsd.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




It&#39;s less efficient than William&#39;s solution, but there&#39;s an &quot;array get&quot;<br>
object in Pd 0.45 that spits out a list of elements in an array that<br>
would also work.<br>
<br>
cheers<br>
Miller<br>
<div><br>
On Sun, Nov 10, 2013 at 03:05:41PM +0000, Julian Brooks wrote:<br>
&gt; Thanks for the patch Peiman.<br>
&gt;<br>
&gt; Completely different but the same end-result as Michael&#39;s.<br>
&gt; And my learning moves on another small notch.<br>
&gt; (having one of those &quot;isn&#39;t Pd great&quot; moments:)<br>
&gt;<br>
&gt; BTW - [popup] was a new one on me but [tabletool]&#39;s great.  If you haven&#39;t<br>
&gt; checked them out yet William Brent&#39;s other Pd stuff&#39;s recommended.<br>
&gt;<br>
&gt; Regards,<br>
&gt;<br>
&gt; Julian<br>
&gt;<br>
&gt;<br>
&gt; On 10 November 2013 12:00, peiman khosravi &lt;<a href="mailto:peimankhosravi@gmail.com" target="_blank">peimankhosravi@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Thanks Joćo,<br>
&gt; &gt;<br>
&gt; &gt; I&#39;d love to see an example of that.<br>
&gt; &gt;<br>
&gt; &gt; Best,<br>
&gt; &gt; Peiman<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
</div>&gt; &gt; *<a href="http://www.peimankhosravi.co.uk" target="_blank">www.peimankhosravi.co.uk</a> &lt;<a href="http://www.peimankhosravi.co.uk" target="_blank">http://www.peimankhosravi.co.uk</a>&gt; || RSS Feed<br>





&gt; &gt; &lt;<a href="http://peimankhosravi.co.uk/miscposts.rss" target="_blank">http://peimankhosravi.co.uk/miscposts.rss</a>&gt; || Concert News<br>
&gt; &gt; &lt;<a href="http://spectralkimia.wordpress.com/" target="_blank">http://spectralkimia.wordpress.com/</a>&gt;*<br>
<div>&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On 10 November 2013 11:58, Joćo Pais &lt;<a href="mailto:jmmmpais@googlemail.com" target="_blank">jmmmpais@googlemail.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt;  you could also use data structures to copy the arrays to the display,<br>
&gt; &gt;&gt; and superimpose and hide whichever necessary, e.g. also using different<br>
&gt; &gt;&gt; colors/thickness for each array. I don&#39;t have the time now to make an<br>
&gt; &gt;&gt; example, though. Maybe during the next days.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; OK, here it is.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; It needs two externals: &#39;tabletool&#39; and &#39;Popup&#39;. (OSX builds included in<br>
&gt; &gt;&gt; the zip file but I think they&#39;re distributed in pd_extended, in which case<br>
&gt; &gt;&gt; just modify [declare -path] in the patch.)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Best,<br>
&gt; &gt;&gt; Peiman<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
</div>&gt; &gt;&gt; *<a href="http://www.peimankhosravi.co.uk" target="_blank">www.peimankhosravi.co.uk</a> &lt;<a href="http://www.peimankhosravi.co.uk" target="_blank">http://www.peimankhosravi.co.uk</a>&gt; || RSS Feed<br>





&gt; &gt;&gt; &lt;<a href="http://peimankhosravi.co.uk/miscposts.rss" target="_blank">http://peimankhosravi.co.uk/miscposts.rss</a>&gt; || Concert News<br>
&gt; &gt;&gt; &lt;<a href="http://spectralkimia.wordpress.com/" target="_blank">http://spectralkimia.wordpress.com/</a>&gt;*<br>
<div>&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On 9 November 2013 13:11, peiman khosravi &lt;<a href="mailto:peimankhosravi@gmail.com" target="_blank">peimankhosravi@gmail.com</a>&gt;wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; This is great. I also have a working example that I&#39;ll send later today<br>
&gt; &gt;&gt;&gt; once I&#39;ve tidied it up. I&#39;m using the tabletool external with horizontal<br>
&gt; &gt;&gt;&gt; zooming in and out of the array too.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Will send it in a couple of hours.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; P<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
</div>&gt; &gt;&gt;&gt; *<a href="http://www.peimankhosravi.co.uk" target="_blank">www.peimankhosravi.co.uk</a> &lt;<a href="http://www.peimankhosravi.co.uk" target="_blank">http://www.peimankhosravi.co.uk</a>&gt; || RSS Feed<br>





&gt; &gt;&gt;&gt; &lt;<a href="http://peimankhosravi.co.uk/miscposts.rss" target="_blank">http://peimankhosravi.co.uk/miscposts.rss</a>&gt; || Concert News<br>
&gt; &gt;&gt;&gt; &lt;<a href="http://spectralkimia.wordpress.com/" target="_blank">http://spectralkimia.wordpress.com/</a>&gt;*<br>
<div><div>&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; On 9 November 2013 12:06, michael noble &lt;<a href="mailto:looplog@gmail.com" target="_blank">looplog@gmail.com</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; On Sat, Nov 9, 2013 at 6:42 PM, Julian Brooks &lt;<a href="mailto:jbeezez@gmail.com" target="_blank">jbeezez@gmail.com</a>&gt;wrote:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Michael - would you mind knocking up a quick example<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; This seems to work (roughly) so far as I understand Peiman&#39;s original<br>
&gt; &gt;&gt;&gt;&gt; request correctly. I can&#39;t vouch for it being the most efficient or<br>
&gt; &gt;&gt;&gt;&gt; bug-free solution. It polls the buffer array using a metro counter so that<br>
&gt; &gt;&gt;&gt;&gt; changes to the active table are updated on the fly. Switching the active<br>
&gt; &gt;&gt;&gt;&gt; table just dumps that table to the buffer array.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; #N canvas 555 248 450 300 10;<br>
&gt; &gt;&gt;&gt;&gt; #N canvas 553 638 450 300 gui 0;<br>
&gt; &gt;&gt;&gt;&gt; #N canvas 1 52 450 250 (subpatch) 0;<br>
&gt; &gt;&gt;&gt;&gt; #X array buffer 100 float 3;<br>
&gt; &gt;&gt;&gt;&gt; #A 0 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714<br>
&gt; &gt;&gt;&gt;&gt; -0.585714<br>
&gt; &gt;&gt;&gt;&gt; -0.585714 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714<br>
&gt; &gt;&gt;&gt;&gt; -0.585714 -0.585714 -0.585714 -0.585714 -0.585714 -0.585714 -0.571428<br>
&gt; &gt;&gt;&gt;&gt; -0.571428 -0.571428 -0.557143 -0.557143 -0.557143 -0.557143 -0.557143<br>
&gt; &gt;&gt;&gt;&gt; -0.557143 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857 -0.542857<br>
&gt; &gt;&gt;&gt;&gt; -0.542857 -0.471428;<br>
&gt; &gt;&gt;&gt;&gt; #X coords 0 1 99 -1 200 140 1;<br>
&gt; &gt;&gt;&gt;&gt; #X restore 100 50 graph;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 100 211 hradio 25 1 0 8 tablenum empty empty 0 -8 0 10 -262144<br>
&gt; &gt;&gt;&gt;&gt; -1 -1 0;<br>
&gt; &gt;&gt;&gt;&gt; #X coords 0 -1 1 1 200 200 2 100 50;<br>
&gt; &gt;&gt;&gt;&gt; #X restore 48 70 pd gui;<br>
&gt; &gt;&gt;&gt;&gt; #N canvas 1 52 450 300 tables 1;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 46 27 table x1;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 46 49 table x2;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 46 71 table x3;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 46 93 table x4;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 46 115 table x5;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 46 137 table x6;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 46 159 table x7;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 46 181 table x8;<br>
&gt; &gt;&gt;&gt;&gt; #X restore 294 68 pd tables;<br>
&gt; &gt;&gt;&gt;&gt; #N canvas 1048 269 755 530 guts 0;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 236 18 r tablenum;<br>
&gt; &gt;&gt;&gt;&gt; #X msg 302 101 set x\$1;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 399 324 tabread;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 270 82 + 1;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 461 322 tabwrite;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 271 332 t f f;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 292 437 tabwrite buffer;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 327 393 swap;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 222 135 metro 1;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 222 165 f 0;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 274 182 + 1;<br>
&gt; &gt;&gt;&gt;&gt; #X msg 85 156 0;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 181 234 sel 99;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 222 203 t f f;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 584 137 f 0;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 636 154 + 1;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 588 191 mod 100;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 600 233 t f f;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 515 294 tabread buffer;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 593 64 loadbang;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 398 246 t a a;<br>
&gt; &gt;&gt;&gt;&gt; #X msg 515 54 1;<br>
&gt; &gt;&gt;&gt;&gt; #X msg 545 19 0;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 584 107 metro 1;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 236 54 t b f b;<br>
&gt; &gt;&gt;&gt;&gt; #X obj 128 96 t b f f;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 0 0 24 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 1 0 20 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 2 0 7 1;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 3 0 1 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 5 0 7 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 5 1 2 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 7 0 6 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 7 1 6 1;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 8 0 9 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 9 0 10 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 9 0 13 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 10 0 9 1;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 11 0 25 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 12 0 11 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 13 0 12 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 13 1 5 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 14 0 15 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 14 0 16 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 15 0 14 1;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 16 0 17 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 17 0 18 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 17 1 4 1;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 18 0 4 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 19 0 23 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 20 0 2 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 20 1 4 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 21 0 23 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 22 0 23 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 23 0 14 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 24 0 8 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 24 1 3 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 24 2 22 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 25 0 21 0;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 25 1 9 1;<br>
&gt; &gt;&gt;&gt;&gt; #X connect 25 2 8 0;<br>
&gt; &gt;&gt;&gt;&gt; #X restore 299 138 pd guts;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; Friedenstr. 58<br>
&gt; &gt;&gt; 10249 Berlin (Deutschland)<br>
&gt; &gt;&gt; Tel <a href="tel:%2B49%2030%2042020091" value="+493042020091" target="_blank">+49 30 42020091</a> | Mob <a href="tel:%2B49%20162%206843570" value="+491626843570" target="_blank">+49 162 6843570</a><br>
&gt; &gt;&gt; Studio <a href="tel:%2B49%2030%2069509190" value="+493069509190" target="_blank">+49 30 69509190</a><br>
&gt; &gt;&gt; <a href="mailto:jmmmpais@gmail.com" target="_blank">jmmmpais@gmail.com</a> | skype: jmmmpjmmmp<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; <a href="mailto:Pd-list@iem.at" target="_blank">Pd-list@iem.at</a> mailing list<br>
&gt; &gt; UNSUBSCRIBE and account-management -&gt;<br>
&gt; &gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
<br>
&gt; _______________________________________________<br>
&gt; <a href="mailto:Pd-list@iem.at" target="_blank">Pd-list@iem.at</a> mailing list<br>
&gt; UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
<br>
</div></div></blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
<a href="mailto:Pd-list@iem.at" target="_blank">Pd-list@iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
<br></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
<a href="mailto:Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
<br></blockquote></div><br></div>