salve stavo studiando gli esempi modsquad di max che in effetti per le mie conoscenze attuali sono un pò complessi....
l'argomento è stato trattato variamente sul forum, vi mando un patch allo stato brado che sto tentando di mettere su per avere più o meno lo stesso effeto ma utilizzando l'oggetto
2d.wave~ probabilmente ha bisogno di un timing più accurato ( immagino qualcosa che abbia a che fare con la audio rate di msp)
naturalmente ora suona da schifo....ma secondo me utilizzando più 2d.wzve in parallelo magari dentro un poly si potrebbe ottenere qualcosa di buono.
magari ditemi se sto dicendo cacchiate!!

se qualcuno vuole buttarci un occhio eccola qui
max v2;
#N vpatcher 0 34 835 862;
#P origin 0 54;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P message 466 256 168 9109513 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16;
#P button 186 470 15 0;
#P message 186 499 16 9109513 0.;
#P newex 374 468 79 9109513 scale 1 16 0. 1.;
#P newex 232 351 27 9109513 t b i;
#P flonum 163 432 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 163 384 96 9109513 expr (1000. /$f1)*$f2;
#P flonum 163 264 64 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 85 228 105 9109513 info~ buf;
#P newex 356 220 41 9109513 select 0;
#P toggle 233 195 15 0;
#P user ubumenu 304 74 92 9109513 0 1 1 0;
#X add Quantize;
#X add 16/4;
#X add 12/4;
#X add 8/4;
#X add 7/4;
#X add 6/4;
#X add 5/4;
#X add 4/4;
#X add 3/4;
#X add 2/4;
#X add 1/4;
#X add 1/4t;
#X add 1/8;
#X add 1/8t;
#X add 1/16;
#X add 1/16t;
#X add 1/32;
#X add 1/32t;
#X add 1/64;
#X add 1/64t;
#X add 1/128;
#X prefix_set 0 0 <none> 0;
#P number 255 194 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 246 78 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#N vpatcher 522 253 802 461;
#P outlet 38 114 15 0;
#P window setfont "Sans Serif" 9.;
#P newex 38 73 77 9109513 expr 60000./$f1;
#P inlet 38 36 15 0;
#P connect 0 0 1 0;
#P connect 1 0 2 0;
#P pop;
#P newobj 246 125 55 9109513 p bpmtoms;
#N coll quanti;
#T flags 1 0;
#T 1 16;
#T 2 12;
#T 3 8;
#T 4 7;
#T 5 6;
#T 6 5;
#T 7 4;
#T 8 3;
#T 9 2;
#T 10 1;
#T 11 0.6666;
#T 12 0.5;
#T 13 0.3333;
#T 14 0.25;
#T 15 0.1666;
#T 16 0.125;
#T 17 0.0833;
#T 18 0.0625;
#T 19 0.0416;
#T 20 0.0312;
#P newobj 306 99 53 9109513 coll quanti;
#P newex 306 128 27 9109513 t b f;
#P newex 255 158 27 9109513 * 1.;
#P newex 233 222 32 9109513 metro;
#P message 328 287 43 9109513 fetch \$1;
#N counter 1 16;
#X flags 0 0;
#P newobj 328 251 66 9109513 counter 1 16;
#P message 39 146 38 9109513 replace;
#P newex 39 182 56 9109513 buffer~ buf;
#P user multiSlider 328 326 352 91 1. 16. 16 2921 47 0 0 2 0 0 1;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P newex 232 323 33 9109513 r rows;
#P newex 21 575 35 9109513 s rows;
#P newex 219 519 25 9109513 sig~;
#P number 55 503 35 9 1 0 1 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 55 524 45 9109513 rows \$1;
#P newex 139 524 57 9109513 phasor~ 0.5;
#P user ezdac~ 189 672 233 705 0;
#P newex 187 569 111 9109513 2d.wave~ buf 0. 0. 1 16;
#P comment 46 483 61 9109513 rows= slices?;
#P connect 5 0 7 0;
#P connect 11 0 10 0;
#P connect 5 0 4 0;
#P connect 10 1 24 0;
#P connect 27 0 3 0;
#P connect 24 6 25 0;
#P connect 25 0 26 0;
#P connect 28 0 26 0;
#P connect 26 0 27 0;
#P connect 27 0 31 0;
#P fasten 22 0 31 0 238 462 191 462;
#P connect 31 0 30 0;
#P connect 30 0 3 1;
#P connect 3 0 1 0;
#P connect 4 0 1 0;
#P connect 1 0 2 0;
#P connect 29 0 6 0;
#P connect 6 0 1 1;
#P connect 1 0 2 1;
#P connect 8 0 28 0;
#P connect 22 0 14 0;
#P connect 19 0 18 0;
#P connect 28 1 26 1;
#P fasten 16 0 15 0 311 152 260 152;
#P connect 18 0 15 0;
#P connect 15 0 20 0;
#P connect 20 0 14 1;
#P fasten 16 1 15 1 328 152 277 152;
#P fasten 25 0 1 3 168 296 291 296;
#P connect 21 0 17 0;
#P connect 17 0 16 0;
#P connect 14 0 12 0;
#P connect 12 0 13 0;
#P connect 32 0 9 0;
#P connect 13 0 9 0;
#P connect 22 0 23 0;
#P connect 23 0 12 2;
#P connect 9 1 29 0;
#P pop;