max v2; #N vpatcher 44 105 605 565; #N vpatcher 54 119 636 557; #P toggle 294 129 15 0; #P message 294 149 41 196617 loop \$1; #P flonum 223 126 63 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 223 149 43 196617 seek \$1; #P flonum 168 127 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 168 149 48 196617 speed \$1; #P toggle 349 211 15 0; #P message 314 211 28 196617 open; #P newex 448 255 71 196617 sfrecord~ 2; #P newex 448 211 71 196617 adoutput~ 1 2; #P message 243 243 27 196617 stop; #P message 173 243 65 196617 startwindow; #P newex 41 329 29 196617 dac~; #P message 187 67 99 196617 preload 2 800 1200; #P message 108 133 41 196617 resume; #P message 102 108 33 196617 pause; #P message 95 90 14 196617 0; #P message 170 67 14 196617 2; #P message 71 91 14 196617 1; #P message 35 66 28 196617 open; #N sfplay~ 2 40320 0 ; #P newobj 40 214 206 196617 sfplay~ 2; #B color 5; #P comment 287 61 196 196617 define/redefine cue 2 to start at 700 ms in the current file and play to the end; #P connect 20 0 1 0; #P connect 18 0 1 0; #P connect 16 0 1 0; #P hidden connect 8 0 1 0; #P connect 7 0 1 0; #P connect 6 0 1 0; #P connect 5 0 1 0; #P connect 3 0 1 0; #P connect 4 0 1 0; #P connect 2 0 1 0; #P connect 1 0 9 0; #P hidden connect 11 0 9 0; #P hidden connect 10 0 9 0; #P fasten 1 1 9 1 143 255 65 255; #P connect 17 0 16 0; #P connect 19 0 18 0; #P connect 21 0 20 0; #P fasten 14 0 13 0 319 231 453 231; #P fasten 15 0 13 0 354 231 453 231; #P connect 12 0 13 0; #P connect 12 1 13 1; #P pop; #P newobj 86 185 81 196617 p sfplay/record; #N vpatcher 54 119 853 657; #N coll ; #T flags 1 0; #T 0 mode select; #T 1 mode loop; #T 2 mode move; #T 3 mode draw; #P hidden newobj 166 59 53 196617 coll; #P user pictslider 154 144 19 76 0 0 0 0 wfknob.pct 1 wfmodes.pct 1 2146 0 0 196608 1. 1.; #P comment 618 89 47 196617 select all; #P message 615 103 51 196617 0 -1 0 -1; #N picture; #K replace 208; #K set 0 45875200 13 917521 50269184 -131072 4718592 4718592 0 851982 0 10551794 1456194 1229783040 0 851982 1198688624 1756324458 65546 0 851982 10092544 16744504 0 851982 4 0 4718592 4718592 1048608 196616 0 0 0 0 851982 0 851982 4203009 -67436808 -50919944 -67305989 -83953412 -150603525 -50463750 -17236745 66649084 -47502854 -117970953 -419963673 -117835013 -33883913 -403183881 -588777223 -84148742 -117970953 -419963673 -117835013 -47502856 -134751753 -487080983 -285607174 -17238025 -638065929 -1142296839 -84214024 -134751753 -487080983 -285607174 -30736649 182908892 -135399491 -117769221 -17364250 -136513555 -138544902 -67371273 182908892 -135399491 -117769221 721352458 -570967074 -302520072 -100992258 -150282761 -1143017993 -386336262 -83953910 -570967074 -302520072 -100992470 -17364287 -138680601 -134749738 -50659593 180484027 -421005321 -506004230 -17364287 -138680601 -134749738 -50713601 -148376645 -136775749 -138677267 -470157321 -205785128 -138676293 -202513415 -134745157 -136775749 -138677267 -470209751 -101189657 -136316950 -136186893 -1124533769 -135792673 -135596063 -202130184 -101189657 -136316950 -136186893 -1124588285 -101189671 -50919178 -471140360 -101189671 -50919178; #K set 128 -471140360 -101189671 -50920202 -471140360 671349751 -136512009 16318199 100203003 -134750979 -150931202 -150603527 -67635236 -34144008 -17366536 -114685701 -135010825 -134678023 -17235975 150730739 -436733960 -101056776 -456453 -135010825 -134678023 -17235975 721812701 -437061640 -17167623 -117900806 -52566542 -134676742 184154360 -100991779 -437061640 -17169159 -117900806 671415545 -134743811 -100008966 -100991748 -101189640 -33945093 -84280580 -50726921 -117573116 -67438086 -67108609 301 237260400 1325400064 11546836 -1164836864 243837920 1010089984 -1130217472 1768515688 237669440 100926211 22604 70150513 302309712 0 -259442487 0 234382208 -13108 0 1131176313 211462064 28673025 4915202 2008905661 229431072 33030924 1494450350 63359 206392624 0 32768 -274075728; #P vpicture 302 45 318 60; #P hidden message 464 248 35 196617 set \$1; #P hidden message 368 248 35 196617 set \$1; #P hidden message 272 237 35 196617 set \$1; #P hidden message 176 237 35 196617 set \$1; #P user meter~ 82 143 95 201 100 0 168 0 104 104 104 255 153 0 255 0 0 217 217 0 153 186 0 12 3 3 3 3; #P message 55 238 27 196617 stop; #P message 17 223 65 196617 startwindow; #P user gain~ 46 143 37 36 158 0 1.071519 7.94321 10.; #P newex 91 229 29 196617 dac~; #P comment 17 207 70 196617 ? start audio.; #P hidden message 120 373 35 196617 loop 1; #P hidden newex 191 258 45 196617 loadbang; #P hidden message 191 293 14 196617 1; #P comment 18 41 186 196617 View and edit the contents of a buffer~; #P newex 42 399 29 196617 adc~; #P comment 75 401 87 196617 record into buffer~ to see dynamic updating; #P toggle 10 399 15 0; #P newex 10 422 61 196617 record~ foo; #P comment 527 106 68 196617 select end ms; #P comment 405 106 75 196617 select start ms; #P comment 283 106 83 196617 display length ms; #P flonum 536 120 49 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 416 120 49 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 296 120 49 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 176 120 49 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 46 62 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P hidden newex 88 62 45 196617 loadbang; #P message 88 103 35 196617 loop 1; #P message 88 82 49 196617 startloop; #P newex 46 83 35 196617 sig~ 1; #P newex 46 121 62 196617 groove~ foo; #P message 14 299 41 196617 replace; #P newex 14 350 85 196617 buffer~ foo 1000; #P message 218 286 48 196617 set foo 1; #P user waveform~ 176 140 490 93 3 9; #W mode select; #W mouseoutput continuous; #W clipdraw 1; #W unit ms; #W grid 500.; #W ticks 8.; #W labels 1; #W vlabels 1; #W vticks 1; #W vzoom 1.; #W voffset 0.; #W bpm 120. 4.; #W frgb 16 0 0; #W brgb 94 166 169; #W rgb2 63 112 185; #W rgb3 0 0 0; #W rgb4 0 0 0; #W rgb5 169 165 207; #W rgb6 108 108 108; #W rgb7 78 74 220; #P comment 163 106 83 196617 display start ms; #P comment 18 18 111 196622 waveform~; #P comment 10 284 148 196617 ? read a sound file into buffer~; #P comment 271 289 178 196617 link waveform~ to [ buffer \, channel]; #P connect 22 0 21 0; #P hidden fasten 24 0 21 0 47 418 15 418; #P hidden fasten 28 0 21 0 125 397 15 397; #P hidden connect 7 0 6 0; #P connect 13 0 9 0; #P hidden connect 10 0 8 0; #P hidden connect 11 0 8 0; #P connect 9 0 8 0; #P connect 8 0 31 0; #P fasten 4 2 8 1 373 237 134 237 134 100 77 100; #P hidden connect 31 0 34 0; #P hidden connect 12 0 10 0; #P hidden connect 12 0 11 0; #P hidden fasten 33 0 30 0 60 258 96 258; #P hidden fasten 32 0 30 0 22 258 96 258; #P hidden fasten 31 0 30 0 51 219 96 219; #P fasten 4 3 8 2 469 241 129 241 129 119 103 119; #P hidden fasten 31 0 30 1 51 219 115 219; #P hidden connect 27 0 28 0; #P hidden connect 42 1 43 0; #P hidden connect 35 0 14 0; #P hidden connect 43 0 4 0; #P connect 14 0 4 0; #P hidden connect 5 0 4 0; #P hidden connect 4 0 35 0; #P hidden connect 27 0 26 0; #P hidden fasten 27 0 5 0 196 282 223 282; #P hidden connect 6 1 5 0; #P hidden connect 4 1 36 0; #P hidden connect 36 0 15 0; #P connect 15 0 4 1; #P hidden connect 4 2 37 0; #P hidden connect 37 0 16 0; #P connect 16 0 4 2; #P hidden connect 4 3 38 0; #P hidden connect 38 0 17 0; #P connect 17 0 4 3; #P fasten 40 0 4 4 620 120 661 120; #P pop; #P newobj 89 151 104 196617 p wavetables/record; #N vpatcher 54 119 940 726; #P origin 0 31; #P message 387 21 42 196617 replace; #P message 353 21 29 196617 read; #P comment 383 86 345 196617 buffer~ works in conjunction with many different objects \, including play~/groove~ (to play the buffer) \, record~ (records into the buffer) \, info~ (to report information about the buffer) \, peek~ (to write into/read from the buffer like the table object) \, lookup~ (to use the buffer for waveshaping) \, cycle~ (to specify a 512-point waveform) \, and wave~ (to specify a waveform).; #P button 41 94 15 0; #P message 23 196 49 196617 startloop; #P message 26 155 27 196617 stop; #P flonum 41 121 47 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 254 310 27 196617 stop; #P message 185 310 65 196617 startwindow; #P flonum 361 310 45 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 361 288 74 196617 snapshot~ 100; #P message 179 99 24 196617 0.5; #P message 173 77 19 196617 -1; #P toggle 261 83 15 0; #P message 261 108 41 196617 loop \$1; #P flonum 411 197 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 286 197 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 161 339 29 196617 dac~; #P toggle 161 46 15 0; #P newex 161 119 27 196617 sig~; #P newex 161 244 81 196617 groove~ slather; #B color 5; #P comment 284 84 75 196617 ?Êloop on/off; #P comment 179 47 103 196617 ?Êplay normal speed forward/stop; #P comment 194 78 63 196617 ?Êbackward; #P comment 205 100 38 196617 ? slow; #P comment 185 293 69 196617 ?Êstart audio; #P newex 405 61 114 196617 buffer~ slather 1000 2; #P connect 23 0 20 0; #P connect 15 0 7 0; #P connect 14 0 7 0; #P connect 8 0 7 0; #P connect 7 0 6 0; #P hidden connect 12 0 6 0; #P hidden connect 20 0 6 0; #P hidden connect 21 0 6 0; #P hidden connect 22 0 6 0; #P connect 19 0 9 0; #P connect 18 0 9 0; #P connect 6 0 9 0; #P connect 6 0 9 1; #P connect 10 0 6 1; #P connect 11 0 6 2; #P connect 13 0 12 0; #P connect 6 1 16 0; #P connect 16 0 17 0; #P connect 25 0 0 0; #P connect 26 0 0 0; #P pop; #P newobj 90 111 82 196617 p groove/buffer; #N vpatcher 44 104 444 404; #P button 554 129 15 0; #P message 555 148 32 196617 clear; #P newex 413 182 34 196617 r met; #P message 445 149 105 196617 setcell \$1 \$2 val 255; #P user jit.pwindow 444 243 82 62 0 1 0 0 1 0; #P newex 445 215 220 196617 jit.matrix indicator 1 char 10 10 @planemap 2; #P message 578 423 99 196617 3 4 val 137; #P newex 578 396 61 196617 prepend set; #P newex 578 371 61 196617 route cell 4; #P number 333 64 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P number 374 64 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 333 88 42 196617 pak 1 1; #P message 333 149 69 196617 getcell \$1 \$2; #P toggle 249 171 15 0; #P user GSwitch 252 198 41 32 1 0; #P number 413 397 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P number 450 398 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 399 449 99 196617 cell; #P newex 399 422 61 196617 prepend set; #P number 507 396 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 399 372 118 196617 unpack s 1 1 s 1; #P message 285 396 99 196617 cell 3 4 val 137; #P newex 285 369 61 196617 prepend set; #P newex 803 349 34 196617 r met; #P newex 15 122 34 196617 s met; #P number 1168 206 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P user jit.pwindow 1166 262 82 62 0 1 0 0 1 0; #P newex 1164 232 135 196617 jit.matrix blue 1 char 10 10; #P user jit.pwindow 832 399 310 203 0 1 0 0 1 0; #P number 999 202 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P user jit.pwindow 997 258 82 62 0 1 0 0 1 0; #P newex 995 228 144 196617 jit.matrix green 1 char 10 10; #P newex 846 365 181 196617 jit.pack; #P number 831 204 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P user jit.pwindow 829 260 82 62 0 1 0 0 1 0; #P newex 830 233 134 196617 jit.matrix red 1 char 10 10; #P number 701 425 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 701 397 43 196617 zl nth 5; #P newex 701 370 27 196617 t b l; #P message 267 151 55 196617 getcell 5 5; #P number 231 535 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P hidden newex 73 636 64 196617 prepend help; #P message 73 614 35 196617 jit.fill; #P hidden newex 73 657 45 196617 pcontrol; #P message 30 614 39 196617 jit.iter; #P newex 231 508 102 196617 jit.iter; #P user jit.pwindow 7 208 82 62 0 1 0 0 1 0; #P user jit.pwindow 90 441 82 62 0 1 0 0 1 0; #P toggle 93 77 15 0; #P newex 91 98 51 196617 metro 10; #P newex 91 304 204 196617 jit.matrix small 1 char 10 10 @planemap 2; #P message 172 138 27 196617 stop; #P message 136 138 32 196617 start; #P message 104 138 29 196617 read; #P newex 91 165 104 196617 jit.qt.movie 360 240; #P connect 0 0 8 0; #P connect 5 0 30 0; #P connect 10 0 13 0; #P hidden connect 12 0 13 0; #P hidden connect 13 0 11 0; #P connect 6 0 5 0; #P connect 3 0 0 0; #P connect 2 0 0 0; #P connect 1 0 0 0; #P connect 5 0 0 0; #P connect 40 0 4 0; #P connect 0 0 4 0; #P connect 4 0 7 0; #P connect 4 0 9 0; #P connect 9 0 14 0; #P connect 41 0 40 0; #P connect 5 0 15 0; #P connect 15 0 40 1; #P connect 42 0 40 2; #P connect 4 1 32 0; #P connect 32 0 33 0; #P connect 45 0 43 0; #P connect 5 0 42 0; #P connect 43 0 42 0; #P connect 44 0 43 1; #P connect 4 1 34 0; #P connect 34 0 36 0; #P connect 36 0 37 0; #P connect 34 1 39 0; #P connect 43 0 51 0; #P connect 53 0 49 0; #P connect 52 0 49 0; #P connect 51 0 49 0; #P connect 49 0 50 0; #P connect 34 2 38 0; #P connect 34 4 35 0; #P connect 43 0 54 0; #P connect 54 0 53 0; #P connect 4 1 46 0; #P connect 46 0 47 0; #P connect 47 0 48 0; #P connect 4 1 16 0; #P connect 16 0 17 0; #P connect 16 1 17 0; #P connect 17 0 18 0; #P connect 21 0 19 0; #P connect 19 0 20 0; #P connect 22 0 26 0; #P connect 31 0 22 0; #P connect 20 0 22 1; #P connect 24 0 22 2; #P connect 25 0 23 0; #P connect 23 0 24 0; #P connect 27 0 22 3; #P connect 29 0 27 0; #P connect 27 0 28 0; #P pop; #P newobj 82 350 68 196617 p matrix_fun; #N vpatcher 75 117 1095 827; #N vpatcher 44 104 839 454; #P origin 0 -205; #P comment 69 52 630 196622 Important concept: In cases where we're using Jitter to manipulate video \, perhaps the most significant thing to know about data storage in Jitter matrices is the following. When a matrix is holding video data?as in the examples in the preceding paragraphs?it assumes that the data is being represented in ARGB format \, and that each cell is thus likely to contain values that range from 0 to 255 (often in four planes). For this reason \, the most common data storage type is char. Even though the values being stored are usually numeric (not alphabetic characters) \, we only need 256 different possible values for each one \, so the 8 bits of a char are sufficient. Since a video frame contains so many pixels \, and each cell may contain four values \, it makes sense for Jitter to conserve on storage space when dealing with so many values. Since manipulation of video data is the primary activity of many of the Jitter objects \, most matrix objects use the char storage type by default.For monochrome (grayscale) images or video \, a single plane of char data is sufficient.; #P pop; #P newobj 79 290 135 196617 p more_about_data_storage; #P user fpic 278 76 502 344 matrix.pct 0 0 0 0. 0 0 0; #P comment 79 210 191 196622 planes a r g b or channels; #P comment 79 61 90 196622 rgb; #P comment 79 89 123 196622 row = horizontal; #P comment 79 118 126 196622 column + vertical; #P comment 79 147 145 196622 each "pixel" = a cell; #P comment 79 178 124 196622 dimensions ? x y; #P comment 79 31 74 196626 MATRIX; #P comment 279 431 512 196622 The normal case for representing video in Jitter is to have a 2D matrix with four planes of data? alpha \, red \, green \, and blue. The planes are numbered from 0 to 3 \, so the alpha channel is in plane 0 \, and the RGB channels are in planes 1 \, 2 \, and 3.; #P comment 79 245 170 196617 Video data can be represented by 8 bits of storage. So when you define a matrix "char" will suffice; #P comment 79 324 78 196622 attributes; #P pop; #P newobj 176 307 78 196617 p notes/matrix; #N vpatcher 34 89 434 389; #P user jit.pwindow 92 408 82 62 0 1 0 0 1 0; #P user jit.cellblock 236 393 396 454 3 12 3 3 53 20 0 1 1 0 0 0 0 0 1 0 0 0 255 255 255 0 0 0 0 0 0 191 191 191 0 0 0 215 215 240 1 1 1 0 4 0 0 0; #P user ubumenu 322 280 60 196617 0 1 1 0; #X add pass; #X add *; #X add /; #X add +; #X add -; #X add +m; #X add -m; #X add %; #X add min; #X add max; #X add abs; #X add avg; #X add absdiff; #X add !pass; #X add !/; #X add !-; #X add !%; #X add &; #X add |; #X add ^; #X add ~; #X add >>; #X add <<; #X add &&; #X add ||; #X add !; #X add >; #X add <; #X add >=; #X add <=; #X add ==; #X add !=; #X add >p; #X add =p; #X add <=p; #X add ==p; #X add !=p; #X add sin; #X add cos; #X add tan; #X add asin; #X add acos; #X add atan; #X add atan2; #X add sinh; #X add cosh; #X add tanh; #X add asinh; #X add acosh; #X add atanh; #X add exp; #X add exp2; #X add ln; #X add log2; #X add log10; #X add hypot; #X add pow; #X add sqrt; #X add ceil; #X add floor; #X add round; #X add trunc; #X add ignore; #X prefix_set 0 0 0; #P number 250 305 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 287 305 49 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 347 301 72 196617 prepend op; #P newex 156 357 105 196617 jit.op @op * @val 0.5; #B color 5; #P user jit.cellblock 528 175 688 236 3 12 3 3 53 20 0 1 1 0 0 0 0 0 1 0 0 0 255 255 255 0 0 0 0 0 0 191 191 191 0 0 0 215 215 240 1 1 1 0 4 0 0 0; #P user jit.pwindow 419 173 82 62 0 1 0 0 1 0; #P number 465 53 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 469 76 49 196617 setall \$1; #P button 418 70 15 0; #P newex 433 115 104 196617 jit.matrix 1 char 3 3; #P user jit.cellblock 243 172 403 233 3 12 3 3 53 20 0 1 1 0 0 0 0 0 1 0 0 0 255 255 255 0 0 0 0 0 0 191 191 191 0 0 0 215 215 240 1 1 1 0 4 0 0 0; #P user jit.pwindow 134 170 82 62 0 1 0 0 1 0; #P number 180 50 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 184 73 49 196617 setall \$1; #P button 133 67 15 0; #P newex 148 112 104 196617 jit.matrix 1 char 3 3; #P connect 12 0 18 0; #P connect 2 0 1 0; #P connect 0 0 4 0; #P connect 1 0 0 0; #P connect 2 0 0 0; #P connect 0 0 12 0; #P fasten 13 0 12 0 352 331 161 331; #P connect 3 0 2 0; #P connect 12 0 17 0; #P connect 0 0 5 0; #P connect 6 0 12 1; #P fasten 15 0 12 1 255 326 256 326; #P fasten 14 0 12 1 292 326 256 326; #P connect 16 1 13 0; #P connect 8 0 7 0; #P connect 6 0 10 0; #P connect 7 0 6 0; #P connect 8 0 6 0; #P connect 9 0 8 0; #P connect 6 0 11 0; #P pop; #P newobj 81 307 91 196617 p simple_jit_math; #N vpatcher 54 119 874 746; #P origin 0 1; #P message 544 336 101 196622 rowheight \$1; #P number 544 311 81 14 15 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P user jit.fpsgui 185 260 60 196622 3; #P user jit.fpsgui 55 260 60 196622 4; #P user jit.fpsgui 121 260 60 196622 2; #P message 441 336 92 196622 colwidth \$1; #P number 441 311 81 14 15 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P number 356 311 66 14 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 356 336 76 196622 plane \$1; #P user ubumenu 175 127 65 196622 0 1 1 0; #X add char; #X add long; #X add float32; #X add float64; #X prefix_set 0 0 0; #P newex 171 156 105 196622 prepend type; #P number 278 127 35 14 1 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P message 278 156 104 196622 planecount \$1; #P comment 338 596 284 196622 numerical display; #P user jit.cellblock 325 384 774 579 3 14 3 3 144 59 0 1 1 0 1 1 1 1 1 0 0 0 255 255 255 0 0 0 0 0 0 191 191 191 0 0 0 215 215 240 1 1 1 0 4 0 0 0; #P button 38 65 45 0; #P comment 32 596 276 196622 pixel display; #P number 133 127 35 14 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P number 94 127 35 14 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 55 156 88 196622 pak dim 3 3; #P newex 38 211 109 196617 jit.noise 1 float32 3 3; #P user jit.pwindow 37 383 264 194 0 0 0 0 1 0; #P comment 92 31 348 196622 A matrix is simply organized information. In this example we are generating random values organized in a 2 dimensional matrix \, and displaying them either as pixels or numbers.; #P comment 384 128 390 196620 Jitter supports matrices where the primitive data type can be 8-bit integer ("char") \, 32-bit integer ("long") \, 32-bit floating point ("float32") \, or 64-bit floating point ("float64"). These matrices may have dimension 1 to 32 across both the domain and the range. When we talk about the dimension of a matrix we typically refer to the dimensionality of the domain(i.e. the dimensions across which the data is sampled). The dimensionality of the range(i.e. the dimensionality of the data being sampled) is referred to as the "planecount". We refer to single data point within a matrix as a "cell".; #P fasten 11 0 3 0 283 200 43 200; #P fasten 13 0 3 0 176 200 43 200; #P connect 8 0 3 0; #P fasten 4 0 3 0 60 200 43 200; #P connect 3 0 2 0; #P fasten 3 0 20 0 43 244 60 244; #P connect 5 0 4 1; #P fasten 3 0 19 0 43 244 126 244; #P connect 6 0 4 2; #P fasten 14 1 13 0 207 152 176 152; #P fasten 3 0 21 0 43 244 190 244; #P connect 12 0 11 0; #P fasten 23 0 9 0 549 371 330 371; #P fasten 15 0 9 0 361 371 330 371; #P fasten 18 0 9 0 446 371 330 371; #P fasten 3 0 9 0 43 346 330 346; #P connect 16 0 15 0; #P connect 17 0 18 0; #P connect 22 0 23 0; #P pop; #P newobj 81 276 65 196617 p mat_josh1; #P comment 72 253 140 196617 example of matrix/ bit depth; #P pop;