[PD] TuioClient

Py Fave pyfave at gmail.com
Tue May 20 12:21:12 CEST 2014


here are some abstractions i did  ( but not documented )

try testOSC






2014-05-20 10:56 GMT+02:00 IOhannes m zmoelnig <zmoelnig at iem.at>:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> On 2014-05-20 10:21, Py Fave wrote:
> > some alternative ways
> >
> > you can use use udpreceive oscroute or dumpOSC
> >
>
> thou shalt not use [dumpOSC].
>
>
> use [udpreceive]+[unpackOSC] instead (both from mrpeach).
> then use [routeOSC] (mrpeach again) to filter the messages you are
> interested in (or, if you care neither for pattern matching nor for
> hierarchical structure of the data, use [route]).
>
> fgsdmr
> IOhannes
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1
> Comment: Using GnuPG with Icedove - http://www.enigmail.net/
>
> iQIcBAEBCAAGBQJTexjEAAoJELZQGcR/ejb4zbAP/3nbQKJsBSf5wdN0T09Lr/8Q
> wmQuhqWBnm4fBGUSI0VV33CPYmDH12j/NC4By4gPXhq8DTp0JwDsUPNuIYuU/7XH
> U/jrWzHw2/s1TksgD3Rjo36Fz0CvRmmOGdUUlm/HNxwchjc6bXrE6LpYPuEeymbs
> aCekGneY5+/otOSnUOLPw7Y3OpZOpec04D6s0H5h97PXKBz9Fce52v5GmZbzj+aj
> oK4YqhvpWCnIuNTE5dq/88BaLi0XFHHpOnLOfJiH52ZeLQ6pBdAfRrLrLNPP68cf
> 7i2wGYNhUmZRHBSj60YLqTTlvkONIslEfiSC87IacPBWksMr4k8ChnoeLYy0OLOH
> 6zc7odj/LUhkQWSYeOsFxmtBxbc4kDFt9PPqMndX//UWwgU9ul4b4c/MtW9/KNtu
> DtUk7YZyAr1MU/zgXPVZths1e/3xe2ivKbxlC3OZhGXjl84fPkooTA9SwWisB4/K
> 4t4E6bai0V8he5W5+UPYH/Rd+xEvjchS8RQmu3PO4f5mbbll/lObq3+JP190LXD+
> Tg1hYE2SPgzfIEUS174fpm5YFxCoZubePLsF2YAaoKT4GCVeRwmaZfQCgUos/cCb
> SIg7bx25cbMP33UaNmtq2ggXGUwWIeuWQUV6svGcfs75MI2RHNosxiRGTBcThXZE
> yHcSIhwrJH4dr0lzSrkZ
> =qAlU
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20140520/e5aa8205/attachment.html>
-------------- next part --------------
#N canvas 299 158 1231 757 10;
#X declare -lib mrpeach;
#X floatatom 85 205 3 0 0 0 - - -;
#X floatatom 112 205 3 0 0 0 - - -;
#X floatatom 139 205 3 0 0 0 - - -;
#X floatatom 166 205 3 0 0 0 - - -;
#X text 45 204 from;
#X obj -32 261 unpackOSC;
#X obj -32 287 pipelist;
#X obj 85 181 unpack 0 0 0 0 0;
#X floatatom 194 205 8 0 0 0 - - -;
#X obj 20 158 route received from;
#X floatatom 20 226 5 0 0 0 - - -;
#X text 60 226 bytes;
#X obj 132 28 import mrpeach;
#X obj 858 237 oscillo 1;
#X msg -32 110 port \$1;
#X obj -32 68 loadbang;
#X obj -32 90 f \$1;
#X obj -32 132 udpreceive \$1;
#X msg 91 105 status;
#X obj 91 79 inlet;
#X obj 265 555 print;
#X obj -32 319 t a a;
#X obj -32 740 outlet t2;
#X obj 126 742 outlet s2;
#X obj 43 739 outlet h2;
#X obj -32 482 routeOSC /space_t2 /space_h2r /space_s2;
#X text 327 273 Cas T2 le programme envoie /space_t2 x y tu le mappes
le point de ces coordonnées sur ton carre puis sur le torre de dimension2
avec ton travail deja fait. La taille du point est le "sphere_radius"
;
#X text 324 360 S2: le programme envoie /space_s2 et deux floats x
y z tu dessines le point de ces coordonnées sur une sphere de rayon
1 et de centre 0 dans R3 vue de perspective. La taille du point est
le "sphere_radius";
#X text 331 427 Cas H2: le programme envoie /angle et deux floats x
y tu mappes le point ayant ces coordonnées sur ton octogone qui est
mappé sur le le tore à deux trous avec ton travail deja fait. La
taille du point est le "sphere_radius" Tu devras travailler avec un
octogonne régulier et ajuster le mapping pour qu'il n'y ai pas de
discontinuité.;
#X msg 162 393 set \$1 \$2 \$3;
#X msg 177 431;
#X connect 5 0 6 0;
#X connect 5 1 6 1;
#X connect 6 0 21 0;
#X connect 7 0 0 0;
#X connect 7 1 1 0;
#X connect 7 2 2 0;
#X connect 7 3 3 0;
#X connect 7 4 8 0;
#X connect 9 0 10 0;
#X connect 9 1 7 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 14 0;
#X connect 17 0 5 0;
#X connect 17 1 9 0;
#X connect 18 0 17 0;
#X connect 19 0 18 0;
#X connect 21 0 25 0;
#X connect 21 0 29 0;
#X connect 25 0 22 0;
#X connect 25 1 24 0;
#X connect 25 2 23 0;
#X connect 29 0 30 0;
-------------- next part --------------
#N canvas 227 180 1600 771 12;
#X obj 60 473 udpsend;
#X obj 60 372 packOSC;
#X msg 469 198 typetags \$1;
#X obj 468 167 tgl 15 0 empty empty empty 17 7 0 10 -257985 -258113
-1 0 1;
#X text 509 158 typetags are on by default;
#X floatatom 106 401 5 0 0 0 - - -;
#X text 156 401 bundle depth;
#X msg -223 456 connect \$1 \$2;
#X obj -223 494 print;
#X obj -207 328 loadbang;
#X obj -223 400 metro 1000;
#X obj -238 493 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
1 1;
#X msg -189 354 0;
#X obj -225 79 inlet connect;
#X msg -223 355 1;
#X obj -223 429 l \$1 \$2;
#X obj 60 516 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X text 86 522 connected;
#X obj 60 659 outlet ok;
#X msg -169 287 disconnect;
#X msg 370 453 connect 127.0.0.1 9997;
#X obj -223 253 select 1;
#X text 572 183 ????;
#X obj -28 38 inlet rot;
#X msg -47 74 /angle \$1;
#X obj 55 38 inlet change2d;
#X floatatom 133 168 5 0 0 0 - - -;
#X msg 61 247 /spacechange 45;
#X obj 56 123 select 1;
#X obj 56 169 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X connect 0 0 16 0;
#X connect 1 0 0 0;
#X connect 1 1 5 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 7 0 0 0;
#X connect 7 0 8 0;
#X connect 9 0 14 0;
#X connect 10 0 15 0;
#X connect 11 0 10 0;
#X connect 12 0 10 0;
#X connect 13 0 21 0;
#X connect 14 0 11 0;
#X connect 15 0 7 0;
#X connect 16 0 12 0;
#X connect 16 0 18 0;
#X connect 19 0 0 0;
#X connect 20 0 0 0;
#X connect 21 0 14 0;
#X connect 21 1 19 0;
#X connect 23 0 24 0;
#X connect 24 0 1 0;
#X connect 25 0 28 0;
#X connect 27 0 1 0;
#X connect 28 0 29 0;
#X connect 29 0 27 0;
-------------- next part --------------
#N canvas 529 309 924 613 10;
#X declare -lib zexy;
#X declare -lib mrpeach;
#X obj 84 215 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 647 368 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144
-1 -1 0;
#X msg 655 341 1;
#X msg 698 341 2;
#X msg 726 341 3;
#X obj 85 306 t a b;
#X obj 266 483 t a b;
#X obj 518 261 t a b;
#X obj 647 390 change;
#X obj 647 444 print;
#X text 105 175 /angle un float : angle entre -pi et pi;
#X floatatom 182 97 5 0 0 0 - - -;
#X floatatom 38 104 5 0 0 0 - - -;
#N canvas 1030 317 450 601 input2dhid 0;
#X obj 58 405 outlet direction;
#X obj 176 407 outlet bouton;
#X floatatom 177 98 5 0 0 0 - - -;
#X obj 104 196 pi;
#X obj 177 52 invert;
#X obj 58 147 - 1;
#X obj 58 228 *;
#X obj 280 213 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 314 1;
#X obj 83 345 hsl 50 15 -4 4 0 0 empty empty empty 0 0 0 4 -258113
-3 -262144 0 0;
#X obj 104 175 init bang;
#X obj 177 75 change;
#X obj 58 126 / 16000;
#X obj 58 301 change;
#X text 277 188 scaling;
#X obj 116 26 joystick 20;
#X obj 58 277 median_n 10;
#X obj 232 304 * -1;
#X connect 2 0 1 0;
#X connect 3 0 6 1;
#X connect 3 0 7 0;
#X connect 4 0 10 0;
#X connect 5 0 6 0;
#X connect 6 0 16 0;
#X connect 7 0 6 1;
#X connect 9 0 3 0;
#X connect 10 0 2 0;
#X connect 11 0 5 0;
#X connect 12 0 8 0;
#X connect 12 0 0 0;
#X connect 15 0 12 0;
#X connect 16 0 15 0;
#X restore 106 58 pd input2dhid;
#X obj 58 152 OSCOUT localhost 9997;
#X obj 21 137 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1
-1;
#X obj 58 175 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 649 418 send ONOFF;
#X obj 84 249 OSCINFROMALEX 9996 t2 h2 s2;
#N canvas 118 325 854 418 test 0;
#X obj 132 186 pack f f;
#X obj 88 108 f 1;
#X obj 215 158 + 1;
#X obj 65 25 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 103 245 5 0 0 0 - - -;
#X obj 130 160 f 0;
#X obj 94 135 select 100;
#X obj 49 197 / 100;
#X obj 345 200 pack f f;
#X obj 301 122 f 1;
#X obj 428 172 + 1;
#X floatatom 201 254 5 0 0 0 - - -;
#X obj 343 174 f 0;
#X obj 307 149 select 100;
#X obj 262 211 / 100;
#X obj 117 293 pack f f;
#X obj 115 327 outlet;
#X obj 108 11 inlet;
#X obj 87 55 metro 20;
#X obj 303 68 metro 20;
#X connect 1 0 6 0;
#X connect 1 0 7 0;
#X connect 2 0 1 1;
#X connect 3 0 18 0;
#X connect 3 0 19 0;
#X connect 4 0 15 0;
#X connect 5 0 1 1;
#X connect 6 0 5 0;
#X connect 6 1 2 0;
#X connect 7 0 4 0;
#X connect 9 0 13 0;
#X connect 9 0 14 0;
#X connect 10 0 9 1;
#X connect 11 0 15 1;
#X connect 12 0 9 1;
#X connect 13 0 12 0;
#X connect 13 1 10 0;
#X connect 14 0 11 0;
#X connect 15 0 16 0;
#X connect 17 0 3 0;
#X connect 18 0 1 0;
#X connect 19 0 9 0;
#X restore 318 64 pd test;
#X obj 308 38 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 305 106 set \$1 \$2;
#X msg 319 132 0.72 0.05;
#X connect 0 0 18 0;
#X connect 1 0 8 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 5 1 2 0;
#X connect 6 1 3 0;
#X connect 7 1 4 0;
#X connect 8 0 9 0;
#X connect 8 0 17 0;
#X connect 11 0 14 2;
#X connect 13 0 14 1;
#X connect 13 1 11 0;
#X connect 14 0 16 0;
#X connect 15 0 14 0;
#X connect 18 0 5 0;
#X connect 18 1 6 0;
#X connect 18 2 7 0;
#X connect 19 0 21 0;
#X connect 19 0 5 0;
#X connect 20 0 19 0;
#X connect 21 0 22 0;


More information about the Pd-list mailing list