#N canvas 528 34 520 463 12;
#X floatatom 266 365 5 0 0 0 - - - 0;
#X obj 266 335 snapshot~;
#X obj 348 290 metro 200;
#X text 9 423 see also:;
#X obj 348 258 loadbang;
#X floatatom 186 177 5 0 0 0 - - - 0;
#X floatatom 348 365 5 0 0 0 - - - 0;
#X obj 348 335 snapshot~;
#N canvas 693 101 575 495 reference 0;
#X obj 8 136 cnv 2 550 2 empty empty OUTLET: 8 12 0 13 #202020 #000000 0;
#X obj 6 177 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000 0;
#X obj 8 211 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000 0;
#X obj 8 351 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000 0;
#X obj 8 427 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000 0;
#X obj 7 462 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000 0;
#X obj 8 311 cnv 5 550 5 empty empty INLET: 8 18 0 13 #202020 #000000 0;
#X obj 28 15 snake~ in;
#X obj 24 275 snake~ out;
#X text 101 15 - combine mono signals into multichannel signals.;
#X text 105 274 - split multichannel signals into mono signals.;
#X obj 12 49 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000 0;
#X obj 12 92 cnv 1 550 1 empty empty 'n': 8 12 0 13 #9f9f9f #000000 0;
#X text 96 63 ('n' inlets depending on creation argument);
#X text 71 108 float/signal - mono inputs to merge into a multichannel signal., f 68;
#X text 137 146 signals - the multichannel result.;
#X text 140 184 1) float - number of channels (default: 2).;
#X text 98 324 signals - a multichannel signal to break into mono tracks.;
#X obj 12 386 cnv 1 550 1 empty empty 'n': 8 12 0 13 #9f9f9f #000000 0;
#X text 96 361 ('n' inlets depending on creation argument);
#X text 151 437 1) number of channels (default: 2).;
#X text 110 397 signal - mono outputs from multichannel input.;
#X restore 336 16 pd reference;
#X text 433 17 <= click;
#X obj 5 53 cnv 1 510 1 empty empty empty 8 12 0 13 #000000 #000000 0;
#X obj 5 405 cnv 1 510 1 empty empty empty 8 12 0 13 #000000 #000000 0;
#X text 308 423 updated for Pd version 0.54;
#X floatatom 240 178 5 0 0 0 - - - 0;
#X floatatom 295 178 5 0 0 0 - - - 0;
#X text 88 8 - combine or split multichannel signals, f 21;
#X floatatom 186 365 5 0 0 0 - - - 0;
#X obj 186 335 snapshot~;
#X obj 235 424 send~;
#X obj 81 424 inlet~;
#X obj 137 424 clone;
#X obj 30 15 snake~;
#X obj 186 245 snake~ in 3, f 16;
#X obj 186 281 snake~ out 3, f 16;
#X obj 183 424 throw~;
#X msg 55 282 \; pd dsp \$1;
#X obj 55 247 set-dsp-tgl;
#X text 54 223 DSP on/off;
#X obj 186 210 sig~ 1;
#X obj 240 210 sig~ 2;
#X obj 295 210 sig~ 3;
#X text 27 67 Sound engineers call multi-channel audio cables "snakes". The [snake~] object can be invoked as [snake~ in] to create a multichannel signal from a set of single-channel ones \, or [snake~ out] to extract the channels in a multi-channel signal. Typing just [snake~] defaults to [snake~ in]. In either case \, a numeric argument sets the number of channels., f 63;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 2 0 7 0;
#X connect 2 0 17 0;
#X connect 4 0 2 0;
#X connect 5 0 28 0;
#X connect 7 0 6 0;
#X connect 13 0 29 0;
#X connect 14 0 30 0;
#X connect 17 0 16 0;
#X connect 22 0 23 0;
#X connect 23 0 17 0;
#X connect 23 1 1 0;
#X connect 23 2 7 0;
#X connect 26 0 25 0;
#X connect 28 0 22 0;
#X connect 29 0 22 1;
#X connect 30 0 22 2;
