#N canvas 529 47 598 499 12;
#X floatatom 281 226 5 0 0 0 - - - 0;
#X obj 116 463 pack;
#X obj 57 14 unpack;
#X msg 50 148 1 2;
#X msg 89 148 3 4 shut;
#X msg 168 148 5 6 pick 7 8;
#X text 369 465 updated for Pd version 0.33;
#X text 362 184 <= creation arguments specify the types of atoms expected, f 29;
#X obj 89 185 unpack float float symbol float float;
#X symbolatom 217 227 7 0 0 0 - - - 0;
#X obj 152 359 unpack s f;
#X msg 152 289 list octave 3;
#X msg 186 313 pitch 69;
#X symbolatom 152 393 7 0 0 0 - - - 0;
#X text 257 294 unpack accepts lists or 'anythings'., f 20;
#X msg 348 355 100 200;
#X obj 348 381 unpack;
#X floatatom 348 409 4 0 0 0 - - - 0;
#X floatatom 387 409 4 0 0 0 - - - 0;
#X text 417 368 By default \, unpack splits two floats., f 18;
#X floatatom 345 226 5 0 0 0 - - - 0;
#X floatatom 153 226 5 0 0 0 - - - 0;
#X floatatom 89 226 5 0 0 0 - - - 0;
#X floatatom 219 392 5 0 0 0 - - - 0;
#X obj 162 463 trigger;
#N canvas 598 147 610 216 pointer 0;
#N canvas 491 316 412 249 open 0;
#X obj 58 49 inlet;
#X obj 58 105 pdcontrol;
#X msg 58 78 dir;
#X msg 58 132 \; pd open 01.scalars.pd \$1/../4.data.structures;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X restore 128 161 pd open;
#X text 75 40 The [unpack] object can also unpack pointers from a list. A pointer can be the location of a Data Structure scalar somewhere or the head of a Data Structure list. To know more about Data Structures \, how to handle pointers and see examples \, please refer to the 4.Data.Structure section of the Pd's tutorials., f 70;
#X obj 128 130 bng 19 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000;
#X text 152 130 <-- open first example of the 4.data.structures section;
#X connect 2 0 0 0;
#X restore 333 111 pd pointer;
#X obj 16 45 cnv 1 575 1 empty empty empty 8 12 0 13 #000000 #000000 0;
#N canvas 579 124 623 312 reference 0;
#X obj 11 46 cnv 5 600 5 empty empty INLET: 8 18 0 13 #202020 #000000 0;
#X obj 11 106 cnv 2 600 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000 0;
#X obj 11 213 cnv 2 600 2 empty empty ARGUMENTS: 8 12 0 13 #202020 #000000 0;
#X obj 10 268 cnv 5 600 5 empty empty empty 8 18 0 13 #202020 #000000 0;
#X obj 11 137 cnv 1 600 1 empty empty n: 8 12 0 13 #7c7c7c #000000 0;
#X text 92 110 (depends on the number of arguments);
#X text 111 223 1) list -;
#X obj 57 14 unpack;
#X text 110 14 - split a list into atoms.;
#X text 107 61 list - a list to be split into atoms.;
#X text 108 147 float - unpacked float (if outlet type is float).;
#X text 102 167 symbol - unpacked symbol (if outlet type is symbol).;
#X text 180 223 symbols that define atoms's type: 'float' \, 'symbol' \, and 'pointer' \, all of which can be abbreviated (default: f f).;
#X restore 398 13 pd reference;
#X text 496 13 <= click;
#X obj 16 450 cnv 1 575 1 empty empty empty 8 12 0 13 #000000 #000000 0;
#X text 37 462 see also:;
#X text 111 14 - split a list into atoms;
#X text 70 59 [unpack] takes lists of atoms and distributes them to its outlets. The creation arguments specify the number of outlets and the atom type \, possible values are: float (or 'f') \, symbol (or 's') and pointer (or 'p') - see [pd pointer]., f 66;
#X text 53 344 abbreviated arguments -->, f 13;
#X text 414 111 <-- about pointers;
#X connect 3 0 8 0;
#X connect 4 0 8 0;
#X connect 5 0 8 0;
#X connect 8 0 22 0;
#X connect 8 1 21 0;
#X connect 8 2 9 0;
#X connect 8 3 0 0;
#X connect 8 4 20 0;
#X connect 10 0 13 0;
#X connect 10 1 23 0;
#X connect 11 0 10 0;
#X connect 12 0 10 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 16 1 18 0;
