From 0ff22a665700490416942a4b3a125ee52ea5e36d Mon Sep 17 00:00:00 2001 From: danomatika Date: Mon, 28 Nov 2016 22:37:58 +0100 Subject: [PATCH] added drumseq, channel strip, & seqtable guis; added sample & savestate gui wrappers; updated tabdump & tabset to use array objects; u_savestate: added prepare message; added p_ path objects; added various m_ conversion objects; added tap tempo and uzi objects --- rc/OVERVIEW.pd | 50 +- rc/c.txt | 2 + rc/c_midiplay-help.pd | 193 +- rc/c_midiplay.pd | 311 +-- rc/c_taptempo-help.pd | 40 + rc/c_taptempo.pd | 49 + rc/c_uzi-help.pd | 46 + rc/c_uzi.pd | 57 + rc/g.txt | 9 + rc/g_chan.pd | 2 +- rc/g_drumseq16-help.pd | 82 + rc/g_drumseq16.pd | 1194 +++++++++++ rc/g_drumseq16_8-help.pd | 82 + rc/g_drumseq16_8.pd | 2118 +++++++++++++++++++ rc/g_drumseq32-help.pd | 84 + rc/g_drumseq32.pd | 2099 +++++++++++++++++++ rc/g_drumseq32_8-help.pd | 84 + rc/g_drumseq32_8.pd | 3914 ++++++++++++++++++++++++++++++++++++ rc/g_sample-help.pd | 56 + rc/g_sample.pd | 80 + rc/g_savestate-help.pd | 88 + rc/g_savestate.pd | 53 + rc/g_seqtable-help.pd | 120 ++ rc/g_seqtable.pd | 241 +++ rc/m.txt | 5 + rc/m_atodb-help.pd | 13 + rc/m_atodb.pd | 6 + rc/m_dbtoa-help.pd | 21 + rc/m_dbtoa.pd | 6 + rc/m_iemcolor-help.pd | 38 + rc/m_iemcolor.pd | 43 + rc/m_ms2bpm-help.pd | 19 + rc/m_ms2bpm.pd | 10 + rc/m_noteflip-help.pd | 9 + rc/m_noteflip.pd | 14 + rc/p.txt | 4 + rc/p_absolute-help.pd | 12 + rc/p_absolute.pd | 49 + rc/p_basename-help.pd | 11 + rc/p_basename.pd | 38 + rc/p_makeabsolute-help.pd | 14 + rc/p_makeabsolute.pd | 43 + rc/p_makerelative-help.pd | 17 + rc/p_makerelative.pd | 31 + rc/p_splitfilename-help.pd | 15 + rc/p_splitfilename.pd | 72 + rc/s_playsf-help.pd | 24 +- rc/s_playsf.pd | 12 +- rc/s_sample-help.pd | 6 +- rc/s_sample.pd | 100 +- rc/u_count-help.pd | 51 +- rc/u_savestate-help.pd | 112 +- rc/u_savestate.pd | 333 +-- rc/u_tabdump-help.pd | 16 +- rc/u_tabdump.pd | 73 +- rc/u_tabset-help.pd | 23 +- rc/u_tabset.pd | 37 +- 57 files changed, 11688 insertions(+), 643 deletions(-) create mode 100644 rc/c_taptempo-help.pd create mode 100644 rc/c_taptempo.pd create mode 100644 rc/c_uzi-help.pd create mode 100644 rc/c_uzi.pd create mode 100644 rc/g_drumseq16-help.pd create mode 100644 rc/g_drumseq16.pd create mode 100644 rc/g_drumseq16_8-help.pd create mode 100644 rc/g_drumseq16_8.pd create mode 100644 rc/g_drumseq32-help.pd create mode 100644 rc/g_drumseq32.pd create mode 100644 rc/g_drumseq32_8-help.pd create mode 100644 rc/g_drumseq32_8.pd create mode 100644 rc/g_sample-help.pd create mode 100644 rc/g_sample.pd create mode 100644 rc/g_savestate-help.pd create mode 100644 rc/g_savestate.pd create mode 100644 rc/g_seqtable-help.pd create mode 100644 rc/g_seqtable.pd create mode 100644 rc/m_atodb-help.pd create mode 100644 rc/m_atodb.pd create mode 100644 rc/m_dbtoa-help.pd create mode 100644 rc/m_dbtoa.pd create mode 100644 rc/m_iemcolor-help.pd create mode 100644 rc/m_iemcolor.pd create mode 100644 rc/m_ms2bpm-help.pd create mode 100644 rc/m_ms2bpm.pd create mode 100644 rc/m_noteflip-help.pd create mode 100644 rc/m_noteflip.pd create mode 100644 rc/p.txt create mode 100644 rc/p_absolute-help.pd create mode 100644 rc/p_absolute.pd create mode 100644 rc/p_basename-help.pd create mode 100644 rc/p_basename.pd create mode 100644 rc/p_makeabsolute-help.pd create mode 100644 rc/p_makeabsolute.pd create mode 100644 rc/p_makerelative-help.pd create mode 100644 rc/p_makerelative.pd create mode 100644 rc/p_splitfilename-help.pd create mode 100644 rc/p_splitfilename.pd diff --git a/rc/OVERVIEW.pd b/rc/OVERVIEW.pd index 4e9940e..5050b68 100644 --- a/rc/OVERVIEW.pd +++ b/rc/OVERVIEW.pd @@ -1,26 +1,25 @@ -#N canvas 219 132 256 396 10; -#N canvas 0 22 683 629 \$0-overview 0; -#X text 250 45 - demultiplex from 1 inlet between 2 outlets; -#X obj 100 45 u_demux2; -#X text 250 90 - convert a list into a symbol; -#X obj 100 90 u_list2symbol; -#X text 250 135 - calculate the arithmetic mean of a list; -#X obj 100 135 u_listmean; -#X text 250 180 - multiplex between 2 inlets to 1 outlet; -#X obj 100 180 u_mux2; -#X text 250 225 - set the contents of a table via a list; -#X obj 100 225 u_tabset; -#X restore 72 285 pd \$0-overview; -#X text 52 314 Help-click any object to; -#X text 52 333 open the help file!; +#N canvas 219 132 256 413 10; +#N canvas 0 23 683 629 \$0-overview 0; +#X text 250 45 - checks if a path is absolute or relative; +#X obj 100 45 p_absolute; +#X text 250 90 - get the last component of the path aka "basename" +; +#X obj 100 90 p_basename; +#X text 250 135 - make sure paths are absolute; +#X obj 100 135 p_makeabsolute; +#X text 250 180 - split a filename into dir and base names; +#X obj 100 180 p_splitfilename; +#X restore 72 305 pd \$0-overview; +#X text 52 334 Help-click any object to; +#X text 52 353 open the help file!; #X msg 72 86 _ Synths; #X msg 72 64 _ Analysis; #X msg 72 108 _ Effects; #X msg 72 130 _ GUIs; #X msg 72 174 _ Mappings; #X msg 72 196 _ Controllers; -#X msg 72 218 _ Utilities; -#X msg 72 240 _ clear; +#X msg 72 238 _ Utilities; +#X msg 72 260 _ clear; #N canvas 306 178 664 294 open 0; #X obj 78 15 inlet; #X msg 164 106 s; @@ -31,7 +30,7 @@ #X msg 118 106 a; #X msg 264 111 g; #X obj 78 39 list split 1; -#N canvas 337 123 805 747 dump 0; +#N canvas 337 27 805 747 dump 0; #X obj 94 243 textfile; #X obj 94 337 t a b; #X obj 128 411 f; @@ -100,10 +99,11 @@ GOP objects so they don't overlap with following objects.; #X connect 26 0 2 0; #X restore 118 214 pd dump; #X obj 118 172 t a; -#X msg 507 110 clear; +#X msg 547 110 clear; #X msg 360 110 n; #X obj 118 63 select Analysis Synths Effects GUIs Mappings Networking -Controllers Utilities clear; +Controllers Utilities Paths clear; +#X msg 504 109 p; #X connect 0 0 8 0; #X connect 1 0 10 0; #X connect 2 0 10 0; @@ -124,12 +124,15 @@ Controllers Utilities clear; #X connect 13 5 12 0; #X connect 13 6 4 0; #X connect 13 7 5 0; -#X connect 13 8 11 0; -#X restore 72 262 pd open objects; +#X connect 13 8 14 0; +#X connect 13 9 11 0; +#X connect 14 0 10 0; +#X restore 72 282 pd open objects; #X text 55 38 Select section to read:; #X text 55 15 rc-patches Reference; -#X text 42 358 Adapted from the rjlib OVERVIEW; +#X text 42 378 Adapted from the rjlib OVERVIEW; #X msg 72 152 _ Networking; +#X msg 72 217 _ Paths; #X connect 3 0 11 0; #X connect 4 0 11 0; #X connect 5 0 11 0; @@ -139,3 +142,4 @@ Controllers Utilities clear; #X connect 9 0 11 0; #X connect 10 0 11 0; #X connect 15 0 11 0; +#X connect 16 0 11 0; diff --git a/rc/c.txt b/rc/c.txt index ee42cdd..666e28e 100644 --- a/rc/c.txt +++ b/rc/c.txt @@ -1,9 +1,11 @@ c_autospigot - pass a signal only if it's above an amplitude threshold c_bus2 - create a named stereo audio bus c_frombus2 - receive from a named stereo audio bus +c_taptempo - tap tempo calculator c_tobus2 - send to a named stereo audio bus c_midiplay - midifile player (requires mrpeach [midifile]) c_nstep - arbitrary length bang sequence player c_playlist - manage a playlist from a text file c_qseq - sequencer interface to qlist c_spigot - toggle a signal without clicking +c_uzi - send a specified number of bangs as fast as possible diff --git a/rc/c_midiplay-help.pd b/rc/c_midiplay-help.pd index 9013ea2..e846481 100644 --- a/rc/c_midiplay-help.pd +++ b/rc/c_midiplay-help.pd @@ -1,105 +1,105 @@ -#N canvas 222 49 1 1 10; +#N canvas 566 324 898 520 10; #N canvas 112 97 487 481 REFERENCE 0; #X text 24 31 Name: [c_midiplay]; #X text 24 51 Summary: plays back a midi file to the internal midi objects \, settable the bpm and pos; -#X text 24 283 Outlet 1: bangs on end of file; #X text 24 434 Tags: midi \, playback \, sequencing; -#X text 24 91 Argument 0: optional file to open on creation -; #X text 24 400 See also: [midifile] [c_seqplay] [c_nstep]; -#X text 24 122 Inlet 0: - start stop playback \, "open" -- open a midi file \, "reopen" - reopen the current file \, "rewind" -- rewind to file start \, "set" - set the tick pos; -#X text 24 191 Inlet 1: "bpm" - beats per minute \, "loop" +#X text 24 171 Inlet 1: "bpm" - beats per minute \, "loop" - loop the midi file (0-1); -#X text 24 232 Outlet 0: current tick \, these aren't midi ticks but -calculated from # midi ticks per beat / number beats per measure; -#X text 24 311 Description: This is a convenience wrapper around mrpeach +#X text 24 301 Description: This is a convenience wrapper around mrpeach [midifile] and thus requires the mrpeach external. It sends to the internal pd midi input objects ([notein] [ctlin] etc) for you. The bpm is calculated from the file tempo info. If the file has no bpm and/or time sig \, then 120 & 4/4 are used as per the MIDI file specification. ; +#X text 24 273 Outlet 1: bangs on end of file \, time signature info +\, and bpm; +#X text 24 222 Outlet 0: current tick \, 4 ticks per beat calculated +from the # of midi ticks per quarter note; +#X text 24 102 Inlet 0: - start stop playback \, "open" +- open a midi file \, "reopen" - reopen the current file \, "rewind" +- rewind to file start \, "pos" - set & output tick pos \, +"set" - set the tick pos; #X coords 0 -1 1 1 450 450 1 10 10; #X restore 5 48 pd REFERENCE; #X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577 0; -#X text 468 51 Example:; -#X obj 499 440 soundoutput; +#X text 467 51 Example:; +#X obj 502 440 soundoutput; #X text 495 488 rc-patches (https://github.com/danomatika/rc-patches) - 2013; -#X obj 489 79 tgl 15 0 empty empty run 17 7 0 10 -262144 -1 -1 1 1 +#X obj 507 79 tgl 15 0 empty empty run 17 7 0 10 -262144 -1 -1 0 1 ; -#X msg 556 155 reopen; -#X floatatom 542 304 5 0 0 1 ticks - -, f 5; -#X obj 695 336 bng 15 250 50 0 empty empty end 17 7 0 10 -262144 -1 +#X msg 559 155 reopen; +#X floatatom 545 304 5 0 0 1 ticks - -, f 5; +#X obj 698 336 bng 15 250 50 0 empty empty end 17 7 0 10 -262144 -1 -1; -#X obj 695 207 g_hsl bpm 80 200; -#X msg 564 184 rewind; -#X text 613 184 rewind to start; -#X obj 695 242 g_tgl loop; -#X floatatom 577 220 5 0 0 1 tick_pos - -, f 5; -#X msg 480 199 bang; -#X obj 542 46 openpanel; -#X msg 542 127 open \$1; -#X msg 577 244 set \$1; -#X obj 740 365 unpack 0 0 0 0; -#X floatatom 740 398 3 0 0 1 / - -, f 3; -#X floatatom 769 398 3 0 0 1 - - -, f 3; -#X obj 695 306 route bang time_sig bpm; -#X floatatom 785 337 5 0 0 1 bpm - -, f 5; -#N canvas 871 314 349 330 show 0; -#X obj 161 28 inlet; -#X obj 34 27 inlet; -#X msg 61 109 reset; -#X obj 34 191 sel 0; -#X obj 34 139 u_count 32; -#X obj 34 166 mod 4; -#X obj 34 223 u_count 4; -#X obj 61 83 sel 0; -#X obj 34 57 t b a; -#X obj 161 62 unpack f f; -#X obj 161 95 *; -#X obj 34 252 sel 0; -#X obj 34 296 outlet; -#X obj 86 296 outlet; -#X text 132 137 count # ticks per beat; -#X text 110 222 count # beats per measure; -#X text 44 4 this is kinda hacky \, but it seems to work; -#X connect 0 0 9 0; -#X connect 1 0 8 0; -#X connect 2 0 4 0; -#X connect 2 0 6 0; -#X connect 3 0 6 0; -#X connect 4 0 5 0; -#X connect 5 0 3 0; -#X connect 6 0 11 0; -#X connect 7 0 2 0; -#X connect 8 0 4 0; -#X connect 8 1 7 0; -#X connect 9 0 10 0; -#X connect 9 0 6 1; -#X connect 9 0 5 1; -#X connect 9 1 10 1; -#X connect 10 0 4 1; -#X connect 11 0 12 0; -#X connect 11 1 13 0; -#X restore 542 330 pd show beat; -#X obj 740 424 pack f f; -#X obj 542 359 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +#X obj 698 207 g_hsl bpm 80 200; +#X msg 613 155 rewind; +#X text 662 155 rewind to start; +#X obj 698 242 g_tgl loop; +#X floatatom 618 229 5 0 0 1 cur_pos - -, f 5; +#X msg 481 211 bang; +#X obj 545 46 openpanel; +#X msg 545 127 open \$1; +#X msg 618 247 set \$1; +#X obj 743 365 unpack 0 0 0 0; +#X floatatom 743 398 3 0 0 1 / - -, f 3; +#X floatatom 772 398 3 0 0 1 - - -, f 3; +#X obj 698 306 route bang time_sig bpm; +#X floatatom 788 337 5 0 0 1 bpm - -, f 5; +#N canvas 770 363 414 357 show 0; +#X obj 88 82 unpack f f; +#X obj 34 328 outlet; +#X obj 61 299 outlet; +#X obj 61 270 sel 0; +#X obj 34 214 sel 0; +#X obj 61 137 *; +#X obj 88 54 inlet time sig; +#X obj 34 27 inlet ticks; +#X text 96 161 ticks per measure; +#X text 124 216 ticks per beat; +#X text 240 82 8th notes are 2 ticks; +#X text 240 106 16th notes are 1 tick; +#X text 240 127 half notes are 8 ticks; +#X text 240 148 whole notes are 16 ticks; +#X text 122 300 4/4 time is 16 ticks per measure \, 4 per beat; +#X text 121 325 3/8 time is 6 ticks per measure \, 2 per beat; +#X obj 145 114 expr 4*(4/$f1); +#X text 193 53 convert from 4 beats per measure; +#X obj 61 244 mod 3; +#X obj 34 184 mod 6; +#X floatatom 88 216 5 0 0 0 - - -, f 5; +#X floatatom 61 163 5 0 0 0 - - -, f 5; +#X connect 0 0 5 0; +#X connect 0 1 16 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 4 1 18 0; +#X connect 5 0 21 0; +#X connect 6 0 0 0; +#X connect 7 0 19 0; +#X connect 16 0 20 0; +#X connect 16 0 5 1; +#X connect 18 0 3 0; +#X connect 19 0 4 0; +#X connect 20 0 18 1; +#X connect 21 0 19 1; +#X restore 545 330 pd show beat; +#X obj 743 424 pack f f; +#X obj 545 359 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; -#X obj 611 359 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +#X obj 614 359 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; -#X obj 542 23 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +#X obj 545 23 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; -#X msg 628 75 symbol media/Fugue.mid; -#X text 796 398 time signature; -#X obj 542 277 c_midiplay media/Fugue.mid; -#X text 710 278 outputs bpm & [midifile] info; -#X msg 615 47 symbol media/billy_idol-rebel_yell.mid; -#X text 459 178 advance 1 tick; -#X msg 642 102 symbol media/test_midi.mid; +#X msg 631 75 symbol media/Fugue.mid; +#X text 799 398 time signature; +#X text 713 278 outputs bpm & [midifile] info; +#X msg 618 47 symbol media/billy_idol-rebel_yell.mid; +#X text 460 190 advance 1 tick; +#X msg 645 102 symbol media/test_midi.mid; #N canvas 115 155 586 377 simple 0; #X obj 11 33 notein; #X floatatom 44 59 5 0 0 0 - - -, f 5; @@ -196,21 +196,24 @@ inside c_midiplay; #X connect 34 1 18 0; #X connect 34 2 21 0; #X connect 36 0 20 0; -#X restore 499 405 pd simple gm player; +#X restore 502 405 pd simple gm player; #X text 129 21 - midifile player (requires mrpeach [midifile]); -#X text 648 127 ^ test \, has no tempo or time sig; +#X text 651 127 ^ test \, has no tempo or time sig; +#X floatatom 617 184 5 0 0 1 tick_pos - -, f 5; +#X msg 617 203 pos \$1; +#X obj 545 277 c_midiplay; #X obj 8 20 c_midiplay; -#X connect 5 0 30 0; -#X connect 6 0 30 0; +#X connect 5 0 39 0; +#X connect 6 0 39 0; #X connect 7 0 23 0; #X connect 9 0 12 0; -#X connect 10 0 30 0; -#X connect 12 0 30 1; +#X connect 10 0 39 0; +#X connect 12 0 39 1; #X connect 13 0 17 0; -#X connect 14 0 30 0; +#X connect 14 0 39 0; #X connect 15 0 16 0; -#X connect 16 0 30 0; -#X connect 17 0 30 0; +#X connect 16 0 39 0; +#X connect 17 0 39 0; #X connect 18 0 19 0; #X connect 18 1 20 0; #X connect 19 0 24 0; @@ -223,9 +226,11 @@ inside c_midiplay; #X connect 24 0 23 1; #X connect 27 0 15 0; #X connect 28 0 16 0; -#X connect 30 0 7 0; -#X connect 30 1 21 0; -#X connect 32 0 16 0; -#X connect 34 0 16 0; -#X connect 35 0 3 0; -#X connect 35 1 3 1; +#X connect 31 0 16 0; +#X connect 33 0 16 0; +#X connect 34 0 3 0; +#X connect 34 1 3 1; +#X connect 37 0 38 0; +#X connect 38 0 39 0; +#X connect 39 0 7 0; +#X connect 39 1 21 0; diff --git a/rc/c_midiplay.pd b/rc/c_midiplay.pd index f5a3be2..b480aa6 100644 --- a/rc/c_midiplay.pd +++ b/rc/c_midiplay.pd @@ -1,11 +1,11 @@ -#N canvas 128 97 480 338 10; +#N canvas 153 132 492 301 10; #X declare -stdpath extra/mrpeach; -#X obj 316 13 inlet; -#X obj 28 14 inlet; -#X obj 105 206 s \$0-file; -#X obj 143 150 s \$0-reopen; -#X msg 143 125 bang; -#X obj 133 273 outlet ticks; +#X obj 327 13 inlet; +#X obj 29 14 inlet; +#X obj 101 169 s \$0-file; +#X obj 138 139 s \$0-reopen; +#X msg 138 114 bang; +#X obj 134 233 outlet ticks; #N canvas 104 56 485 410 midifile 0; #X msg 45 141 rewind; #X msg 179 209 read \$1; @@ -13,7 +13,6 @@ #X msg 57 196 verbose 0; #X obj 132 142 symbol; #X obj 20 370 outlet midi; -#X obj 208 106 u_list2symbol; #X obj 142 48 r \$0-file; #X obj 132 19 r \$0-reopen; #X obj 20 19 inlet ticks; @@ -47,7 +46,6 @@ bang; #X obj 390 109 t b b; #X obj 160 174 s \$0-ticksperbeat; -#X obj 200 238 r \$0-bpm; #X text 242 193 send bpm if changed; #X obj 237 141 s \$0-beatspermeasure; #X obj 262 239 r \$0-file; @@ -57,7 +55,7 @@ bang; #X msg 262 352 120; #X msg 190 322 stop; #X obj 262 294 t b; -#X msg 312 382 time_sig 4 4 0 0; +#X msg 324 379 time_sig 4 4 0 0; #X text 291 352 send default values if no file info; #X obj 324 327 delay 5; #X msg 324 296 stop; @@ -65,10 +63,10 @@ bang; #X obj 479 270 r \$0-file_tempo; #X connect 0 0 5 0; #X connect 0 0 18 0; -#X connect 1 0 23 0; -#X connect 1 0 34 0; +#X connect 1 0 22 0; +#X connect 1 0 33 0; #X connect 2 0 5 0; -#X connect 3 0 27 0; +#X connect 3 0 26 0; #X connect 4 0 3 0; #X connect 6 0 7 0; #X connect 7 0 8 0; @@ -85,23 +83,22 @@ bang; #X connect 18 1 20 0; #X connect 18 2 1 0; #X connect 18 3 19 0; -#X connect 19 0 35 0; +#X connect 19 0 34 0; #X connect 19 1 13 0; -#X connect 21 0 2 0; -#X connect 24 0 30 0; -#X connect 25 0 30 0; -#X connect 26 0 28 0; +#X connect 23 0 29 0; +#X connect 24 0 29 0; +#X connect 25 0 27 0; +#X connect 26 0 2 0; +#X connect 26 1 28 0; #X connect 27 0 2 0; -#X connect 27 1 29 0; -#X connect 28 0 2 0; -#X connect 29 0 26 0; -#X connect 30 0 26 0; -#X connect 30 0 33 0; -#X connect 31 0 5 0; -#X connect 33 0 31 0; -#X connect 34 0 33 0; -#X connect 35 0 12 0; -#X connect 36 0 35 1; +#X connect 28 0 25 0; +#X connect 29 0 25 0; +#X connect 29 0 32 0; +#X connect 30 0 5 0; +#X connect 32 0 30 0; +#X connect 33 0 32 0; +#X connect 34 0 12 0; +#X connect 35 0 34 1; #X restore 129 333 pd tempo and loop; #X text 223 166 bang once after loading file to get info; #X text 135 300 use spigot to catch first note when getting info; @@ -118,34 +115,35 @@ bang; #X obj 142 77 route bang; #X obj 142 105 openpanel; #X obj 20 260 midifile; -#X connect 0 0 23 0; -#X connect 1 0 23 0; +#X obj 208 106 u_list2symbol; +#X connect 0 0 22 0; +#X connect 1 0 22 0; #X connect 2 0 3 0; -#X connect 3 0 16 0; -#X connect 3 0 23 0; -#X connect 4 0 15 0; -#X connect 6 0 4 0; -#X connect 7 0 21 0; -#X connect 8 0 4 0; -#X connect 9 0 23 0; -#X connect 10 0 0 0; -#X connect 13 0 5 0; -#X connect 14 0 13 1; -#X connect 15 0 16 0; -#X connect 15 1 11 0; -#X connect 15 2 23 0; -#X connect 15 3 1 0; -#X connect 15 4 14 0; -#X connect 15 4 20 0; -#X connect 16 0 13 1; -#X connect 17 0 12 0; -#X connect 21 0 22 0; -#X connect 21 1 6 0; -#X connect 22 0 4 0; -#X connect 23 0 13 0; -#X connect 23 2 17 0; -#X restore 28 273 pd midifile; -#N canvas 42 147 483 543 midi 0; +#X connect 3 0 15 0; +#X connect 3 0 22 0; +#X connect 4 0 14 0; +#X connect 6 0 20 0; +#X connect 7 0 4 0; +#X connect 8 0 22 0; +#X connect 9 0 0 0; +#X connect 12 0 5 0; +#X connect 13 0 12 1; +#X connect 14 0 15 0; +#X connect 14 1 10 0; +#X connect 14 2 22 0; +#X connect 14 3 1 0; +#X connect 14 4 13 0; +#X connect 14 4 19 0; +#X connect 15 0 12 1; +#X connect 16 0 11 0; +#X connect 20 0 21 0; +#X connect 20 1 23 0; +#X connect 21 0 4 0; +#X connect 22 0 12 0; +#X connect 22 2 16 0; +#X connect 23 0 4 0; +#X restore 29 233 pd midifile; +#N canvas 307 127 483 543 midi 0; #X obj 25 12 inlet run; #N canvas 126 213 285 201 bpm2miditick 0; #X obj 35 32 inlet; @@ -162,78 +160,98 @@ bang; #X connect 6 0 2 0; #X restore 91 122 pd bpm2miditick; #X obj 91 95 r \$0-bpm; -#X obj 247 451 f; -#X obj 283 452 + 1; -#X msg 180 297 0; -#X obj 247 394 int; -#X obj 247 421 change; +#X obj 271 452 + 1; +#X msg 301 255 0; #X obj 268 139 / 4; -#X obj 160 324 f; -#X obj 201 324 + 1; +#X obj 174 325 + 1; #X obj 268 79 t b f; #X obj 316 80 r \$0-ticksperbeat; -#X obj 247 366 / 48; -#X text 283 366 192/4; #X obj 268 163 int; -#X obj 247 501 outlet ticks; -#X text 274 186 192 midi ticks / beat; -#X obj 133 239 * 48; -#X obj 133 268 t f f; -#X text 260 475 pos in beat ticks; -#X text 229 323 pos in midi ticks; +#X obj 235 501 outlet ticks; +#X obj 113 239 * 48; +#X obj 113 268 t f f; +#X text 206 324 pos in midi ticks; #X obj 25 304 t b b; -#X obj 133 215 int; +#X obj 113 188 int; #X obj 52 503 outlet bangs; #X obj 39 43 r \$0-run; -#X obj 180 270 r \$0-rewind; +#X obj 301 230 r \$0-rewind; #X obj 309 112 moses 1; -#X obj 133 190 r \$0-pos; +#X obj 113 164 r \$0-pos; #X obj 38 190 r \$0-bang; #X obj 38 268 until; -#X obj 38 243 f; #X obj 268 112 f 192; #X obj 64 69 r \$0-file_tempo; #X obj 268 39 r \$0-beatspermeasure; #X text 300 162 calc length of 1 beat tick; #X obj 25 148 metro 2; -#X connect 0 0 36 0; -#X connect 1 0 36 1; +#X text 276 186 default: 192 midi ticks / beat; +#X text 284 366 default: 192/4; +#X text 248 475 pos in beat ticks; +#X obj 235 366 mod 48; +#X obj 235 394 sel 0; +#X obj 113 212 t f f; +#X obj 328 394 t b f; +#X obj 301 277 t f f; +#X obj 235 451 f 0; +#X obj 140 324 f 0; +#X obj 38 243 f 48; +#X obj 188 166 r \$0-set; +#X obj 188 222 t f f; +#X obj 188 193 int; +#X obj 188 247 * 48; +#X obj 188 270 t f f; +#X connect 0 0 27 0; +#X connect 1 0 27 1; #X connect 2 0 1 0; -#X connect 3 0 4 0; -#X connect 3 0 16 0; -#X connect 4 0 3 1; +#X connect 3 0 36 1; +#X connect 4 0 35 0; #X connect 5 0 9 0; -#X connect 6 0 7 0; -#X connect 7 0 3 0; -#X connect 8 0 15 0; -#X connect 9 0 10 0; -#X connect 9 0 13 0; -#X connect 10 0 9 1; -#X connect 11 0 32 0; -#X connect 11 1 27 0; -#X connect 12 0 32 1; -#X connect 13 0 6 0; -#X connect 15 0 13 1; -#X connect 15 0 18 1; -#X connect 15 0 31 1; -#X connect 18 0 19 0; -#X connect 19 0 24 0; -#X connect 19 1 9 0; -#X connect 22 0 9 0; -#X connect 22 1 24 0; -#X connect 23 0 18 0; -#X connect 25 0 36 0; -#X connect 26 0 5 0; -#X connect 27 1 8 1; -#X connect 28 0 23 0; -#X connect 29 0 31 0; -#X connect 30 0 22 0; -#X connect 31 0 30 0; -#X connect 32 0 8 0; -#X connect 33 0 36 1; -#X connect 34 0 11 0; -#X connect 36 0 22 0; -#X restore 28 236 pd midi tick metro; +#X connect 6 0 37 1; +#X connect 7 0 23 0; +#X connect 7 1 19 0; +#X connect 8 0 23 1; +#X connect 9 0 11 1; +#X connect 9 0 31 1; +#X connect 9 0 38 1; +#X connect 9 0 42 1; +#X connect 11 0 12 0; +#X connect 12 0 16 0; +#X connect 12 1 37 0; +#X connect 14 0 37 0; +#X connect 14 1 16 0; +#X connect 15 0 33 0; +#X connect 17 0 27 0; +#X connect 18 0 4 0; +#X connect 19 1 5 1; +#X connect 20 0 15 0; +#X connect 21 0 38 0; +#X connect 22 0 14 0; +#X connect 23 0 5 0; +#X connect 24 0 27 1; +#X connect 25 0 7 0; +#X connect 27 0 14 0; +#X connect 31 0 32 0; +#X connect 32 0 36 0; +#X connect 33 0 11 0; +#X connect 33 1 36 1; +#X connect 34 0 36 0; +#X connect 34 1 36 1; +#X connect 35 0 37 1; +#X connect 35 1 34 0; +#X connect 36 0 3 0; +#X connect 36 0 10 0; +#X connect 37 0 6 0; +#X connect 37 0 31 0; +#X connect 38 0 22 0; +#X connect 39 0 41 0; +#X connect 40 0 42 0; +#X connect 40 1 3 0; +#X connect 41 0 40 0; +#X connect 42 0 43 0; +#X connect 43 0 16 0; +#X connect 43 1 6 0; +#X restore 29 196 pd midi tick metro; #N canvas 134 125 577 258 midi 0; #X obj 27 38 inlet midi; #N canvas 266 248 259 228 ctlin 0; @@ -290,7 +308,7 @@ bang; #X connect 6 0 7 0; #X connect 8 0 6 0; #X restore 211 167 pd bendin; -#N canvas 109 375 234 207 touchin 1; +#N canvas 109 375 234 207 touchin 0; #X obj 41 25 inlet; #X obj 41 118 pack f f; #X obj 41 58 unpack f f; @@ -428,6 +446,8 @@ bang; #X obj 313 225 pgmin; #X text 359 224 silence missing object errors; #X obj 261 225 touchin; +#X obj 455 198 notein; +#X obj 504 198 ctlin; #X connect 0 0 12 0; #X connect 0 0 13 0; #X connect 8 0 10 0; @@ -441,9 +461,9 @@ bang; #X connect 11 1 5 0; #X connect 12 0 9 0; #X connect 13 0 8 0; -#X restore 28 304 pd midi sends; -#X msg 182 72 bang; -#X obj 182 97 s \$0-rewind; +#X restore 29 264 pd midi sends; +#X msg 174 90 bang; +#X obj 174 115 s \$0-rewind; #N canvas 172 83 586 377 LICENSE-GPL 0; #X text 57 88 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -460,8 +480,15 @@ License along with this program. If not \, see . ; #X text 56 54 Copyright (C) 2012 \, Dan Wilcox ; -#X restore 315 217 pd LICENSE-GPL; -#N canvas 645 99 216 149 pdefaults 0; +#X restore 326 197 pd LICENSE-GPL; +#X obj 211 90 s \$0-pos; +#X obj 65 71 s \$0-bang; +#X obj 175 264 outlet info; +#X obj 327 44 route bpm loop; +#X obj 327 98 s \$0-bpm; +#X obj 367 72 s \$0-loop; +#X obj 279 232 declare -stdpath extra/mrpeach; +#N canvas 645 99 216 149 defaults 0; #X obj 22 77 outlet; #X obj 22 18 loadbang; #X msg 84 79 4; @@ -471,44 +498,24 @@ License along with this program. If not \, see . #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 4 0 0 0; -#X restore 376 13 pd pdefaults; -#X obj 220 72 s \$0-pos; -#X obj 28 44 route float bang open reopen rewind set; -#X obj 66 71 s \$0-bang; -#X obj 174 304 outlet info; -#X obj 316 44 route bpm loop; -#X obj 316 98 s \$0-bpm; -#X obj 356 72 s \$0-loop; -#N canvas 780 235 159 167 arg1 0; -#X obj 19 18 loadbang; -#X obj 19 101 select symbol; -#X obj 94 71 symbol; -#X obj 19 44 t b b; -#X obj 94 128 outlet; -#X obj 19 71 symbol \$1; -#X connect 0 0 3 0; -#X connect 1 1 4 0; -#X connect 2 0 1 1; -#X connect 3 0 5 0; -#X connect 3 1 2 0; -#X connect 5 0 1 0; -#X restore 116 176 pd arg1; -#X obj 268 272 declare -stdpath extra/mrpeach; -#X connect 0 0 17 0; -#X connect 1 0 14 0; +#X restore 387 13 pd defaults; +#X obj 247 69 s \$0-set; +#X obj 29 44 route float bang open reopen rewind pos set; +#X connect 0 0 15 0; +#X connect 1 0 21 0; #X connect 4 0 3 0; #X connect 6 0 8 0; -#X connect 6 1 16 0; +#X connect 6 1 14 0; #X connect 7 0 6 0; #X connect 7 1 5 0; #X connect 9 0 10 0; -#X connect 12 0 17 0; -#X connect 14 0 7 0; -#X connect 14 1 15 0; -#X connect 14 2 2 0; -#X connect 14 3 4 0; -#X connect 14 4 9 0; -#X connect 14 5 13 0; -#X connect 17 0 18 0; -#X connect 17 1 19 0; -#X connect 20 0 2 0; +#X connect 15 0 16 0; +#X connect 15 1 17 0; +#X connect 19 0 15 0; +#X connect 21 0 7 0; +#X connect 21 1 13 0; +#X connect 21 2 2 0; +#X connect 21 3 4 0; +#X connect 21 4 9 0; +#X connect 21 5 12 0; +#X connect 21 6 20 0; diff --git a/rc/c_taptempo-help.pd b/rc/c_taptempo-help.pd new file mode 100644 index 0000000..8391e66 --- /dev/null +++ b/rc/c_taptempo-help.pd @@ -0,0 +1,40 @@ +#N canvas 0 23 463 438 10; +#X obj 143 60 key; +#X obj 143 108 sel 32; +#X obj 143 85 spigot 0; +#X obj 188 62 tgl 15 0 empty empty spacebar? 17 7 0 10 -262144 -1 -1 +1 1; +#X obj 143 187 c_taptempo; +#X obj 86 62 tgl 15 0 empty empty on 17 7 0 10 -4034 -1 -1 0 1; +#X obj 86 264 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 86 236 metro 1000; +#X obj 86 318 s_drumelectro; +#X msg 86 291 bd; +#X obj 86 358 soundoutput; +#X text 116 293 4 on the floor; +#X text 115 138 left: tap bangs in; +#X text 233 14 counts time between incoming bangs; +#X msg 221 120 120; +#X msg 246 150 80; +#X text 253 119 right: override current bpm; +#X text 167 237 outlet: period in ms; +#X text 22 14 c_taptempo: tap tempo calculator; +#X obj 143 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 200 214 5 0 0 1 bpm - -, f 5; +#X connect 0 0 2 0; +#X connect 1 0 19 0; +#X connect 2 0 1 0; +#X connect 3 0 2 1; +#X connect 4 0 7 1; +#X connect 4 1 20 0; +#X connect 5 0 7 0; +#X connect 6 0 9 0; +#X connect 7 0 6 0; +#X connect 8 0 10 0; +#X connect 8 0 10 1; +#X connect 9 0 8 0; +#X connect 14 0 4 1; +#X connect 15 0 4 1; +#X connect 19 0 4 0; diff --git a/rc/c_taptempo.pd b/rc/c_taptempo.pd new file mode 100644 index 0000000..d2e38e9 --- /dev/null +++ b/rc/c_taptempo.pd @@ -0,0 +1,49 @@ +#N canvas 622 72 303 405 10; +#X obj 92 124 timer; +#X obj 92 64 u_count 2; +#X obj 92 89 sel 0 1; +#X msg 159 64 clear; +#X msg 159 97 set 0; +#N canvas 333 172 609 314 filter-range 0; +#X obj 143 178 outlet; +#X obj 210 178 outlet; +#X obj 210 150 b; +#X obj 143 81 moses 2000; +#X text 248 83 filter viable range \, reset else (Handel \, 1989); +#X obj 79 54 inlet; +#X obj 79 80 moses 50; +#X text 270 181 reset timer from here; +#X connect 2 0 1 0; +#X connect 3 0 0 0; +#X connect 3 1 2 0; +#X connect 5 0 6 0; +#X connect 6 0 2 0; +#X connect 6 1 3 0; +#X restore 92 150 pd filter-range; +#X obj 92 175 m_mavg 4; +#X obj 92 35 inlet tap bangs; +#X obj 92 251 int; +#X obj 92 200 m_ms2bpm; +#X obj 92 333 m_bpm2ms; +#X obj 106 226 inlet bpm; +#X obj 92 362 outlet ms; +#X obj 119 305 outlet bpm; +#X obj 92 278 t f f; +#X connect 0 0 5 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 2 1 0 1; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X connect 5 0 6 0; +#X connect 5 1 3 0; +#X connect 5 1 0 0; +#X connect 6 0 9 0; +#X connect 7 0 1 0; +#X connect 8 0 14 0; +#X connect 9 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 8 0; +#X connect 14 0 10 0; +#X connect 14 1 13 0; +#X coords 0 405 1 404 85 36 0; diff --git a/rc/c_uzi-help.pd b/rc/c_uzi-help.pd new file mode 100644 index 0000000..e28913c --- /dev/null +++ b/rc/c_uzi-help.pd @@ -0,0 +1,46 @@ +#N canvas 195 23 672 355 10; +#X obj 61 321 print uzi; +#X obj 61 89 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X floatatom 100 179 5 0 0 0 - - -, f 5; +#X text 146 179 set number of bangs; +#X msg 90 88 pause; +#X text 187 88 pause sending bangs; +#X msg 133 88 break; +#X msg 153 112 resume; +#X msg 89 112 continue; +#X text 210 113 resume sending; +#X floatatom 100 234 5 0 0 0 - - -, f 5; +#X obj 80 289 print lastbang; +#X text 32 48 clone of Max's Uzi object; +#X obj 100 258 print num; +#X obj 61 203 c_uzi 4; +#N canvas 0 22 450 278 (subpatch) 0; +#X array \$0-rand 100 float 2; +#X coords 0 127 100 0 100 70 1 0 0; +#X restore 521 143 graph; +#X obj 386 144 c_uzi 100; +#X obj 437 169 - 1; +#X obj 386 201 random 127; +#X obj 386 230 tabwrite \$0-rand; +#X obj 386 103 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 371 46 Example: fill table with 100 random midi values; +#X text 30 21 c_zui: send a specified number of bangs as fast as possible +; +#X text 145 232 number of current bang \, starts at 1; +#X connect 1 0 14 0; +#X connect 2 0 14 1; +#X connect 4 0 14 0; +#X connect 6 0 14 0; +#X connect 7 0 14 0; +#X connect 8 0 14 0; +#X connect 10 0 13 0; +#X connect 14 0 0 0; +#X connect 14 1 11 0; +#X connect 14 2 10 0; +#X connect 16 0 18 0; +#X connect 16 2 17 0; +#X connect 17 0 19 1; +#X connect 18 0 19 0; +#X connect 20 0 16 0; diff --git a/rc/c_uzi.pd b/rc/c_uzi.pd new file mode 100644 index 0000000..b696628 --- /dev/null +++ b/rc/c_uzi.pd @@ -0,0 +1,57 @@ +#N canvas 771 211 413 392 10; +#X obj 58 201 until; +#X obj 94 229 + 1; +#X obj 94 346 outlet; +#X obj 148 346 outlet lastbang; +#X obj 30 15 inlet; +#X obj 251 17 inlet; +#X obj 30 40 route pause break continue resume; +#X msg 30 77 bang; +#X msg 174 113 0; +#X obj 256 346 outlet num; +#X msg 154 141 1; +#X obj 135 87 t b b b; +#X obj 58 111 spigot; +#X obj 264 86 f \$1; +#X obj 251 177 + 1; +#X obj 264 62 loadbang; +#X obj 94 311 t b f; +#X obj 94 256 moses; +#X obj 58 228 f 0; +#X obj 264 111 moses 1; +#X msg 264 135 1; +#X obj 121 283 t b b; +#X obj 152 176 t b b; +#X connect 0 0 18 0; +#X connect 1 0 18 1; +#X connect 1 0 17 0; +#X connect 4 0 6 0; +#X connect 5 0 14 0; +#X connect 6 0 7 0; +#X connect 6 1 7 0; +#X connect 6 2 12 0; +#X connect 6 3 12 0; +#X connect 6 4 11 0; +#X connect 7 0 0 1; +#X connect 8 0 12 1; +#X connect 8 0 18 1; +#X connect 10 0 12 1; +#X connect 11 0 0 0; +#X connect 11 1 10 0; +#X connect 11 2 8 0; +#X connect 12 0 0 0; +#X connect 13 0 19 0; +#X connect 14 0 17 1; +#X connect 15 0 13 0; +#X connect 16 0 2 0; +#X connect 16 1 9 0; +#X connect 17 0 16 0; +#X connect 17 1 21 0; +#X connect 18 0 1 0; +#X connect 19 0 20 0; +#X connect 19 1 14 0; +#X connect 20 0 14 0; +#X connect 21 0 22 0; +#X connect 21 1 3 0; +#X connect 22 0 0 1; +#X connect 22 1 8 0; diff --git a/rc/g.txt b/rc/g.txt index 986b52c..e28ac94 100644 --- a/rc/g.txt +++ b/rc/g.txt @@ -1,4 +1,13 @@ +g_chan - a mono to stereo channel strip gui +g_chan2 - a stereo channel strip gui +g_drumseq16 - a 16 step drum sequencer with save state +g_drumseq16_8 - an 8 track 16 step drum sequencer with save state +g_drumseq32 - a 32 step drum sequencer with save state +g_drumseq32_8 - an 8 track 32 step drum sequencer with save state +g_sample - a gui one shot stereo sample player +g_savestate - gui wrapper for u_savestate g_scope - simple oscilloscope gui +g_seqtable - record and play back a sequence of midi notes g_spectroscope - frequency spectrum gui g_vu - mono vu meter g_vu2 - stereo vu meter diff --git a/rc/g_chan.pd b/rc/g_chan.pd index 6af180d..5049582 100644 --- a/rc/g_chan.pd +++ b/rc/g_chan.pd @@ -38,7 +38,7 @@ 0; #X obj 4 23 vsl 30 119 0 120 0 0 \$0-gain \$0-gain empty 0 -9 0 10 -128992 -4034 -4034 8260 1; -#X obj 7 6 hsl 43 15 0 1 0 0 \$0-hsl-out \$0-hsl-in hello 0 8 0 10 +#X obj 7 6 hsl 43 15 0 1 0 0 \$0-hsl-out \$0-hsl-in empty 0 8 0 10 -261234 -1 -1 2100 1; #X obj 35 23 vu 30 120 \$0-vu empty -1 -8 0 10 -66577 -1 0 0; #X obj 51 6 tgl 15 0 \$0-mute \$0-mute m 5 7 0 10 -258113 -262144 -1 diff --git a/rc/g_drumseq16-help.pd b/rc/g_drumseq16-help.pd new file mode 100644 index 0000000..514c623 --- /dev/null +++ b/rc/g_drumseq16-help.pd @@ -0,0 +1,82 @@ +#N canvas 46 26 808 555 10; +#X obj 35 62 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 35 149 f; +#X obj 63 149 + 1; +#X msg 62 107 0; +#X floatatom 35 189 5 0 0 0 - - -, f 5; +#X obj 35 84 t f b; +#X text 38 170 current tick; +#X obj 130 79 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X obj 130 154 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 194 128 sel 0; +#X text 29 44 run using ticks; +#X text 123 59 run using bangs; +#X obj 35 128 metro 200; +#X obj 130 128 metro 200; +#X obj 130 102 t f f; +#X msg 194 164 reset; +#X msg 125 259 dump; +#X text 378 253 first seq; +#X text 394 290 sec seq; +#X text 440 83 sssad state saving; +#X text 235 161 reset msg resets beat pos; +#X text 365 220 load seqs via lists \, first element is the sequence +index; +#X msg 125 286 clear; +#X text 166 285 the seqs; +#X text 156 257 seqs to right outlet; +#X text 245 41 Creation args: name; +#X obj 35 494 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 60 522 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 444 487 print seq_dump; +#X text 304 464 right outlet: seqs come flying out as indexed lists +; +#X obj 35 464 route 1 2; +#X text 76 484 left outlet: drum beats out as indexed velocities; +#X floatatom 85 523 5 0 0 0 - - -, f 5; +#X text 122 524 vel vals; +#N canvas 0 23 446 337 datastore 0; +#X obj 35 18 inlet; +#X msg 35 82; +#X connect 0 0 1 0; +#X restore 444 171 pd datastore; +#X text 461 373 toggle boxes toggle between 0 and vel level (default +127) \, sliders set vel which is returned to 127 on a clear message +\, incoming vel values of 1 are interpreted a on with vel 127; +#X obj 444 112 g_savestate; +#X text 12 13 g_drumseq16: a 16 step drum sequencer with save state +; +#X obj 35 340 g_drumseq16 drumseq; +#X msg 443 255 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0; +#X msg 463 292 2 0 0 60 0 0 0 65 0 0 70 0 0 127 120 127 100; +#X connect 0 0 5 0; +#X connect 1 0 2 0; +#X connect 1 0 4 0; +#X connect 2 0 1 1; +#X connect 3 0 1 1; +#X connect 4 0 38 0; +#X connect 5 0 12 0; +#X connect 5 1 3 0; +#X connect 7 0 14 0; +#X connect 8 0 38 0; +#X connect 9 0 15 0; +#X connect 12 0 1 0; +#X connect 13 0 8 0; +#X connect 14 0 13 0; +#X connect 14 1 9 0; +#X connect 15 0 38 0; +#X connect 16 0 38 0; +#X connect 22 0 38 0; +#X connect 30 0 26 0; +#X connect 30 1 27 0; +#X connect 30 1 32 0; +#X connect 36 0 34 0; +#X connect 38 0 30 0; +#X connect 38 1 28 0; +#X connect 39 0 38 1; +#X connect 40 0 38 1; diff --git a/rc/g_drumseq16.pd b/rc/g_drumseq16.pd new file mode 100644 index 0000000..c5b0dab --- /dev/null +++ b/rc/g_drumseq16.pd @@ -0,0 +1,1194 @@ +#N canvas 487 345 793 361 10; +#X obj 12 173 inlet; +#X obj 116 308 outlet; +#X obj 363 188 inlet; +#N canvas 18 68 539 580 load_seq 0; +#X obj 28 44 inlet; +#X obj 28 84 list split 1; +#X obj 28 118 t b f; +#X obj 41 164 list; +#X text 7 8 takes a sequence prepended by an index and loads it into +the indexed sequence; +#X text 198 163 which seq to load; +#X obj 41 229 until; +#X obj 41 254 list append; +#X obj 134 283 bang; +#X obj 41 282 list split 1; +#X obj 41 308 t f b; +#X obj 41 193 t b l b; +#X text 382 339 ignore extra elements; +#X text 186 529 send to toggles; +#X obj 98 372 makefilename \$0data%d; +#X text 69 45 load index; +#X msg 248 314 reset; +#X text 183 231 loads sequence using sssad into table and tgls/sliders +; +#X text 251 281 cycle through list and send to tgls/sliders; +#X obj 41 345 sel 1; +#X msg 41 371 127; +#X obj 41 489 pack f s; +#X obj 41 414 t f f; +#X obj 108 489 pack f s f; +#X msg 108 519 \; \$2 \$3 \$1; +#X obj 203 408 pack s f; +#X obj 248 371 makefilename \$0tgl%d; +#X msg 203 434 symbol \$1-\$2; +#X obj 162 164 - 1; +#X msg 41 519 \; \$2 \$1; +#X obj 248 339 u_count 16; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 3 1; +#X connect 2 0 3 0; +#X connect 2 1 28 0; +#X connect 3 0 11 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 6 1; +#X connect 9 0 10 0; +#X connect 9 1 7 1; +#X connect 9 2 8 0; +#X connect 10 0 19 0; +#X connect 10 1 30 0; +#X connect 11 0 6 0; +#X connect 11 1 7 1; +#X connect 11 2 16 0; +#X connect 14 0 23 1; +#X connect 16 0 30 0; +#X connect 19 0 20 0; +#X connect 19 1 22 0; +#X connect 20 0 22 0; +#X connect 21 0 29 0; +#X connect 22 0 21 0; +#X connect 22 1 23 0; +#X connect 23 0 24 0; +#X connect 25 0 27 0; +#X connect 26 0 25 0; +#X connect 27 0 21 1; +#X connect 28 0 14 0; +#X connect 28 0 25 1; +#X connect 30 0 23 2; +#X connect 30 0 26 0; +#X restore 363 307 pd load_seq; +#N canvas 141 142 319 459 save 0; +#X text 53 16 save the sequences using sssad; +#X obj 26 43 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 76 247 makefilename \$0data%d; +#X obj 57 373 list prepend; +#X obj 57 158 until; +#X msg 57 131 4; +#X obj 57 210 t b f f; +#X text 97 157 go through 4 patterns; +#X text 145 345 dump table as a list; +#X obj 57 409 outlet; +#X obj 126 283 + 1; +#X obj 57 185 u_count 4; +#X obj 126 310 pack f f; +#X obj 57 345 array get; +#X text 143 374 add indexes in front; +#X obj 57 102 t b b; +#X msg 227 158 reset; +#X obj 57 42 r RJ_SCENE_SAVE; +#X obj 57 73 route prepare; +#X connect 1 0 15 0; +#X connect 2 0 13 2; +#X connect 3 0 9 0; +#X connect 4 0 11 0; +#X connect 5 0 4 0; +#X connect 6 0 13 0; +#X connect 6 1 2 0; +#X connect 6 2 10 0; +#X connect 10 0 12 1; +#X connect 10 0 12 0; +#X connect 11 0 6 0; +#X connect 12 0 3 1; +#X connect 13 0 3 0; +#X connect 15 0 5 0; +#X connect 15 1 16 0; +#X connect 16 0 11 0; +#X connect 17 0 18 0; +#X connect 18 0 15 0; +#X restore 432 235 pd save; +#X text 6 145 left inlet: bangs \, ticks \, dump message in to seqs +; +#X text 161 311 left outlet: indexed bangs out; +#X text 147 251 right outlet: indexed seqs out; +#X obj 631 185 table \$0data0 16; +#X obj 631 210 table \$0data1 16; +#X obj 631 235 table \$0data2 16; +#X obj 631 259 table \$0data3 16; +#X text 628 162 sequence tables; +#X obj 105 252 outlet; +#N canvas 108 118 414 507 pos_bangs 0; +#X obj 15 16 inlet; +#X obj 54 474 outlet; +#X obj 15 41 route float bang reset; +#X text 197 103 reset count to 0; +#X obj 42 124 mod 16; +#X obj 15 316 tabread \$0data0; +#X obj 178 219 makefilename \$0data%d; +#X msg 178 255 set \$1; +#X msg 157 104 reset; +#X obj 6 213 until; +#X msg 6 187 4; +#X obj 27 278 f; +#X obj 6 241 t b b; +#X obj 157 307 + 1; +#X obj 58 71 t b b; +#X obj 15 71 t b f; +#X text 167 143 loops through sequence beats; +#X text 233 178 loop through sequences; +#X obj 54 439 pack f f; +#X obj 54 412 f; +#X obj 54 372 t b f; +#X text 178 12 cycle through and bang out table vals; +#X obj 15 348 moses 1; +#X text 119 474 send out indexed non 0 vel value; +#X obj 85 144 u_count 16; +#X obj 157 177 u_count 4; +#X connect 0 0 2 0; +#X connect 2 0 15 0; +#X connect 2 1 14 0; +#X connect 2 2 8 0; +#X connect 4 0 11 1; +#X connect 5 0 22 0; +#X connect 6 0 7 0; +#X connect 7 0 5 0; +#X connect 8 0 24 0; +#X connect 8 0 25 0; +#X connect 9 0 12 0; +#X connect 10 0 9 0; +#X connect 11 0 5 0; +#X connect 12 0 11 0; +#X connect 12 1 25 0; +#X connect 13 0 19 1; +#X connect 14 0 10 0; +#X connect 14 1 24 0; +#X connect 15 0 10 0; +#X connect 15 1 4 0; +#X connect 18 0 1 0; +#X connect 19 0 18 0; +#X connect 20 0 19 0; +#X connect 20 1 18 1; +#X connect 22 1 20 0; +#X connect 24 0 11 1; +#X connect 25 0 6 0; +#X connect 25 0 13 0; +#X restore 105 227 pd pos_bangs; +#N canvas 407 46 360 348 dump_table 0; +#X obj 19 34 inlet; +#X obj 38 317 outlet; +#X obj 38 176 makefilename \$0data%d; +#X obj 38 273 list prepend; +#X obj 19 87 until; +#X msg 19 60 4; +#X obj 19 139 t b f f; +#X text 6 9 dumps sequences out as lists \, prepended by pattern index +; +#X text 59 86 go through 4 patterns; +#X text 123 247 dump table as a list; +#X text 124 274 add index in front; +#X obj 107 209 + 1; +#X obj 19 114 u_count 4; +#X obj 38 245 array get; +#X connect 0 0 5 0; +#X connect 2 0 13 2; +#X connect 3 0 1 0; +#X connect 4 0 12 0; +#X connect 5 0 4 0; +#X connect 6 0 13 0; +#X connect 6 1 2 0; +#X connect 6 2 11 0; +#X connect 11 0 3 1; +#X connect 12 0 6 0; +#X connect 13 0 3 0; +#X restore 58 277 pd dump_table; +#X obj 12 200 route clear dump; +#N canvas 4 51 1016 625 gui_connections 0; +#X obj 11 73 \$0; +#X obj 11 98 pack f f; +#X obj 11 46 t b f; +#X obj 106 73 \$0; +#X obj 106 98 pack f f; +#X obj 106 46 t b f; +#X msg 11 126 \; \$1data0 0 \$2; +#X obj 199 73 \$0; +#X obj 199 98 pack f f; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 952 73 \$0; +#X obj 952 98 pack f f; +#X obj 952 46 t b f; +#X obj 1047 73 \$0; +#X obj 1047 98 pack f f; +#X obj 1047 46 t b f; +#X obj 1141 73 \$0; +#X obj 1236 73 \$0; +#X obj 1236 98 pack f f; +#X obj 1236 46 t b f; +#X obj 1329 74 \$0; +#X obj 1329 99 pack f f; +#X obj 1329 47 t b f; +#X msg 106 126 \; \$1data0 1 \$2; +#X msg 199 126 \; \$1data0 2 \$2; +#X msg 294 126 \; \$1data0 3 \$2; +#X msg 388 126 \; \$1data0 4 \$2; +#X msg 483 126 \; \$1data0 5 \$2; +#X msg 576 127 \; \$1data0 6 \$2; +#X msg 671 126 \; \$1data0 7 \$2; +#X msg 764 126 \; \$1data0 8 \$2; +#X msg 859 126 \; \$1data0 9 \$2; +#X msg 952 126 \; \$1data0 10 \$2; +#X msg 1047 126 \; \$1data0 11 \$2; +#X msg 1141 126 \; \$1data0 12 \$2; +#X msg 1236 126 \; \$1data0 13 \$2; +#X msg 1329 127 \; \$1data0 14 \$2; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 954 223 \$0; +#X obj 954 248 pack f f; +#X obj 954 196 t b f; +#X obj 1049 223 \$0; +#X obj 1049 248 pack f f; +#X obj 1049 196 t b f; +#X obj 1143 223 \$0; +#X obj 1143 248 pack f f; +#X obj 1143 196 t b f; +#X obj 1238 223 \$0; +#X obj 1238 248 pack f f; +#X obj 1238 196 t b f; +#X obj 1331 224 \$0; +#X obj 1331 249 pack f f; +#X obj 1331 197 t b f; +#X obj 1426 224 \$0; +#X obj 1426 249 pack f f; +#X obj 1426 197 t b f; +#X msg 1426 277 \; \$1data1 15 \$2; +#X msg 1331 277 \; \$1data1 14 \$2; +#X msg 1238 276 \; \$1data1 13 \$2; +#X msg 1143 276 \; \$1data1 12 \$2; +#X msg 1049 276 \; \$1data1 11 \$2; +#X msg 954 276 \; \$1data1 10 \$2; +#X msg 861 276 \; \$1data1 9 \$2; +#X msg 766 276 \; \$1data1 8 \$2; +#X msg 673 276 \; \$1data1 7 \$2; +#X msg 578 277 \; \$1data1 6 \$2; +#X msg 485 276 \; \$1data1 5 \$2; +#X msg 390 276 \; \$1data1 4 \$2; +#X msg 296 276 \; \$1data1 3 \$2; +#X msg 201 276 \; \$1data1 2 \$2; +#X msg 108 276 \; \$1data1 1 \$2; +#X msg 13 276 \; \$1data1 0 \$2; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 954 374 \$0; +#X obj 954 399 pack f f; +#X obj 954 347 t b f; +#X obj 1049 374 \$0; +#X obj 1049 399 pack f f; +#X obj 1049 347 t b f; +#X obj 1143 374 \$0; +#X obj 1143 399 pack f f; +#X obj 1143 347 t b f; +#X obj 1238 374 \$0; +#X obj 1238 399 pack f f; +#X obj 1238 347 t b f; +#X obj 1331 375 \$0; +#X obj 1331 400 pack f f; +#X obj 1331 348 t b f; +#X obj 1426 375 \$0; +#X obj 1426 400 pack f f; +#X obj 1426 348 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 956 524 \$0; +#X obj 956 549 pack f f; +#X obj 956 497 t b f; +#X obj 1051 524 \$0; +#X obj 1051 549 pack f f; +#X obj 1051 497 t b f; +#X obj 1145 524 \$0; +#X obj 1145 549 pack f f; +#X obj 1145 497 t b f; +#X obj 1240 524 \$0; +#X obj 1240 549 pack f f; +#X obj 1240 497 t b f; +#X obj 1333 525 \$0; +#X obj 1333 550 pack f f; +#X obj 1333 498 t b f; +#X obj 1428 525 \$0; +#X obj 1428 550 pack f f; +#X obj 1428 498 t b f; +#X msg 673 427 \; \$1data2 7 \$2; +#X msg 578 428 \; \$1data2 6 \$2; +#X msg 485 427 \; \$1data2 5 \$2; +#X msg 390 428 \; \$1data2 4 \$2; +#X msg 296 427 \; \$1data2 3 \$2; +#X msg 201 427 \; \$1data2 2 \$2; +#X msg 108 427 \; \$1data2 1 \$2; +#X msg 13 427 \; \$1data2 0 \$2; +#X msg 768 577 \; \$1data3 8 \$2; +#X msg 675 577 \; \$1data3 7 \$2; +#X msg 580 578 \; \$1data3 6 \$2; +#X msg 487 577 \; \$1data3 5 \$2; +#X msg 392 577 \; \$1data3 4 \$2; +#X msg 298 577 \; \$1data3 3 \$2; +#X msg 203 577 \; \$1data3 2 \$2; +#X msg 110 577 \; \$1data3 1 \$2; +#X msg 15 577 \; \$1data3 0 \$2; +#X msg 766 427 \; \$1data2 8 \$2; +#X msg 861 427 \; \$1data2 9 \$2; +#X msg 863 577 \; \$1data3 9 \$2; +#X msg 954 427 \; \$1data2 10 \$2; +#X msg 1049 427 \; \$1data2 11 \$2; +#X msg 1143 427 \; \$1data2 12 \$2; +#X msg 1238 427 \; \$1data2 13 \$2; +#X msg 1331 428 \; \$1data2 14 \$2; +#X msg 1426 428 \; \$1data2 15 \$2; +#X msg 1428 578 \; \$1data3 15 \$2; +#X msg 956 577 \; \$1data3 10 \$2; +#X msg 1051 577 \; \$1data3 11 \$2; +#X msg 1145 577 \; \$1data3 12 \$2; +#X msg 1240 577 \; \$1data3 13 \$2; +#X msg 1333 578 \; \$1data3 14 \$2; +#X obj 1141 46 t b f; +#X obj 1141 98 pack f f; +#X obj 1427 74 \$0; +#X obj 1427 99 pack f f; +#X obj 1427 47 t b f; +#X msg 1427 127 \; \$1data0 15 \$2; +#X obj 1427 17 r \$0vel15-0; +#X obj 11 17 r \$0vel0-0; +#X obj 106 17 r \$0vel1-0; +#X obj 199 17 r \$0vel2-0; +#X obj 294 17 r \$0vel3-0; +#X obj 388 17 r \$0vel4-0; +#X obj 483 17 r \$0vel5-0; +#X obj 576 18 r \$0vel6-0; +#X obj 671 18 r \$0vel7-0; +#X obj 764 17 r \$0vel8-0; +#X obj 859 17 r \$0vel9-0; +#X obj 952 17 r \$0vel10-0; +#X obj 1047 17 r \$0vel11-0; +#X obj 1141 17 r \$0vel12-0; +#X obj 1236 17 r \$0vel13-0; +#X obj 1329 18 r \$0vel14-0; +#X obj 1426 168 r \$0vel15-1; +#X obj 1331 168 r \$0vel14-1; +#X obj 1238 167 r \$0vel13-1; +#X obj 1143 167 r \$0vel12-1; +#X obj 1049 167 r \$0vel11-1; +#X obj 954 167 r \$0vel10-1; +#X obj 861 167 r \$0vel9-1; +#X obj 766 167 r \$0vel8-1; +#X obj 673 168 r \$0vel7-1; +#X obj 578 168 r \$0vel6-1; +#X obj 485 167 r \$0vel5-1; +#X obj 390 167 r \$0vel4-1; +#X obj 296 167 r \$0vel3-1; +#X obj 201 167 r \$0vel2-1; +#X obj 108 167 r \$0vel1-1; +#X obj 13 167 r \$0vel0-1; +#X obj 13 318 r \$0vel0-2; +#X obj 108 318 r \$0vel1-2; +#X obj 201 318 r \$0vel2-2; +#X obj 296 318 r \$0vel3-2; +#X obj 390 318 r \$0vel4-2; +#X obj 485 318 r \$0vel5-2; +#X obj 578 319 r \$0vel6-2; +#X obj 673 319 r \$0vel7-2; +#X obj 766 318 r \$0vel8-2; +#X obj 861 318 r \$0vel9-2; +#X obj 954 318 r \$0vel10-2; +#X obj 1049 318 r \$0vel11-2; +#X obj 1143 318 r \$0vel12-2; +#X obj 1238 318 r \$0vel13-2; +#X obj 1331 319 r \$0vel14-2; +#X obj 1426 319 r \$0vel15-2; +#X obj 1428 469 r \$0vel15-3; +#X obj 1333 469 r \$0vel14-3; +#X obj 1240 468 r \$0vel13-3; +#X obj 1145 468 r \$0vel12-3; +#X obj 1051 468 r \$0vel11-3; +#X obj 956 468 r \$0vel10-3; +#X obj 863 468 r \$0vel9-3; +#X obj 768 468 r \$0vel8-3; +#X obj 675 469 r \$0vel7-3; +#X obj 580 469 r \$0vel6-3; +#X obj 487 468 r \$0vel5-3; +#X obj 392 468 r \$0vel4-3; +#X obj 298 468 r \$0vel3-3; +#X obj 203 468 r \$0vel2-3; +#X obj 110 468 r \$0vel1-3; +#X obj 15 468 r \$0vel0-3; +#X connect 0 0 1 0; +#X connect 1 0 6 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 3 0 4 0; +#X connect 4 0 44 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 7 0 8 0; +#X connect 8 0 45 0; +#X connect 9 0 7 0; +#X connect 9 1 8 1; +#X connect 10 0 11 0; +#X connect 11 0 46 0; +#X connect 12 0 10 0; +#X connect 12 1 11 1; +#X connect 13 0 14 0; +#X connect 14 0 47 0; +#X connect 15 0 13 0; +#X connect 15 1 14 1; +#X connect 16 0 17 0; +#X connect 17 0 48 0; +#X connect 18 0 16 0; +#X connect 18 1 17 1; +#X connect 19 0 20 0; +#X connect 20 0 49 0; +#X connect 21 0 19 0; +#X connect 21 1 20 1; +#X connect 22 0 23 0; +#X connect 23 0 50 0; +#X connect 24 0 22 0; +#X connect 24 1 23 1; +#X connect 25 0 26 0; +#X connect 26 0 51 0; +#X connect 27 0 25 0; +#X connect 27 1 26 1; +#X connect 28 0 29 0; +#X connect 29 0 52 0; +#X connect 30 0 28 0; +#X connect 30 1 29 1; +#X connect 31 0 32 0; +#X connect 32 0 53 0; +#X connect 33 0 31 0; +#X connect 33 1 32 1; +#X connect 34 0 35 0; +#X connect 35 0 54 0; +#X connect 36 0 34 0; +#X connect 36 1 35 1; +#X connect 37 0 251 0; +#X connect 38 0 39 0; +#X connect 39 0 56 0; +#X connect 40 0 38 0; +#X connect 40 1 39 1; +#X connect 41 0 42 0; +#X connect 42 0 57 0; +#X connect 43 0 41 0; +#X connect 43 1 42 1; +#X connect 58 0 59 0; +#X connect 59 0 121 0; +#X connect 60 0 58 0; +#X connect 60 1 59 1; +#X connect 61 0 62 0; +#X connect 62 0 120 0; +#X connect 63 0 61 0; +#X connect 63 1 62 1; +#X connect 64 0 65 0; +#X connect 65 0 119 0; +#X connect 66 0 64 0; +#X connect 66 1 65 1; +#X connect 67 0 68 0; +#X connect 68 0 118 0; +#X connect 69 0 67 0; +#X connect 69 1 68 1; +#X connect 70 0 71 0; +#X connect 71 0 117 0; +#X connect 72 0 70 0; +#X connect 72 1 71 1; +#X connect 73 0 74 0; +#X connect 74 0 116 0; +#X connect 75 0 73 0; +#X connect 75 1 74 1; +#X connect 76 0 77 0; +#X connect 77 0 115 0; +#X connect 78 0 76 0; +#X connect 78 1 77 1; +#X connect 79 0 80 0; +#X connect 80 0 114 0; +#X connect 81 0 79 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 83 0 113 0; +#X connect 84 0 82 0; +#X connect 84 1 83 1; +#X connect 85 0 86 0; +#X connect 86 0 112 0; +#X connect 87 0 85 0; +#X connect 87 1 86 1; +#X connect 88 0 89 0; +#X connect 89 0 111 0; +#X connect 90 0 88 0; +#X connect 90 1 89 1; +#X connect 91 0 92 0; +#X connect 92 0 110 0; +#X connect 93 0 91 0; +#X connect 93 1 92 1; +#X connect 94 0 95 0; +#X connect 95 0 109 0; +#X connect 96 0 94 0; +#X connect 96 1 95 1; +#X connect 97 0 98 0; +#X connect 98 0 108 0; +#X connect 99 0 97 0; +#X connect 99 1 98 1; +#X connect 100 0 101 0; +#X connect 101 0 107 0; +#X connect 102 0 100 0; +#X connect 102 1 101 1; +#X connect 103 0 104 0; +#X connect 104 0 106 0; +#X connect 105 0 103 0; +#X connect 105 1 104 1; +#X connect 122 0 123 0; +#X connect 123 0 225 0; +#X connect 124 0 122 0; +#X connect 124 1 123 1; +#X connect 125 0 126 0; +#X connect 126 0 224 0; +#X connect 127 0 125 0; +#X connect 127 1 126 1; +#X connect 128 0 129 0; +#X connect 129 0 223 0; +#X connect 130 0 128 0; +#X connect 130 1 129 1; +#X connect 131 0 132 0; +#X connect 132 0 222 0; +#X connect 133 0 131 0; +#X connect 133 1 132 1; +#X connect 134 0 135 0; +#X connect 135 0 221 0; +#X connect 136 0 134 0; +#X connect 136 1 135 1; +#X connect 137 0 138 0; +#X connect 138 0 220 0; +#X connect 139 0 137 0; +#X connect 139 1 138 1; +#X connect 140 0 141 0; +#X connect 141 0 219 0; +#X connect 142 0 140 0; +#X connect 142 1 141 1; +#X connect 143 0 144 0; +#X connect 144 0 218 0; +#X connect 145 0 143 0; +#X connect 145 1 144 1; +#X connect 146 0 147 0; +#X connect 147 0 235 0; +#X connect 148 0 146 0; +#X connect 148 1 147 1; +#X connect 149 0 150 0; +#X connect 150 0 236 0; +#X connect 151 0 149 0; +#X connect 151 1 150 1; +#X connect 152 0 153 0; +#X connect 153 0 238 0; +#X connect 154 0 152 0; +#X connect 154 1 153 1; +#X connect 155 0 156 0; +#X connect 156 0 239 0; +#X connect 157 0 155 0; +#X connect 157 1 156 1; +#X connect 158 0 159 0; +#X connect 159 0 240 0; +#X connect 160 0 158 0; +#X connect 160 1 159 1; +#X connect 161 0 162 0; +#X connect 162 0 241 0; +#X connect 163 0 161 0; +#X connect 163 1 162 1; +#X connect 164 0 165 0; +#X connect 165 0 242 0; +#X connect 166 0 164 0; +#X connect 166 1 165 1; +#X connect 167 0 168 0; +#X connect 168 0 243 0; +#X connect 169 0 167 0; +#X connect 169 1 168 1; +#X connect 170 0 171 0; +#X connect 171 0 234 0; +#X connect 172 0 170 0; +#X connect 172 1 171 1; +#X connect 173 0 174 0; +#X connect 174 0 233 0; +#X connect 175 0 173 0; +#X connect 175 1 174 1; +#X connect 176 0 177 0; +#X connect 177 0 232 0; +#X connect 178 0 176 0; +#X connect 178 1 177 1; +#X connect 179 0 180 0; +#X connect 180 0 231 0; +#X connect 181 0 179 0; +#X connect 181 1 180 1; +#X connect 182 0 183 0; +#X connect 183 0 230 0; +#X connect 184 0 182 0; +#X connect 184 1 183 1; +#X connect 185 0 186 0; +#X connect 186 0 229 0; +#X connect 187 0 185 0; +#X connect 187 1 186 1; +#X connect 188 0 189 0; +#X connect 189 0 228 0; +#X connect 190 0 188 0; +#X connect 190 1 189 1; +#X connect 191 0 192 0; +#X connect 192 0 227 0; +#X connect 193 0 191 0; +#X connect 193 1 192 1; +#X connect 194 0 195 0; +#X connect 195 0 226 0; +#X connect 196 0 194 0; +#X connect 196 1 195 1; +#X connect 197 0 198 0; +#X connect 198 0 237 0; +#X connect 199 0 197 0; +#X connect 199 1 198 1; +#X connect 200 0 201 0; +#X connect 201 0 245 0; +#X connect 202 0 200 0; +#X connect 202 1 201 1; +#X connect 203 0 204 0; +#X connect 204 0 246 0; +#X connect 205 0 203 0; +#X connect 205 1 204 1; +#X connect 206 0 207 0; +#X connect 207 0 247 0; +#X connect 208 0 206 0; +#X connect 208 1 207 1; +#X connect 209 0 210 0; +#X connect 210 0 248 0; +#X connect 211 0 209 0; +#X connect 211 1 210 1; +#X connect 212 0 213 0; +#X connect 213 0 249 0; +#X connect 214 0 212 0; +#X connect 214 1 213 1; +#X connect 215 0 216 0; +#X connect 216 0 244 0; +#X connect 217 0 215 0; +#X connect 217 1 216 1; +#X connect 250 0 37 0; +#X connect 250 1 251 1; +#X connect 251 0 55 0; +#X connect 252 0 253 0; +#X connect 253 0 255 0; +#X connect 254 0 252 0; +#X connect 254 1 253 1; +#X connect 256 0 254 0; +#X connect 257 0 2 0; +#X connect 258 0 5 0; +#X connect 259 0 9 0; +#X connect 260 0 12 0; +#X connect 261 0 15 0; +#X connect 262 0 18 0; +#X connect 263 0 21 0; +#X connect 264 0 24 0; +#X connect 265 0 27 0; +#X connect 266 0 30 0; +#X connect 267 0 33 0; +#X connect 268 0 36 0; +#X connect 269 0 250 0; +#X connect 270 0 40 0; +#X connect 271 0 43 0; +#X connect 272 0 105 0; +#X connect 273 0 102 0; +#X connect 274 0 99 0; +#X connect 275 0 96 0; +#X connect 276 0 93 0; +#X connect 277 0 90 0; +#X connect 278 0 87 0; +#X connect 279 0 84 0; +#X connect 280 0 81 0; +#X connect 281 0 78 0; +#X connect 282 0 75 0; +#X connect 283 0 72 0; +#X connect 284 0 69 0; +#X connect 285 0 66 0; +#X connect 286 0 63 0; +#X connect 287 0 60 0; +#X connect 288 0 124 0; +#X connect 289 0 127 0; +#X connect 290 0 130 0; +#X connect 291 0 133 0; +#X connect 292 0 136 0; +#X connect 293 0 139 0; +#X connect 294 0 142 0; +#X connect 295 0 145 0; +#X connect 296 0 148 0; +#X connect 297 0 151 0; +#X connect 298 0 154 0; +#X connect 299 0 157 0; +#X connect 300 0 160 0; +#X connect 301 0 163 0; +#X connect 302 0 166 0; +#X connect 303 0 169 0; +#X connect 304 0 217 0; +#X connect 305 0 214 0; +#X connect 306 0 211 0; +#X connect 307 0 208 0; +#X connect 308 0 205 0; +#X connect 309 0 202 0; +#X connect 310 0 199 0; +#X connect 311 0 196 0; +#X connect 312 0 193 0; +#X connect 313 0 190 0; +#X connect 314 0 187 0; +#X connect 315 0 184 0; +#X connect 316 0 181 0; +#X connect 317 0 178 0; +#X connect 318 0 175 0; +#X connect 319 0 172 0; +#X restore 619 292 pd gui_connections; +#X text 428 23 fixed length pattern sequencer with gui; +#N canvas 568 132 388 495 clear 0; +#X obj 30 45 inlet; +#X obj 30 317 f; +#X obj 64 317 + 1; +#X obj 30 287 until; +#X msg 75 288 0; +#X obj 30 258 t f b f; +#X obj 30 344 makefilename \$0tgl%d; +#X obj 30 378 pack s f; +#X obj 30 96 until; +#X msg 30 71 4; +#X msg 30 235 16; +#X obj 168 345 t f; +#X text 138 437 send 0 to tgls; +#X text 77 96 loop through num tables; +#X obj 30 145 t b f; +#X text 151 286 loop through num tgls and sliders; +#X text 11 15 clear sequences by clearing tables and gui elements; +#X msg 30 439 \; \$1 nonzero 127 \; \$1 0 \;; +#X text 138 451 set nonzero val to 127; +#X obj 30 120 u_count 4; +#X obj 30 409 u_list2symbol -; +#X connect 0 0 9 0; +#X connect 1 0 2 0; +#X connect 1 0 6 0; +#X connect 2 0 1 1; +#X connect 3 0 1 0; +#X connect 4 0 1 1; +#X connect 5 0 3 0; +#X connect 5 1 4 0; +#X connect 6 0 7 0; +#X connect 7 0 20 0; +#X connect 8 0 19 0; +#X connect 9 0 8 0; +#X connect 10 0 5 0; +#X connect 11 0 7 1; +#X connect 14 0 10 0; +#X connect 14 1 11 0; +#X connect 19 0 14 0; +#X connect 20 0 17 0; +#X restore 12 309 pd clear; +#X obj 1 15 cnv 15 413 97 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 16 20 tgl 15 0 \$0vel0-0 \$0tgl0-0 1 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 20 tgl 15 0 \$0vel2-0 \$0tgl2-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 20 tgl 15 0 \$0vel3-0 \$0tgl3-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 20 tgl 15 0 \$0vel1-0 \$0tgl1-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 22 vsl 8 10 0 127 0 0 \$0vel2-0 \$0vel2-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 22 vsl 8 10 0 127 0 0 \$0vel3-0 \$0vel3-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 22 vsl 8 10 0 127 0 0 \$0vel0-0 \$0vel0-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 22 vsl 8 10 0 127 0 0 \$0vel1-0 \$0vel1-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 20 tgl 15 0 \$0vel4-0 \$0tgl4-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 20 tgl 15 0 \$0vel6-0 \$0tgl6-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 20 tgl 15 0 \$0vel7-0 \$0tgl7-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 20 tgl 15 0 \$0vel5-0 \$0tgl5-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 22 vsl 8 10 0 127 0 0 \$0vel6-0 \$0vel6-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 22 vsl 8 10 0 127 0 0 \$0vel7-0 \$0vel7-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 22 vsl 8 10 0 127 0 0 \$0vel4-0 \$0vel4-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 22 vsl 8 10 0 127 0 0 \$0vel5-0 \$0vel5-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 20 tgl 15 0 \$0vel8-0 \$0tgl8-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 20 tgl 15 0 \$0vel10-0 \$0tgl10-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 20 tgl 15 0 \$0vel11-0 \$0tgl11-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 20 tgl 15 0 \$0vel9-0 \$0tgl9-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 22 vsl 8 10 0 127 0 0 \$0vel10-0 \$0vel10-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 22 vsl 8 10 0 127 0 0 \$0vel11-0 \$0vel11-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 22 vsl 8 10 0 127 0 0 \$0vel8-0 \$0vel8-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 22 vsl 8 10 0 127 0 0 \$0vel9-0 \$0vel9-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 20 tgl 15 0 \$0vel12-0 \$0tgl12-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 20 tgl 15 0 \$0vel14-0 \$0tgl14-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 20 tgl 15 0 \$0vel15-0 \$0tgl15-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 20 tgl 15 0 \$0vel13-0 \$0tgl13-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 22 vsl 8 10 0 127 0 0 \$0vel14-0 \$0vel14-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 22 vsl 8 10 0 127 0 0 \$0vel15-0 \$0vel15-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 22 vsl 8 10 0 127 0 0 \$0vel12-0 \$0vel12-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 22 vsl 8 10 0 127 0 0 \$0vel13-0 \$0vel13-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 45 tgl 15 0 \$0vel0-1 \$0tgl0-1 2 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 45 tgl 15 0 \$0vel2-1 \$0tgl2-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 45 tgl 15 0 \$0vel3-1 \$0tgl3-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 45 tgl 15 0 \$0vel1-1 \$0tgl1-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 47 vsl 8 10 0 127 0 0 \$0vel2-1 \$0vel2-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 47 vsl 8 10 0 127 0 0 \$0vel3-1 \$0vel3-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 47 vsl 8 10 0 127 0 0 \$0vel0-1 \$0vel0-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 47 vsl 8 10 0 127 0 0 \$0vel1-1 \$0vel1-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 45 tgl 15 0 \$0vel4-1 \$0tgl4-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 45 tgl 15 0 \$0vel6-1 \$0tgl6-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 45 tgl 15 0 \$0vel7-1 \$0tgl7-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 45 tgl 15 0 \$0vel5-1 \$0tgl5-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 47 vsl 8 10 0 127 0 0 \$0vel6-1 \$0vel6-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 47 vsl 8 10 0 127 0 0 \$0vel7-1 \$0vel7-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 47 vsl 8 10 0 127 0 0 \$0vel4-1 \$0vel4-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 47 vsl 8 10 0 127 0 0 \$0vel5-1 \$0vel5-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 45 tgl 15 0 \$0vel8-1 \$0tgl8-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 45 tgl 15 0 \$0vel10-1 \$0tgl10-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 45 tgl 15 0 \$0vel11-1 \$0tgl11-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 45 tgl 15 0 \$0vel9-1 \$0tgl9-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 47 vsl 8 10 0 127 0 0 \$0vel10-1 \$0vel10-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 47 vsl 8 10 0 127 0 0 \$0vel11-1 \$0vel11-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 47 vsl 8 10 0 127 0 0 \$0vel8-1 \$0vel8-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 47 vsl 8 10 0 127 0 0 \$0vel9-1 \$0vel9-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 45 tgl 15 0 \$0vel12-1 \$0tgl12-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 45 tgl 15 0 \$0vel14-1 \$0tgl14-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 45 tgl 15 0 \$0vel15-1 \$0tgl15-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 45 tgl 15 0 \$0vel13-1 \$0tgl13-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 47 vsl 8 10 0 127 0 0 \$0vel14-1 \$0vel14-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 47 vsl 8 10 0 127 0 0 \$0vel15-1 \$0vel15-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 47 vsl 8 10 0 127 0 0 \$0vel12-1 \$0vel12-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 47 vsl 8 10 0 127 0 0 \$0vel13-1 \$0vel13-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 69 tgl 15 0 \$0vel0-2 \$0tgl0-2 3 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 69 tgl 15 0 \$0vel2-2 \$0tgl2-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 69 tgl 15 0 \$0vel3-2 \$0tgl3-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 69 tgl 15 0 \$0vel1-2 \$0tgl1-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 71 vsl 8 10 0 127 0 0 \$0vel2-2 \$0vel2-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 71 vsl 8 10 0 127 0 0 \$0vel3-2 \$0vel3-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 71 vsl 8 10 0 127 0 0 \$0vel0-2 \$0vel0-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 71 vsl 8 10 0 127 0 0 \$0vel1-2 \$0vel1-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 69 tgl 15 0 \$0vel4-2 \$0tgl4-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 69 tgl 15 0 \$0vel6-2 \$0tgl6-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 69 tgl 15 0 \$0vel7-2 \$0tgl7-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 69 tgl 15 0 \$0vel5-2 \$0tgl5-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 71 vsl 8 10 0 127 0 0 \$0vel6-2 \$0vel6-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 71 vsl 8 10 0 127 0 0 \$0vel7-2 \$0vel7-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 71 vsl 8 10 0 127 0 0 \$0vel4-2 \$0vel4-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 71 vsl 8 10 0 127 0 0 \$0vel5-2 \$0vel5-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 69 tgl 15 0 \$0vel8-2 \$0tgl8-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 69 tgl 15 0 \$0vel10-2 \$0tgl10-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 69 tgl 15 0 \$0vel11-2 \$0tgl11-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 69 tgl 15 0 \$0vel9-2 \$0tgl9-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 71 vsl 8 10 0 127 0 0 \$0vel10-2 \$0vel10-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 71 vsl 8 10 0 127 0 0 \$0vel11-2 \$0vel11-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 71 vsl 8 10 0 127 0 0 \$0vel8-2 \$0vel8-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 71 vsl 8 10 0 127 0 0 \$0vel9-2 \$0vel9-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 69 tgl 15 0 \$0vel12-2 \$0tgl12-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 69 tgl 15 0 \$0vel14-2 \$0tgl14-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 69 tgl 15 0 \$0vel15-2 \$0tgl15-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 69 tgl 15 0 \$0vel13-2 \$0tgl13-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 71 vsl 8 10 0 127 0 0 \$0vel14-2 \$0vel14-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 71 vsl 8 10 0 127 0 0 \$0vel15-2 \$0vel15-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 71 vsl 8 10 0 127 0 0 \$0vel12-2 \$0vel12-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 71 vsl 8 10 0 127 0 0 \$0vel13-2 \$0vel13-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 93 tgl 15 0 \$0vel0-3 \$0tgl0-3 4 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 93 tgl 15 0 \$0vel2-3 \$0tgl2-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 93 tgl 15 0 \$0vel3-3 \$0tgl3-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 93 tgl 15 0 \$0vel1-3 \$0tgl1-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 95 vsl 8 10 0 127 0 0 \$0vel2-3 \$0vel2-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 95 vsl 8 10 0 127 0 0 \$0vel3-3 \$0vel3-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 95 vsl 8 10 0 127 0 0 \$0vel0-3 \$0vel0-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 95 vsl 8 10 0 127 0 0 \$0vel1-3 \$0vel1-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 93 tgl 15 0 \$0vel4-3 \$0tgl4-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 93 tgl 15 0 \$0vel6-3 \$0tgl6-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 93 tgl 15 0 \$0vel7-3 \$0tgl7-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 93 tgl 15 0 \$0vel5-3 \$0tgl5-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 95 vsl 8 10 0 127 0 0 \$0vel6-3 \$0vel6-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 95 vsl 8 10 0 127 0 0 \$0vel7-3 \$0vel7-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 95 vsl 8 10 0 127 0 0 \$0vel4-3 \$0vel4-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 95 vsl 8 10 0 127 0 0 \$0vel5-3 \$0vel5-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 93 tgl 15 0 \$0vel8-3 \$0tgl8-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 93 tgl 15 0 \$0vel10-3 \$0tgl10-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 93 tgl 15 0 \$0vel11-3 \$0tgl11-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 93 tgl 15 0 \$0vel9-3 \$0tgl9-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 95 vsl 8 10 0 127 0 0 \$0vel10-3 \$0vel10-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 95 vsl 8 10 0 127 0 0 \$0vel11-3 \$0vel11-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 95 vsl 8 10 0 127 0 0 \$0vel8-3 \$0vel8-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 95 vsl 8 10 0 127 0 0 \$0vel9-3 \$0vel9-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 93 tgl 15 0 \$0vel12-3 \$0tgl12-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 93 tgl 15 0 \$0vel14-3 \$0tgl14-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 93 tgl 15 0 \$0vel15-3 \$0tgl15-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 93 tgl 15 0 \$0vel13-3 \$0tgl13-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 95 vsl 8 10 0 127 0 0 \$0vel14-3 \$0vel14-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 95 vsl 8 10 0 127 0 0 \$0vel15-3 \$0vel15-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 95 vsl 8 10 0 127 0 0 \$0vel12-3 \$0vel12-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 95 vsl 8 10 0 127 0 0 \$0vel13-3 \$0vel13-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X text 429 46 Creation args: name (optional); +#X text 428 71 2007 Dan Wilcox built following s-tracker in s-abstractions +by Chris McCormick \, updated in 2016 for pd vanilla; +#X text 362 163 right inlet: indexed sequence loads; +#N canvas 0 23 450 300 savestate 0; +#X obj 185 259 outlet; +#X obj 42 37 inlet; +#X obj 42 65 list split 1; +#X obj 42 92 makefilename seq%g; +#X obj 42 118 list append; +#X obj 42 145 list trim; +#X text 125 63 convert first index to name; +#X obj 42 203 u_dispatch \$0 seq2; +#X obj 42 230 u_dispatch \$0 seq3; +#X obj 42 258 u_dispatch \$0 seq4; +#X obj 42 174 u_dispatch \$0 seq1; +#X obj 185 174 r \$0-seq1; +#X obj 256 174 r \$0-seq2; +#X obj 256 199 r \$0-seq3; +#X obj 256 224 r \$0-seq4; +#X obj 154 38 u_loader g_drumseq16-\$1 \$0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 1; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 10 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 10 0 7 0; +#X connect 11 0 0 0; +#X connect 12 0 0 0; +#X connect 13 0 0 0; +#X connect 14 0 0 0; +#X restore 432 260 pd savestate; +#X connect 0 0 16 0; +#X connect 2 0 3 0; +#X connect 4 0 152 0; +#X connect 14 0 13 0; +#X connect 15 0 1 0; +#X connect 16 0 19 0; +#X connect 16 1 15 0; +#X connect 16 2 14 0; +#X connect 152 0 3 0; +#X coords 0 -1 1 0 415 115 1 0 0; diff --git a/rc/g_drumseq16_8-help.pd b/rc/g_drumseq16_8-help.pd new file mode 100644 index 0000000..fee5d05 --- /dev/null +++ b/rc/g_drumseq16_8-help.pd @@ -0,0 +1,82 @@ +#N canvas 365 23 808 680 10; +#X obj 35 62 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 35 149 f; +#X obj 63 149 + 1; +#X msg 62 107 0; +#X floatatom 35 189 5 0 0 0 - - -, f 5; +#X obj 35 84 t f b; +#X text 38 170 current tick; +#X obj 130 79 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X obj 130 154 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 194 128 sel 0; +#X text 29 44 run using ticks; +#X text 123 59 run using bangs; +#X obj 35 128 metro 200; +#X obj 130 128 metro 200; +#X obj 130 102 t f f; +#X msg 194 164 reset; +#X msg 192 223 dump; +#X text 378 253 first seq; +#X text 394 290 sec seq; +#X text 440 83 sssad state saving; +#X text 235 161 reset msg resets beat pos; +#X text 365 220 load seqs via lists \, first element is the sequence +index; +#X msg 192 250 clear; +#X text 233 249 the seqs; +#X text 223 221 seqs to right outlet; +#X text 245 41 Creation args: name; +#X obj 35 608 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 60 636 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 444 601 print seq_dump; +#X text 304 578 right outlet: seqs come flying out as indexed lists +; +#X obj 35 578 route 1 2; +#X text 76 598 left outlet: drum beats out as indexed velocities; +#X floatatom 85 637 5 0 0 0 - - -, f 5; +#X text 122 638 vel vals; +#N canvas 0 23 446 337 datastore 0; +#X obj 35 18 inlet; +#X msg 35 82; +#X connect 0 0 1 0; +#X restore 444 171 pd datastore; +#X text 461 373 toggle boxes toggle between 0 and vel level (default +127) \, sliders set vel which is returned to 127 on a clear message +\, incoming vel values of 1 are interpreted a on with vel 127; +#X obj 444 112 g_savestate; +#X msg 443 255 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0; +#X msg 463 292 2 0 0 60 0 0 0 65 0 0 70 0 0 127 120 127 100; +#X obj 35 340 g_drumseq16_8 drumseq; +#X text 12 13 g_drumseq16_8: an 8 track 16 step drum sequencer with save state +; +#X connect 0 0 5 0; +#X connect 1 0 2 0; +#X connect 1 0 4 0; +#X connect 2 0 1 1; +#X connect 3 0 1 1; +#X connect 4 0 39 0; +#X connect 5 0 12 0; +#X connect 5 1 3 0; +#X connect 7 0 14 0; +#X connect 8 0 39 0; +#X connect 9 0 15 0; +#X connect 12 0 1 0; +#X connect 13 0 8 0; +#X connect 14 0 13 0; +#X connect 14 1 9 0; +#X connect 15 0 39 0; +#X connect 16 0 39 0; +#X connect 22 0 39 0; +#X connect 30 0 26 0; +#X connect 30 1 27 0; +#X connect 30 1 32 0; +#X connect 36 0 34 0; +#X connect 37 0 39 1; +#X connect 38 0 39 1; +#X connect 39 0 30 0; +#X connect 39 1 28 0; diff --git a/rc/g_drumseq16_8.pd b/rc/g_drumseq16_8.pd new file mode 100644 index 0000000..dccf7d9 --- /dev/null +++ b/rc/g_drumseq16_8.pd @@ -0,0 +1,2118 @@ +#N canvas 619 342 792 448 10; +#X obj 21 260 inlet; +#X obj 125 395 outlet; +#X obj 372 275 inlet; +#N canvas 18 68 539 651 load_seq 0; +#X obj 28 43 inlet; +#X obj 28 83 list split 1; +#X obj 28 147 t b f; +#X obj 41 193 list; +#X text 7 7 takes a sequence prepended by an index and loads it into +the indexed sequence; +#X text 72 118 which seq to load; +#X obj 41 258 until; +#X obj 41 283 list append; +#X obj 134 312 bang; +#X obj 41 311 list split 1; +#X obj 41 337 t f b; +#X obj 41 222 t b l b; +#X text 389 396 ignore extra elements; +#X obj 248 422 makefilename \$0tgl%d; +#X msg 41 590 \; \$1 \$2 \;; +#X obj 41 560 pack s f; +#X text 45 622 send to toggles; +#X obj 203 483 pack s f; +#X obj 41 469 t b f; +#X obj 41 530 symbol; +#X obj 87 410 makefilename \$0data%d; +#X obj 108 519 symbol; +#X obj 108 560 pack s f f; +#X msg 108 591 \; \$1 \$2 \$3 \;; +#X text 69 44 load index; +#X obj 118 186 - 1; +#X msg 248 358 reset; +#X text 139 227 loads sequence using sssad into table and tgls/sliders +; +#X text 251 325 cycle through list and send to tgls/sliders; +#X obj 41 374 sel 1; +#X msg 41 400 127; +#X obj 248 383 u_count 16; +#X obj 203 514 u_list2symbol -; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 3 1; +#X connect 2 0 3 0; +#X connect 2 1 25 0; +#X connect 3 0 11 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 6 1; +#X connect 9 0 10 0; +#X connect 9 1 7 1; +#X connect 9 2 8 0; +#X connect 10 0 29 0; +#X connect 10 1 31 0; +#X connect 11 0 6 0; +#X connect 11 1 7 1; +#X connect 11 2 26 0; +#X connect 13 0 17 0; +#X connect 15 0 14 0; +#X connect 17 0 32 0; +#X connect 18 0 19 0; +#X connect 18 0 21 0; +#X connect 18 1 15 1; +#X connect 18 1 22 2; +#X connect 19 0 15 0; +#X connect 20 0 21 1; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 25 0 17 1; +#X connect 25 0 20 0; +#X connect 26 0 31 0; +#X connect 29 0 30 0; +#X connect 29 1 18 0; +#X connect 30 0 18 0; +#X connect 31 0 13 0; +#X connect 31 0 22 1; +#X connect 32 0 19 1; +#X restore 372 394 pd load_seq; +#X text 371 250 right inlet: index edsequence loads; +#X text 13 237 left inlet: bangs \, ticks \, dump message in to seqs +; +#X text 170 398 left outlet: indexed bangs out; +#X text 156 338 right outlet: indexed seqs out; +#X obj 654 241 table \$0data0 16; +#X obj 654 266 table \$0data1 16; +#X obj 654 291 table \$0data2 16; +#X obj 654 315 table \$0data3 16; +#X text 651 218 sequence tables; +#X obj 114 339 outlet; +#N canvas 631 81 414 507 pos_bangs 0; +#X obj 15 16 inlet; +#X obj 54 469 outlet; +#X obj 15 41 route float bang reset; +#X text 197 103 reset count to 0; +#X obj 42 124 mod 16; +#X obj 15 316 tabread \$0data0; +#X obj 178 219 makefilename \$0data%d; +#X msg 178 255 set \$1; +#X msg 157 104 reset; +#X obj 6 213 until; +#X obj 27 278 f; +#X obj 6 241 t b b; +#X obj 157 307 + 1; +#X obj 58 71 t b b; +#X obj 15 71 t b f; +#X text 167 143 loops through sequence beats; +#X text 233 178 loop through sequences; +#X obj 54 439 pack f f; +#X obj 54 412 f; +#X obj 54 372 t b f; +#X text 176 16 cycle through and bang out table vals; +#X obj 15 348 moses 1; +#X text 119 469 send out indexed non 0 vel value; +#X msg 6 187 8; +#X obj 157 177 u_count 8; +#X obj 85 144 u_count 16; +#X connect 0 0 2 0; +#X connect 2 0 14 0; +#X connect 2 1 13 0; +#X connect 2 2 8 0; +#X connect 4 0 10 1; +#X connect 5 0 21 0; +#X connect 6 0 7 0; +#X connect 7 0 5 0; +#X connect 8 0 24 0; +#X connect 8 0 25 0; +#X connect 9 0 11 0; +#X connect 10 0 5 0; +#X connect 11 0 10 0; +#X connect 11 1 24 0; +#X connect 12 0 18 1; +#X connect 13 0 23 0; +#X connect 13 1 25 0; +#X connect 14 0 23 0; +#X connect 14 1 4 0; +#X connect 17 0 1 0; +#X connect 18 0 17 0; +#X connect 19 0 18 0; +#X connect 19 1 17 1; +#X connect 21 1 19 0; +#X connect 23 0 9 0; +#X connect 24 0 6 0; +#X connect 24 0 12 0; +#X connect 25 0 10 1; +#X restore 114 314 pd pos_bangs; +#N canvas 527 125 360 348 dump_table 0; +#X obj 19 34 inlet; +#X obj 19 317 outlet; +#X obj 38 176 makefilename \$0data%d; +#X obj 19 273 list prepend; +#X obj 19 87 until; +#X obj 19 139 t b f f; +#X text 6 9 dumps sequences out as lists \, prepended by pattern index +; +#X text 106 246 dump table as a list; +#X text 105 274 add index in front; +#X obj 88 209 + 1; +#X text 59 86 go through 8 patterns; +#X msg 19 60 8; +#X obj 19 245 array get; +#X obj 19 114 u_count 8; +#X connect 0 0 11 0; +#X connect 2 0 12 2; +#X connect 3 0 1 0; +#X connect 4 0 13 0; +#X connect 5 0 12 0; +#X connect 5 1 2 0; +#X connect 5 2 9 0; +#X connect 9 0 3 1; +#X connect 11 0 4 0; +#X connect 12 0 3 0; +#X connect 13 0 5 0; +#X restore 67 364 pd dump_table; +#X obj 21 287 route clear dump; +#N canvas 4 51 1016 625 gui_connections 0; +#X obj 11 73 \$0; +#X obj 11 98 pack f f; +#X obj 11 46 t b f; +#X obj 106 73 \$0; +#X obj 106 98 pack f f; +#X obj 106 46 t b f; +#X msg 11 126 \; \$1data0 0 \$2; +#X obj 199 73 \$0; +#X obj 199 98 pack f f; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 952 73 \$0; +#X obj 952 98 pack f f; +#X obj 952 46 t b f; +#X obj 1047 73 \$0; +#X obj 1047 98 pack f f; +#X obj 1047 46 t b f; +#X obj 1141 73 \$0; +#X obj 1236 73 \$0; +#X obj 1236 98 pack f f; +#X obj 1236 46 t b f; +#X obj 1329 74 \$0; +#X obj 1329 99 pack f f; +#X obj 1329 47 t b f; +#X msg 106 126 \; \$1data0 1 \$2; +#X msg 199 126 \; \$1data0 2 \$2; +#X msg 294 126 \; \$1data0 3 \$2; +#X msg 388 126 \; \$1data0 4 \$2; +#X msg 483 126 \; \$1data0 5 \$2; +#X msg 576 127 \; \$1data0 6 \$2; +#X msg 671 126 \; \$1data0 7 \$2; +#X msg 764 126 \; \$1data0 8 \$2; +#X msg 859 126 \; \$1data0 9 \$2; +#X msg 952 126 \; \$1data0 10 \$2; +#X msg 1047 126 \; \$1data0 11 \$2; +#X msg 1141 126 \; \$1data0 12 \$2; +#X msg 1236 126 \; \$1data0 13 \$2; +#X msg 1329 127 \; \$1data0 14 \$2; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 954 223 \$0; +#X obj 954 248 pack f f; +#X obj 954 196 t b f; +#X obj 1049 223 \$0; +#X obj 1049 248 pack f f; +#X obj 1049 196 t b f; +#X obj 1143 223 \$0; +#X obj 1143 248 pack f f; +#X obj 1143 196 t b f; +#X obj 1238 223 \$0; +#X obj 1238 248 pack f f; +#X obj 1238 196 t b f; +#X obj 1331 224 \$0; +#X obj 1331 249 pack f f; +#X obj 1331 197 t b f; +#X obj 1426 224 \$0; +#X obj 1426 249 pack f f; +#X obj 1426 197 t b f; +#X msg 1426 277 \; \$1data1 15 \$2; +#X msg 1331 277 \; \$1data1 14 \$2; +#X msg 1238 276 \; \$1data1 13 \$2; +#X msg 1143 276 \; \$1data1 12 \$2; +#X msg 1049 276 \; \$1data1 11 \$2; +#X msg 954 276 \; \$1data1 10 \$2; +#X msg 861 276 \; \$1data1 9 \$2; +#X msg 766 276 \; \$1data1 8 \$2; +#X msg 673 276 \; \$1data1 7 \$2; +#X msg 578 277 \; \$1data1 6 \$2; +#X msg 485 276 \; \$1data1 5 \$2; +#X msg 390 276 \; \$1data1 4 \$2; +#X msg 296 276 \; \$1data1 3 \$2; +#X msg 201 276 \; \$1data1 2 \$2; +#X msg 108 276 \; \$1data1 1 \$2; +#X msg 13 276 \; \$1data1 0 \$2; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 954 374 \$0; +#X obj 954 399 pack f f; +#X obj 954 347 t b f; +#X obj 1049 374 \$0; +#X obj 1049 399 pack f f; +#X obj 1049 347 t b f; +#X obj 1143 374 \$0; +#X obj 1143 399 pack f f; +#X obj 1143 347 t b f; +#X obj 1238 374 \$0; +#X obj 1238 399 pack f f; +#X obj 1238 347 t b f; +#X obj 1331 375 \$0; +#X obj 1331 400 pack f f; +#X obj 1331 348 t b f; +#X obj 1426 375 \$0; +#X obj 1426 400 pack f f; +#X obj 1426 348 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 956 524 \$0; +#X obj 956 549 pack f f; +#X obj 956 497 t b f; +#X obj 1051 524 \$0; +#X obj 1051 549 pack f f; +#X obj 1051 497 t b f; +#X obj 1145 524 \$0; +#X obj 1145 549 pack f f; +#X obj 1145 497 t b f; +#X obj 1240 524 \$0; +#X obj 1240 549 pack f f; +#X obj 1240 497 t b f; +#X obj 1333 525 \$0; +#X obj 1333 550 pack f f; +#X obj 1333 498 t b f; +#X obj 1428 525 \$0; +#X obj 1428 550 pack f f; +#X obj 1428 498 t b f; +#X msg 673 427 \; \$1data2 7 \$2; +#X msg 578 428 \; \$1data2 6 \$2; +#X msg 485 427 \; \$1data2 5 \$2; +#X msg 390 428 \; \$1data2 4 \$2; +#X msg 296 427 \; \$1data2 3 \$2; +#X msg 201 427 \; \$1data2 2 \$2; +#X msg 108 427 \; \$1data2 1 \$2; +#X msg 13 427 \; \$1data2 0 \$2; +#X msg 768 577 \; \$1data3 8 \$2; +#X msg 675 577 \; \$1data3 7 \$2; +#X msg 580 578 \; \$1data3 6 \$2; +#X msg 487 577 \; \$1data3 5 \$2; +#X msg 392 577 \; \$1data3 4 \$2; +#X msg 298 577 \; \$1data3 3 \$2; +#X msg 203 577 \; \$1data3 2 \$2; +#X msg 110 577 \; \$1data3 1 \$2; +#X msg 15 577 \; \$1data3 0 \$2; +#X msg 766 427 \; \$1data2 8 \$2; +#X msg 861 427 \; \$1data2 9 \$2; +#X msg 863 577 \; \$1data3 9 \$2; +#X msg 954 427 \; \$1data2 10 \$2; +#X msg 1049 427 \; \$1data2 11 \$2; +#X msg 1143 427 \; \$1data2 12 \$2; +#X msg 1238 427 \; \$1data2 13 \$2; +#X msg 1331 428 \; \$1data2 14 \$2; +#X msg 1426 428 \; \$1data2 15 \$2; +#X msg 1428 578 \; \$1data3 15 \$2; +#X msg 956 577 \; \$1data3 10 \$2; +#X msg 1051 577 \; \$1data3 11 \$2; +#X msg 1145 577 \; \$1data3 12 \$2; +#X msg 1240 577 \; \$1data3 13 \$2; +#X msg 1333 578 \; \$1data3 14 \$2; +#X obj 1141 46 t b f; +#X obj 1141 98 pack f f; +#X obj 1427 74 \$0; +#X obj 1427 99 pack f f; +#X obj 1427 47 t b f; +#X msg 1427 127 \; \$1data0 15 \$2; +#X obj 1427 17 r \$0vel15-0; +#X obj 11 17 r \$0vel0-0; +#X obj 106 17 r \$0vel1-0; +#X obj 199 17 r \$0vel2-0; +#X obj 294 17 r \$0vel3-0; +#X obj 388 17 r \$0vel4-0; +#X obj 483 17 r \$0vel5-0; +#X obj 576 18 r \$0vel6-0; +#X obj 671 18 r \$0vel7-0; +#X obj 764 17 r \$0vel8-0; +#X obj 859 17 r \$0vel9-0; +#X obj 952 17 r \$0vel10-0; +#X obj 1047 17 r \$0vel11-0; +#X obj 1141 17 r \$0vel12-0; +#X obj 1236 17 r \$0vel13-0; +#X obj 1329 18 r \$0vel14-0; +#X obj 1426 168 r \$0vel15-1; +#X obj 1331 168 r \$0vel14-1; +#X obj 1238 167 r \$0vel13-1; +#X obj 1143 167 r \$0vel12-1; +#X obj 1049 167 r \$0vel11-1; +#X obj 954 167 r \$0vel10-1; +#X obj 861 167 r \$0vel9-1; +#X obj 766 167 r \$0vel8-1; +#X obj 673 168 r \$0vel7-1; +#X obj 578 168 r \$0vel6-1; +#X obj 485 167 r \$0vel5-1; +#X obj 390 167 r \$0vel4-1; +#X obj 296 167 r \$0vel3-1; +#X obj 201 167 r \$0vel2-1; +#X obj 108 167 r \$0vel1-1; +#X obj 13 167 r \$0vel0-1; +#X obj 13 318 r \$0vel0-2; +#X obj 108 318 r \$0vel1-2; +#X obj 201 318 r \$0vel2-2; +#X obj 296 318 r \$0vel3-2; +#X obj 390 318 r \$0vel4-2; +#X obj 485 318 r \$0vel5-2; +#X obj 578 319 r \$0vel6-2; +#X obj 673 319 r \$0vel7-2; +#X obj 766 318 r \$0vel8-2; +#X obj 861 318 r \$0vel9-2; +#X obj 954 318 r \$0vel10-2; +#X obj 1049 318 r \$0vel11-2; +#X obj 1143 318 r \$0vel12-2; +#X obj 1238 318 r \$0vel13-2; +#X obj 1331 319 r \$0vel14-2; +#X obj 1426 319 r \$0vel15-2; +#X obj 1428 469 r \$0vel15-3; +#X obj 1333 469 r \$0vel14-3; +#X obj 1240 468 r \$0vel13-3; +#X obj 1145 468 r \$0vel12-3; +#X obj 1051 468 r \$0vel11-3; +#X obj 956 468 r \$0vel10-3; +#X obj 863 468 r \$0vel9-3; +#X obj 768 468 r \$0vel8-3; +#X obj 675 469 r \$0vel7-3; +#X obj 580 469 r \$0vel6-3; +#X obj 487 468 r \$0vel5-3; +#X obj 392 468 r \$0vel4-3; +#X obj 298 468 r \$0vel3-3; +#X obj 203 468 r \$0vel2-3; +#X obj 110 468 r \$0vel1-3; +#X obj 15 468 r \$0vel0-3; +#X connect 0 0 1 0; +#X connect 1 0 6 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 3 0 4 0; +#X connect 4 0 44 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 7 0 8 0; +#X connect 8 0 45 0; +#X connect 9 0 7 0; +#X connect 9 1 8 1; +#X connect 10 0 11 0; +#X connect 11 0 46 0; +#X connect 12 0 10 0; +#X connect 12 1 11 1; +#X connect 13 0 14 0; +#X connect 14 0 47 0; +#X connect 15 0 13 0; +#X connect 15 1 14 1; +#X connect 16 0 17 0; +#X connect 17 0 48 0; +#X connect 18 0 16 0; +#X connect 18 1 17 1; +#X connect 19 0 20 0; +#X connect 20 0 49 0; +#X connect 21 0 19 0; +#X connect 21 1 20 1; +#X connect 22 0 23 0; +#X connect 23 0 50 0; +#X connect 24 0 22 0; +#X connect 24 1 23 1; +#X connect 25 0 26 0; +#X connect 26 0 51 0; +#X connect 27 0 25 0; +#X connect 27 1 26 1; +#X connect 28 0 29 0; +#X connect 29 0 52 0; +#X connect 30 0 28 0; +#X connect 30 1 29 1; +#X connect 31 0 32 0; +#X connect 32 0 53 0; +#X connect 33 0 31 0; +#X connect 33 1 32 1; +#X connect 34 0 35 0; +#X connect 35 0 54 0; +#X connect 36 0 34 0; +#X connect 36 1 35 1; +#X connect 37 0 251 0; +#X connect 38 0 39 0; +#X connect 39 0 56 0; +#X connect 40 0 38 0; +#X connect 40 1 39 1; +#X connect 41 0 42 0; +#X connect 42 0 57 0; +#X connect 43 0 41 0; +#X connect 43 1 42 1; +#X connect 58 0 59 0; +#X connect 59 0 121 0; +#X connect 60 0 58 0; +#X connect 60 1 59 1; +#X connect 61 0 62 0; +#X connect 62 0 120 0; +#X connect 63 0 61 0; +#X connect 63 1 62 1; +#X connect 64 0 65 0; +#X connect 65 0 119 0; +#X connect 66 0 64 0; +#X connect 66 1 65 1; +#X connect 67 0 68 0; +#X connect 68 0 118 0; +#X connect 69 0 67 0; +#X connect 69 1 68 1; +#X connect 70 0 71 0; +#X connect 71 0 117 0; +#X connect 72 0 70 0; +#X connect 72 1 71 1; +#X connect 73 0 74 0; +#X connect 74 0 116 0; +#X connect 75 0 73 0; +#X connect 75 1 74 1; +#X connect 76 0 77 0; +#X connect 77 0 115 0; +#X connect 78 0 76 0; +#X connect 78 1 77 1; +#X connect 79 0 80 0; +#X connect 80 0 114 0; +#X connect 81 0 79 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 83 0 113 0; +#X connect 84 0 82 0; +#X connect 84 1 83 1; +#X connect 85 0 86 0; +#X connect 86 0 112 0; +#X connect 87 0 85 0; +#X connect 87 1 86 1; +#X connect 88 0 89 0; +#X connect 89 0 111 0; +#X connect 90 0 88 0; +#X connect 90 1 89 1; +#X connect 91 0 92 0; +#X connect 92 0 110 0; +#X connect 93 0 91 0; +#X connect 93 1 92 1; +#X connect 94 0 95 0; +#X connect 95 0 109 0; +#X connect 96 0 94 0; +#X connect 96 1 95 1; +#X connect 97 0 98 0; +#X connect 98 0 108 0; +#X connect 99 0 97 0; +#X connect 99 1 98 1; +#X connect 100 0 101 0; +#X connect 101 0 107 0; +#X connect 102 0 100 0; +#X connect 102 1 101 1; +#X connect 103 0 104 0; +#X connect 104 0 106 0; +#X connect 105 0 103 0; +#X connect 105 1 104 1; +#X connect 122 0 123 0; +#X connect 123 0 225 0; +#X connect 124 0 122 0; +#X connect 124 1 123 1; +#X connect 125 0 126 0; +#X connect 126 0 224 0; +#X connect 127 0 125 0; +#X connect 127 1 126 1; +#X connect 128 0 129 0; +#X connect 129 0 223 0; +#X connect 130 0 128 0; +#X connect 130 1 129 1; +#X connect 131 0 132 0; +#X connect 132 0 222 0; +#X connect 133 0 131 0; +#X connect 133 1 132 1; +#X connect 134 0 135 0; +#X connect 135 0 221 0; +#X connect 136 0 134 0; +#X connect 136 1 135 1; +#X connect 137 0 138 0; +#X connect 138 0 220 0; +#X connect 139 0 137 0; +#X connect 139 1 138 1; +#X connect 140 0 141 0; +#X connect 141 0 219 0; +#X connect 142 0 140 0; +#X connect 142 1 141 1; +#X connect 143 0 144 0; +#X connect 144 0 218 0; +#X connect 145 0 143 0; +#X connect 145 1 144 1; +#X connect 146 0 147 0; +#X connect 147 0 235 0; +#X connect 148 0 146 0; +#X connect 148 1 147 1; +#X connect 149 0 150 0; +#X connect 150 0 236 0; +#X connect 151 0 149 0; +#X connect 151 1 150 1; +#X connect 152 0 153 0; +#X connect 153 0 238 0; +#X connect 154 0 152 0; +#X connect 154 1 153 1; +#X connect 155 0 156 0; +#X connect 156 0 239 0; +#X connect 157 0 155 0; +#X connect 157 1 156 1; +#X connect 158 0 159 0; +#X connect 159 0 240 0; +#X connect 160 0 158 0; +#X connect 160 1 159 1; +#X connect 161 0 162 0; +#X connect 162 0 241 0; +#X connect 163 0 161 0; +#X connect 163 1 162 1; +#X connect 164 0 165 0; +#X connect 165 0 242 0; +#X connect 166 0 164 0; +#X connect 166 1 165 1; +#X connect 167 0 168 0; +#X connect 168 0 243 0; +#X connect 169 0 167 0; +#X connect 169 1 168 1; +#X connect 170 0 171 0; +#X connect 171 0 234 0; +#X connect 172 0 170 0; +#X connect 172 1 171 1; +#X connect 173 0 174 0; +#X connect 174 0 233 0; +#X connect 175 0 173 0; +#X connect 175 1 174 1; +#X connect 176 0 177 0; +#X connect 177 0 232 0; +#X connect 178 0 176 0; +#X connect 178 1 177 1; +#X connect 179 0 180 0; +#X connect 180 0 231 0; +#X connect 181 0 179 0; +#X connect 181 1 180 1; +#X connect 182 0 183 0; +#X connect 183 0 230 0; +#X connect 184 0 182 0; +#X connect 184 1 183 1; +#X connect 185 0 186 0; +#X connect 186 0 229 0; +#X connect 187 0 185 0; +#X connect 187 1 186 1; +#X connect 188 0 189 0; +#X connect 189 0 228 0; +#X connect 190 0 188 0; +#X connect 190 1 189 1; +#X connect 191 0 192 0; +#X connect 192 0 227 0; +#X connect 193 0 191 0; +#X connect 193 1 192 1; +#X connect 194 0 195 0; +#X connect 195 0 226 0; +#X connect 196 0 194 0; +#X connect 196 1 195 1; +#X connect 197 0 198 0; +#X connect 198 0 237 0; +#X connect 199 0 197 0; +#X connect 199 1 198 1; +#X connect 200 0 201 0; +#X connect 201 0 245 0; +#X connect 202 0 200 0; +#X connect 202 1 201 1; +#X connect 203 0 204 0; +#X connect 204 0 246 0; +#X connect 205 0 203 0; +#X connect 205 1 204 1; +#X connect 206 0 207 0; +#X connect 207 0 247 0; +#X connect 208 0 206 0; +#X connect 208 1 207 1; +#X connect 209 0 210 0; +#X connect 210 0 248 0; +#X connect 211 0 209 0; +#X connect 211 1 210 1; +#X connect 212 0 213 0; +#X connect 213 0 249 0; +#X connect 214 0 212 0; +#X connect 214 1 213 1; +#X connect 215 0 216 0; +#X connect 216 0 244 0; +#X connect 217 0 215 0; +#X connect 217 1 216 1; +#X connect 250 0 37 0; +#X connect 250 1 251 1; +#X connect 251 0 55 0; +#X connect 252 0 253 0; +#X connect 253 0 255 0; +#X connect 254 0 252 0; +#X connect 254 1 253 1; +#X connect 256 0 254 0; +#X connect 257 0 2 0; +#X connect 258 0 5 0; +#X connect 259 0 9 0; +#X connect 260 0 12 0; +#X connect 261 0 15 0; +#X connect 262 0 18 0; +#X connect 263 0 21 0; +#X connect 264 0 24 0; +#X connect 265 0 27 0; +#X connect 266 0 30 0; +#X connect 267 0 33 0; +#X connect 268 0 36 0; +#X connect 269 0 250 0; +#X connect 270 0 40 0; +#X connect 271 0 43 0; +#X connect 272 0 105 0; +#X connect 273 0 102 0; +#X connect 274 0 99 0; +#X connect 275 0 96 0; +#X connect 276 0 93 0; +#X connect 277 0 90 0; +#X connect 278 0 87 0; +#X connect 279 0 84 0; +#X connect 280 0 81 0; +#X connect 281 0 78 0; +#X connect 282 0 75 0; +#X connect 283 0 72 0; +#X connect 284 0 69 0; +#X connect 285 0 66 0; +#X connect 286 0 63 0; +#X connect 287 0 60 0; +#X connect 288 0 124 0; +#X connect 289 0 127 0; +#X connect 290 0 130 0; +#X connect 291 0 133 0; +#X connect 292 0 136 0; +#X connect 293 0 139 0; +#X connect 294 0 142 0; +#X connect 295 0 145 0; +#X connect 296 0 148 0; +#X connect 297 0 151 0; +#X connect 298 0 154 0; +#X connect 299 0 157 0; +#X connect 300 0 160 0; +#X connect 301 0 163 0; +#X connect 302 0 166 0; +#X connect 303 0 169 0; +#X connect 304 0 217 0; +#X connect 305 0 214 0; +#X connect 306 0 211 0; +#X connect 307 0 208 0; +#X connect 308 0 205 0; +#X connect 309 0 202 0; +#X connect 310 0 199 0; +#X connect 311 0 196 0; +#X connect 312 0 193 0; +#X connect 313 0 190 0; +#X connect 314 0 187 0; +#X connect 315 0 184 0; +#X connect 316 0 181 0; +#X connect 317 0 178 0; +#X connect 318 0 175 0; +#X connect 319 0 172 0; +#X restore 524 389 pd gui_connections; +#X text 428 23 fixed length pattern sequencer with gui; +#N canvas 391 225 388 498 clear 0; +#X obj 31 45 inlet; +#X obj 31 317 f; +#X obj 65 317 + 1; +#X obj 31 287 until; +#X msg 76 288 0; +#X obj 31 258 t f b f; +#X obj 31 344 makefilename \$0tgl%d; +#X obj 31 378 pack s f; +#X obj 31 96 until; +#X msg 31 235 16; +#X obj 169 345 t f; +#X text 139 437 send 0 to tgls; +#X text 78 96 loop through num tables; +#X obj 31 145 t b f; +#X text 152 286 loop through num tgls and sliders; +#X text 12 15 clear sequences by clearing tables and gui elements; +#X msg 31 439 \; \$1 nonzero 127 \; \$1 0 \;; +#X text 139 451 set nonzero val to 127; +#X msg 31 71 8; +#X obj 31 409 u_list2symbol -; +#X obj 31 120 u_count 8; +#X connect 0 0 18 0; +#X connect 1 0 2 0; +#X connect 1 0 6 0; +#X connect 2 0 1 1; +#X connect 3 0 1 0; +#X connect 4 0 1 1; +#X connect 5 0 3 0; +#X connect 5 1 4 0; +#X connect 6 0 7 0; +#X connect 7 0 19 0; +#X connect 8 0 20 0; +#X connect 9 0 5 0; +#X connect 10 0 7 1; +#X connect 13 0 9 0; +#X connect 13 1 10 0; +#X connect 18 0 8 0; +#X connect 19 0 16 0; +#X connect 20 0 13 0; +#X restore 21 396 pd clear; +#X obj 654 340 table \$0data4 16; +#X obj 654 365 table \$0data5 16; +#X obj 654 390 table \$0data6 16; +#X obj 654 414 table \$0data7 16; +#N canvas 63 109 1539 629 gui_connections2 0; +#X obj 11 73 \$0; +#X obj 11 98 pack f f; +#X obj 11 46 t b f; +#X obj 106 73 \$0; +#X obj 106 98 pack f f; +#X obj 106 46 t b f; +#X obj 199 73 \$0; +#X obj 199 98 pack f f; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 952 73 \$0; +#X obj 952 98 pack f f; +#X obj 952 46 t b f; +#X obj 1047 73 \$0; +#X obj 1047 98 pack f f; +#X obj 1047 46 t b f; +#X obj 1141 73 \$0; +#X obj 1236 73 \$0; +#X obj 1236 98 pack f f; +#X obj 1236 46 t b f; +#X obj 1329 74 \$0; +#X obj 1329 99 pack f f; +#X obj 1329 47 t b f; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 954 223 \$0; +#X obj 954 248 pack f f; +#X obj 954 196 t b f; +#X obj 1049 223 \$0; +#X obj 1049 248 pack f f; +#X obj 1049 196 t b f; +#X obj 1143 223 \$0; +#X obj 1143 248 pack f f; +#X obj 1143 196 t b f; +#X obj 1238 223 \$0; +#X obj 1238 248 pack f f; +#X obj 1238 196 t b f; +#X obj 1331 224 \$0; +#X obj 1331 249 pack f f; +#X obj 1331 197 t b f; +#X obj 1426 224 \$0; +#X obj 1426 249 pack f f; +#X obj 1426 197 t b f; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 954 374 \$0; +#X obj 954 399 pack f f; +#X obj 954 347 t b f; +#X obj 1049 374 \$0; +#X obj 1049 399 pack f f; +#X obj 1049 347 t b f; +#X obj 1143 374 \$0; +#X obj 1143 399 pack f f; +#X obj 1143 347 t b f; +#X obj 1238 374 \$0; +#X obj 1238 399 pack f f; +#X obj 1238 347 t b f; +#X obj 1331 375 \$0; +#X obj 1331 400 pack f f; +#X obj 1331 348 t b f; +#X obj 1426 375 \$0; +#X obj 1426 400 pack f f; +#X obj 1426 348 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 956 524 \$0; +#X obj 956 549 pack f f; +#X obj 956 497 t b f; +#X obj 1051 524 \$0; +#X obj 1051 549 pack f f; +#X obj 1051 497 t b f; +#X obj 1145 524 \$0; +#X obj 1145 549 pack f f; +#X obj 1145 497 t b f; +#X obj 1240 524 \$0; +#X obj 1240 549 pack f f; +#X obj 1240 497 t b f; +#X obj 1333 525 \$0; +#X obj 1333 550 pack f f; +#X obj 1333 498 t b f; +#X obj 1428 525 \$0; +#X obj 1428 550 pack f f; +#X obj 1428 498 t b f; +#X obj 1141 46 t b f; +#X obj 1141 98 pack f f; +#X obj 1427 74 \$0; +#X obj 1427 99 pack f f; +#X obj 1427 47 t b f; +#X msg 11 126 \; \$1data4 0 \$2; +#X msg 106 126 \; \$1data4 1 \$2; +#X msg 199 126 \; \$1data4 2 \$2; +#X msg 294 126 \; \$1data4 3 \$2; +#X msg 388 126 \; \$1data4 4 \$2; +#X msg 483 126 \; \$1data4 5 \$2; +#X msg 576 127 \; \$1data4 6 \$2; +#X msg 671 126 \; \$1data4 7 \$2; +#X msg 764 126 \; \$1data4 8 \$2; +#X msg 859 126 \; \$1data4 9 \$2; +#X msg 952 126 \; \$1data4 10 \$2; +#X msg 1047 126 \; \$1data4 11 \$2; +#X msg 1141 126 \; \$1data4 12 \$2; +#X msg 1236 126 \; \$1data4 13 \$2; +#X msg 1329 127 \; \$1data4 14 \$2; +#X msg 1427 127 \; \$1data4 15 \$2; +#X msg 13 276 \; \$1data5 0 \$2; +#X msg 108 276 \; \$1data5 1 \$2; +#X msg 201 276 \; \$1data5 2 \$2; +#X msg 296 276 \; \$1data5 3 \$2; +#X msg 390 276 \; \$1data5 4 \$2; +#X msg 485 276 \; \$1data5 5 \$2; +#X msg 578 277 \; \$1data5 6 \$2; +#X msg 673 276 \; \$1data5 7 \$2; +#X msg 766 276 \; \$1data5 8 \$2; +#X msg 861 276 \; \$1data5 9 \$2; +#X msg 954 276 \; \$1data5 10 \$2; +#X msg 1049 276 \; \$1data5 11 \$2; +#X msg 1143 276 \; \$1data5 12 \$2; +#X msg 1238 276 \; \$1data5 13 \$2; +#X msg 1331 277 \; \$1data5 14 \$2; +#X msg 1426 277 \; \$1data5 15 \$2; +#X msg 13 427 \; \$1data6 0 \$2; +#X msg 108 427 \; \$1data6 1 \$2; +#X msg 201 427 \; \$1data6 2 \$2; +#X msg 296 427 \; \$1data6 3 \$2; +#X msg 390 428 \; \$1data6 4 \$2; +#X msg 485 427 \; \$1data6 5 \$2; +#X msg 578 428 \; \$1data6 6 \$2; +#X msg 673 427 \; \$1data6 7 \$2; +#X msg 766 427 \; \$1data6 8 \$2; +#X msg 861 427 \; \$1data6 9 \$2; +#X msg 954 427 \; \$1data6 10 \$2; +#X msg 1049 427 \; \$1data6 11 \$2; +#X msg 1143 427 \; \$1data6 12 \$2; +#X msg 1238 427 \; \$1data6 13 \$2; +#X msg 1331 428 \; \$1data6 14 \$2; +#X msg 1426 428 \; \$1data6 15 \$2; +#X msg 15 577 \; \$1data7 0 \$2; +#X msg 110 577 \; \$1data7 1 \$2; +#X msg 203 577 \; \$1data7 2 \$2; +#X msg 298 577 \; \$1data7 3 \$2; +#X msg 392 577 \; \$1data7 4 \$2; +#X msg 487 577 \; \$1data7 5 \$2; +#X msg 580 578 \; \$1data7 6 \$2; +#X msg 675 577 \; \$1data7 7 \$2; +#X msg 768 577 \; \$1data7 8 \$2; +#X msg 863 577 \; \$1data7 9 \$2; +#X msg 956 577 \; \$1data7 10 \$2; +#X msg 1051 577 \; \$1data7 11 \$2; +#X msg 1145 577 \; \$1data7 12 \$2; +#X msg 1240 577 \; \$1data7 13 \$2; +#X msg 1333 578 \; \$1data7 14 \$2; +#X msg 1428 578 \; \$1data7 15 \$2; +#X obj 11 17 r \$0vel0-4; +#X obj 106 17 r \$0vel1-4; +#X obj 199 17 r \$0vel2-4; +#X obj 294 17 r \$0vel3-4; +#X obj 388 17 r \$0vel4-4; +#X obj 483 17 r \$0vel5-4; +#X obj 576 18 r \$0vel6-4; +#X obj 671 18 r \$0vel7-4; +#X obj 764 17 r \$0vel8-4; +#X obj 859 17 r \$0vel9-4; +#X obj 952 17 r \$0vel10-4; +#X obj 1047 17 r \$0vel11-4; +#X obj 1141 17 r \$0vel12-4; +#X obj 1236 17 r \$0vel13-4; +#X obj 1329 18 r \$0vel14-4; +#X obj 1427 17 r \$0vel15-4; +#X obj 13 167 r \$0vel0-5; +#X obj 108 167 r \$0vel1-5; +#X obj 201 167 r \$0vel2-5; +#X obj 296 167 r \$0vel3-5; +#X obj 390 167 r \$0vel4-5; +#X obj 485 167 r \$0vel5-5; +#X obj 578 168 r \$0vel6-5; +#X obj 673 168 r \$0vel7-5; +#X obj 766 167 r \$0vel8-5; +#X obj 861 167 r \$0vel9-5; +#X obj 954 167 r \$0vel10-5; +#X obj 1049 167 r \$0vel11-5; +#X obj 1143 167 r \$0vel12-5; +#X obj 1238 167 r \$0vel13-5; +#X obj 1331 168 r \$0vel14-5; +#X obj 1426 168 r \$0vel15-5; +#X obj 13 318 r \$0vel0-6; +#X obj 108 318 r \$0vel1-6; +#X obj 201 318 r \$0vel2-6; +#X obj 296 318 r \$0vel3-6; +#X obj 390 318 r \$0vel4-6; +#X obj 485 318 r \$0vel5-6; +#X obj 578 319 r \$0vel6-6; +#X obj 673 319 r \$0vel7-6; +#X obj 766 318 r \$0vel8-6; +#X obj 861 318 r \$0vel9-6; +#X obj 954 318 r \$0vel10-6; +#X obj 1049 318 r \$0vel11-6; +#X obj 1143 318 r \$0vel12-6; +#X obj 1238 318 r \$0vel13-6; +#X obj 1331 319 r \$0vel14-6; +#X obj 1426 319 r \$0vel15-6; +#X obj 15 468 r \$0vel0-7; +#X obj 110 468 r \$0vel1-7; +#X obj 203 468 r \$0vel2-7; +#X obj 298 468 r \$0vel3-7; +#X obj 392 468 r \$0vel4-7; +#X obj 487 468 r \$0vel5-7; +#X obj 580 469 r \$0vel6-7; +#X obj 675 469 r \$0vel7-7; +#X obj 768 468 r \$0vel8-7; +#X obj 863 468 r \$0vel9-7; +#X obj 956 468 r \$0vel10-7; +#X obj 1051 468 r \$0vel11-7; +#X obj 1145 468 r \$0vel12-7; +#X obj 1240 468 r \$0vel13-7; +#X obj 1333 469 r \$0vel14-7; +#X obj 1428 469 r \$0vel15-7; +#X connect 0 0 1 0; +#X connect 1 0 192 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 3 0 4 0; +#X connect 4 0 193 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 6 0 7 0; +#X connect 7 0 194 0; +#X connect 8 0 6 0; +#X connect 8 1 7 1; +#X connect 9 0 10 0; +#X connect 10 0 195 0; +#X connect 11 0 9 0; +#X connect 11 1 10 1; +#X connect 12 0 13 0; +#X connect 13 0 196 0; +#X connect 14 0 12 0; +#X connect 14 1 13 1; +#X connect 15 0 16 0; +#X connect 16 0 197 0; +#X connect 17 0 15 0; +#X connect 17 1 16 1; +#X connect 18 0 19 0; +#X connect 19 0 198 0; +#X connect 20 0 18 0; +#X connect 20 1 19 1; +#X connect 21 0 22 0; +#X connect 22 0 199 0; +#X connect 23 0 21 0; +#X connect 23 1 22 1; +#X connect 24 0 25 0; +#X connect 25 0 200 0; +#X connect 26 0 24 0; +#X connect 26 1 25 1; +#X connect 27 0 28 0; +#X connect 28 0 201 0; +#X connect 29 0 27 0; +#X connect 29 1 28 1; +#X connect 30 0 31 0; +#X connect 31 0 202 0; +#X connect 32 0 30 0; +#X connect 32 1 31 1; +#X connect 33 0 34 0; +#X connect 34 0 203 0; +#X connect 35 0 33 0; +#X connect 35 1 34 1; +#X connect 36 0 188 0; +#X connect 37 0 38 0; +#X connect 38 0 205 0; +#X connect 39 0 37 0; +#X connect 39 1 38 1; +#X connect 40 0 41 0; +#X connect 41 0 206 0; +#X connect 42 0 40 0; +#X connect 42 1 41 1; +#X connect 43 0 44 0; +#X connect 44 0 208 0; +#X connect 45 0 43 0; +#X connect 45 1 44 1; +#X connect 46 0 47 0; +#X connect 47 0 209 0; +#X connect 48 0 46 0; +#X connect 48 1 47 1; +#X connect 49 0 50 0; +#X connect 50 0 210 0; +#X connect 51 0 49 0; +#X connect 51 1 50 1; +#X connect 52 0 53 0; +#X connect 53 0 211 0; +#X connect 54 0 52 0; +#X connect 54 1 53 1; +#X connect 55 0 56 0; +#X connect 56 0 212 0; +#X connect 57 0 55 0; +#X connect 57 1 56 1; +#X connect 58 0 59 0; +#X connect 59 0 213 0; +#X connect 60 0 58 0; +#X connect 60 1 59 1; +#X connect 61 0 62 0; +#X connect 62 0 214 0; +#X connect 63 0 61 0; +#X connect 63 1 62 1; +#X connect 64 0 65 0; +#X connect 65 0 215 0; +#X connect 66 0 64 0; +#X connect 66 1 65 1; +#X connect 67 0 68 0; +#X connect 68 0 216 0; +#X connect 69 0 67 0; +#X connect 69 1 68 1; +#X connect 70 0 71 0; +#X connect 71 0 217 0; +#X connect 72 0 70 0; +#X connect 72 1 71 1; +#X connect 73 0 74 0; +#X connect 74 0 218 0; +#X connect 75 0 73 0; +#X connect 75 1 74 1; +#X connect 76 0 77 0; +#X connect 77 0 219 0; +#X connect 78 0 76 0; +#X connect 78 1 77 1; +#X connect 79 0 80 0; +#X connect 80 0 220 0; +#X connect 81 0 79 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 83 0 221 0; +#X connect 84 0 82 0; +#X connect 84 1 83 1; +#X connect 85 0 86 0; +#X connect 86 0 222 0; +#X connect 87 0 85 0; +#X connect 87 1 86 1; +#X connect 88 0 89 0; +#X connect 89 0 223 0; +#X connect 90 0 88 0; +#X connect 90 1 89 1; +#X connect 91 0 92 0; +#X connect 92 0 224 0; +#X connect 93 0 91 0; +#X connect 93 1 92 1; +#X connect 94 0 95 0; +#X connect 95 0 225 0; +#X connect 96 0 94 0; +#X connect 96 1 95 1; +#X connect 97 0 98 0; +#X connect 98 0 226 0; +#X connect 99 0 97 0; +#X connect 99 1 98 1; +#X connect 100 0 101 0; +#X connect 101 0 227 0; +#X connect 102 0 100 0; +#X connect 102 1 101 1; +#X connect 103 0 104 0; +#X connect 104 0 228 0; +#X connect 105 0 103 0; +#X connect 105 1 104 1; +#X connect 106 0 107 0; +#X connect 107 0 229 0; +#X connect 108 0 106 0; +#X connect 108 1 107 1; +#X connect 109 0 110 0; +#X connect 110 0 230 0; +#X connect 111 0 109 0; +#X connect 111 1 110 1; +#X connect 112 0 113 0; +#X connect 113 0 231 0; +#X connect 114 0 112 0; +#X connect 114 1 113 1; +#X connect 115 0 116 0; +#X connect 116 0 232 0; +#X connect 117 0 115 0; +#X connect 117 1 116 1; +#X connect 118 0 119 0; +#X connect 119 0 233 0; +#X connect 120 0 118 0; +#X connect 120 1 119 1; +#X connect 121 0 122 0; +#X connect 122 0 234 0; +#X connect 123 0 121 0; +#X connect 123 1 122 1; +#X connect 124 0 125 0; +#X connect 125 0 235 0; +#X connect 126 0 124 0; +#X connect 126 1 125 1; +#X connect 127 0 128 0; +#X connect 128 0 236 0; +#X connect 129 0 127 0; +#X connect 129 1 128 1; +#X connect 130 0 131 0; +#X connect 131 0 237 0; +#X connect 132 0 130 0; +#X connect 132 1 131 1; +#X connect 133 0 134 0; +#X connect 134 0 238 0; +#X connect 135 0 133 0; +#X connect 135 1 134 1; +#X connect 136 0 137 0; +#X connect 137 0 239 0; +#X connect 138 0 136 0; +#X connect 138 1 137 1; +#X connect 139 0 140 0; +#X connect 140 0 240 0; +#X connect 141 0 139 0; +#X connect 141 1 140 1; +#X connect 142 0 143 0; +#X connect 143 0 241 0; +#X connect 144 0 142 0; +#X connect 144 1 143 1; +#X connect 145 0 146 0; +#X connect 146 0 242 0; +#X connect 147 0 145 0; +#X connect 147 1 146 1; +#X connect 148 0 149 0; +#X connect 149 0 243 0; +#X connect 150 0 148 0; +#X connect 150 1 149 1; +#X connect 151 0 152 0; +#X connect 152 0 244 0; +#X connect 153 0 151 0; +#X connect 153 1 152 1; +#X connect 154 0 155 0; +#X connect 155 0 245 0; +#X connect 156 0 154 0; +#X connect 156 1 155 1; +#X connect 157 0 158 0; +#X connect 158 0 246 0; +#X connect 159 0 157 0; +#X connect 159 1 158 1; +#X connect 160 0 161 0; +#X connect 161 0 247 0; +#X connect 162 0 160 0; +#X connect 162 1 161 1; +#X connect 163 0 164 0; +#X connect 164 0 248 0; +#X connect 165 0 163 0; +#X connect 165 1 164 1; +#X connect 166 0 167 0; +#X connect 167 0 249 0; +#X connect 168 0 166 0; +#X connect 168 1 167 1; +#X connect 169 0 170 0; +#X connect 170 0 250 0; +#X connect 171 0 169 0; +#X connect 171 1 170 1; +#X connect 172 0 173 0; +#X connect 173 0 251 0; +#X connect 174 0 172 0; +#X connect 174 1 173 1; +#X connect 175 0 176 0; +#X connect 176 0 252 0; +#X connect 177 0 175 0; +#X connect 177 1 176 1; +#X connect 178 0 179 0; +#X connect 179 0 253 0; +#X connect 180 0 178 0; +#X connect 180 1 179 1; +#X connect 181 0 182 0; +#X connect 182 0 254 0; +#X connect 183 0 181 0; +#X connect 183 1 182 1; +#X connect 184 0 185 0; +#X connect 185 0 255 0; +#X connect 186 0 184 0; +#X connect 186 1 185 1; +#X connect 187 0 36 0; +#X connect 187 1 188 1; +#X connect 188 0 204 0; +#X connect 189 0 190 0; +#X connect 190 0 207 0; +#X connect 191 0 189 0; +#X connect 191 1 190 1; +#X connect 256 0 2 0; +#X connect 257 0 5 0; +#X connect 258 0 8 0; +#X connect 259 0 11 0; +#X connect 260 0 14 0; +#X connect 261 0 17 0; +#X connect 262 0 20 0; +#X connect 263 0 23 0; +#X connect 264 0 26 0; +#X connect 265 0 29 0; +#X connect 266 0 32 0; +#X connect 267 0 35 0; +#X connect 268 0 187 0; +#X connect 269 0 39 0; +#X connect 270 0 42 0; +#X connect 271 0 191 0; +#X connect 272 0 45 0; +#X connect 273 0 48 0; +#X connect 274 0 51 0; +#X connect 275 0 54 0; +#X connect 276 0 57 0; +#X connect 277 0 60 0; +#X connect 278 0 63 0; +#X connect 279 0 66 0; +#X connect 280 0 69 0; +#X connect 281 0 72 0; +#X connect 282 0 75 0; +#X connect 283 0 78 0; +#X connect 284 0 81 0; +#X connect 285 0 84 0; +#X connect 286 0 87 0; +#X connect 287 0 90 0; +#X connect 288 0 93 0; +#X connect 289 0 96 0; +#X connect 290 0 99 0; +#X connect 291 0 102 0; +#X connect 292 0 105 0; +#X connect 293 0 108 0; +#X connect 294 0 111 0; +#X connect 295 0 114 0; +#X connect 296 0 117 0; +#X connect 297 0 120 0; +#X connect 298 0 123 0; +#X connect 299 0 126 0; +#X connect 300 0 129 0; +#X connect 301 0 132 0; +#X connect 302 0 135 0; +#X connect 303 0 138 0; +#X connect 304 0 141 0; +#X connect 305 0 144 0; +#X connect 306 0 147 0; +#X connect 307 0 150 0; +#X connect 308 0 153 0; +#X connect 309 0 156 0; +#X connect 310 0 159 0; +#X connect 311 0 162 0; +#X connect 312 0 165 0; +#X connect 313 0 168 0; +#X connect 314 0 171 0; +#X connect 315 0 174 0; +#X connect 316 0 177 0; +#X connect 317 0 180 0; +#X connect 318 0 183 0; +#X connect 319 0 186 0; +#X restore 518 414 pd gui_connections2; +#X obj 1 15 cnv 15 413 197 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 16 20 tgl 15 0 \$0vel0-0 \$0tgl0-0 1 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 20 tgl 15 0 \$0vel2-0 \$0tgl2-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 20 tgl 15 0 \$0vel3-0 \$0tgl3-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 20 tgl 15 0 \$0vel1-0 \$0tgl1-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 22 vsl 8 10 0 127 0 0 \$0vel2-0 \$0vel2-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 22 vsl 8 10 0 127 0 0 \$0vel3-0 \$0vel3-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 22 vsl 8 10 0 127 0 0 \$0vel0-0 \$0vel0-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 22 vsl 8 10 0 127 0 0 \$0vel1-0 \$0vel1-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 20 tgl 15 0 \$0vel4-0 \$0tgl4-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 20 tgl 15 0 \$0vel6-0 \$0tgl6-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 20 tgl 15 0 \$0vel7-0 \$0tgl7-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 20 tgl 15 0 \$0vel5-0 \$0tgl5-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 22 vsl 8 10 0 127 0 0 \$0vel6-0 \$0vel6-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 22 vsl 8 10 0 127 0 0 \$0vel7-0 \$0vel7-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 22 vsl 8 10 0 127 0 0 \$0vel4-0 \$0vel4-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 22 vsl 8 10 0 127 0 0 \$0vel5-0 \$0vel5-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 20 tgl 15 0 \$0vel8-0 \$0tgl8-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 20 tgl 15 0 \$0vel10-0 \$0tgl10-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 20 tgl 15 0 \$0vel11-0 \$0tgl11-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 20 tgl 15 0 \$0vel9-0 \$0tgl9-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 22 vsl 8 10 0 127 0 0 \$0vel10-0 \$0vel10-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 22 vsl 8 10 0 127 0 0 \$0vel11-0 \$0vel11-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 22 vsl 8 10 0 127 0 0 \$0vel8-0 \$0vel8-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 22 vsl 8 10 0 127 0 0 \$0vel9-0 \$0vel9-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 20 tgl 15 0 \$0vel12-0 \$0tgl12-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 20 tgl 15 0 \$0vel14-0 \$0tgl14-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 20 tgl 15 0 \$0vel15-0 \$0tgl15-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 20 tgl 15 0 \$0vel13-0 \$0tgl13-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 22 vsl 8 10 0 127 0 0 \$0vel14-0 \$0vel14-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 22 vsl 8 10 0 127 0 0 \$0vel15-0 \$0vel15-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 22 vsl 8 10 0 127 0 0 \$0vel12-0 \$0vel12-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 22 vsl 8 10 0 127 0 0 \$0vel13-0 \$0vel13-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 45 tgl 15 0 \$0vel0-1 \$0tgl0-1 2 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 45 tgl 15 0 \$0vel2-1 \$0tgl2-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 45 tgl 15 0 \$0vel3-1 \$0tgl3-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 45 tgl 15 0 \$0vel1-1 \$0tgl1-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 47 vsl 8 10 0 127 0 0 \$0vel2-1 \$0vel2-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 47 vsl 8 10 0 127 0 0 \$0vel3-1 \$0vel3-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 47 vsl 8 10 0 127 0 0 \$0vel0-1 \$0vel0-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 47 vsl 8 10 0 127 0 0 \$0vel1-1 \$0vel1-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 45 tgl 15 0 \$0vel4-1 \$0tgl4-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 45 tgl 15 0 \$0vel6-1 \$0tgl6-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 45 tgl 15 0 \$0vel7-1 \$0tgl7-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 45 tgl 15 0 \$0vel5-1 \$0tgl5-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 47 vsl 8 10 0 127 0 0 \$0vel6-1 \$0vel6-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 47 vsl 8 10 0 127 0 0 \$0vel7-1 \$0vel7-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 47 vsl 8 10 0 127 0 0 \$0vel4-1 \$0vel4-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 47 vsl 8 10 0 127 0 0 \$0vel5-1 \$0vel5-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 45 tgl 15 0 \$0vel8-1 \$0tgl8-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 45 tgl 15 0 \$0vel10-1 \$0tgl10-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 45 tgl 15 0 \$0vel11-1 \$0tgl11-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 45 tgl 15 0 \$0vel9-1 \$0tgl9-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 47 vsl 8 10 0 127 0 0 \$0vel10-1 \$0vel10-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 47 vsl 8 10 0 127 0 0 \$0vel11-1 \$0vel11-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 47 vsl 8 10 0 127 0 0 \$0vel8-1 \$0vel8-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 47 vsl 8 10 0 127 0 0 \$0vel9-1 \$0vel9-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 45 tgl 15 0 \$0vel12-1 \$0tgl12-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 45 tgl 15 0 \$0vel14-1 \$0tgl14-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 45 tgl 15 0 \$0vel15-1 \$0tgl15-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 45 tgl 15 0 \$0vel13-1 \$0tgl13-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 47 vsl 8 10 0 127 0 0 \$0vel14-1 \$0vel14-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 47 vsl 8 10 0 127 0 0 \$0vel15-1 \$0vel15-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 47 vsl 8 10 0 127 0 0 \$0vel12-1 \$0vel12-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 47 vsl 8 10 0 127 0 0 \$0vel13-1 \$0vel13-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 69 tgl 15 0 \$0vel0-2 \$0tgl0-2 3 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 69 tgl 15 0 \$0vel2-2 \$0tgl2-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 69 tgl 15 0 \$0vel3-2 \$0tgl3-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 69 tgl 15 0 \$0vel1-2 \$0tgl1-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 71 vsl 8 10 0 127 0 0 \$0vel2-2 \$0vel2-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 71 vsl 8 10 0 127 0 0 \$0vel3-2 \$0vel3-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 71 vsl 8 10 0 127 0 0 \$0vel0-2 \$0vel0-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 71 vsl 8 10 0 127 0 0 \$0vel1-2 \$0vel1-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 69 tgl 15 0 \$0vel4-2 \$0tgl4-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 69 tgl 15 0 \$0vel6-2 \$0tgl6-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 69 tgl 15 0 \$0vel7-2 \$0tgl7-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 69 tgl 15 0 \$0vel5-2 \$0tgl5-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 71 vsl 8 10 0 127 0 0 \$0vel6-2 \$0vel6-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 71 vsl 8 10 0 127 0 0 \$0vel7-2 \$0vel7-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 71 vsl 8 10 0 127 0 0 \$0vel4-2 \$0vel4-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 71 vsl 8 10 0 127 0 0 \$0vel5-2 \$0vel5-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 69 tgl 15 0 \$0vel8-2 \$0tgl8-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 69 tgl 15 0 \$0vel10-2 \$0tgl10-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 69 tgl 15 0 \$0vel11-2 \$0tgl11-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 69 tgl 15 0 \$0vel9-2 \$0tgl9-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 71 vsl 8 10 0 127 0 0 \$0vel10-2 \$0vel10-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 71 vsl 8 10 0 127 0 0 \$0vel11-2 \$0vel11-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 71 vsl 8 10 0 127 0 0 \$0vel8-2 \$0vel8-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 71 vsl 8 10 0 127 0 0 \$0vel9-2 \$0vel9-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 69 tgl 15 0 \$0vel12-2 \$0tgl12-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 69 tgl 15 0 \$0vel14-2 \$0tgl14-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 69 tgl 15 0 \$0vel15-2 \$0tgl15-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 69 tgl 15 0 \$0vel13-2 \$0tgl13-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 71 vsl 8 10 0 127 0 0 \$0vel14-2 \$0vel14-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 71 vsl 8 10 0 127 0 0 \$0vel15-2 \$0vel15-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 71 vsl 8 10 0 127 0 0 \$0vel12-2 \$0vel12-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 71 vsl 8 10 0 127 0 0 \$0vel13-2 \$0vel13-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 93 tgl 15 0 \$0vel0-3 \$0tgl0-3 4 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 93 tgl 15 0 \$0vel2-3 \$0tgl2-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 93 tgl 15 0 \$0vel3-3 \$0tgl3-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 93 tgl 15 0 \$0vel1-3 \$0tgl1-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 95 vsl 8 10 0 127 0 0 \$0vel2-3 \$0vel2-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 95 vsl 8 10 0 127 0 0 \$0vel3-3 \$0vel3-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 95 vsl 8 10 0 127 0 0 \$0vel0-3 \$0vel0-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 95 vsl 8 10 0 127 0 0 \$0vel1-3 \$0vel1-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 93 tgl 15 0 \$0vel4-3 \$0tgl4-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 93 tgl 15 0 \$0vel6-3 \$0tgl6-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 93 tgl 15 0 \$0vel7-3 \$0tgl7-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 93 tgl 15 0 \$0vel5-3 \$0tgl5-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 95 vsl 8 10 0 127 0 0 \$0vel6-3 \$0vel6-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 95 vsl 8 10 0 127 0 0 \$0vel7-3 \$0vel7-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 95 vsl 8 10 0 127 0 0 \$0vel4-3 \$0vel4-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 95 vsl 8 10 0 127 0 0 \$0vel5-3 \$0vel5-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 93 tgl 15 0 \$0vel8-3 \$0tgl8-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 93 tgl 15 0 \$0vel10-3 \$0tgl10-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 93 tgl 15 0 \$0vel11-3 \$0tgl11-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 93 tgl 15 0 \$0vel9-3 \$0tgl9-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 95 vsl 8 10 0 127 0 0 \$0vel10-3 \$0vel10-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 95 vsl 8 10 0 127 0 0 \$0vel11-3 \$0vel11-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 95 vsl 8 10 0 127 0 0 \$0vel8-3 \$0vel8-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 95 vsl 8 10 0 127 0 0 \$0vel9-3 \$0vel9-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 93 tgl 15 0 \$0vel12-3 \$0tgl12-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 93 tgl 15 0 \$0vel14-3 \$0tgl14-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 93 tgl 15 0 \$0vel15-3 \$0tgl15-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 93 tgl 15 0 \$0vel13-3 \$0tgl13-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 95 vsl 8 10 0 127 0 0 \$0vel14-3 \$0vel14-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 95 vsl 8 10 0 127 0 0 \$0vel15-3 \$0vel15-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 95 vsl 8 10 0 127 0 0 \$0vel12-3 \$0vel12-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 95 vsl 8 10 0 127 0 0 \$0vel13-3 \$0vel13-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 141 tgl 15 0 \$0vel0-5 \$0tgl0-5 6 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 141 tgl 15 0 \$0vel2-5 \$0tgl2-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 85 141 tgl 15 0 \$0vel3-5 \$0tgl3-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 39 141 tgl 15 0 \$0vel1-5 \$0tgl1-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 77 143 vsl 8 10 0 127 0 0 \$0vel2-5 \$0vel2-5 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 143 vsl 8 10 0 127 0 0 \$0vel3-5 \$0vel3-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 31 143 vsl 8 10 0 127 0 0 \$0vel0-5 \$0vel0-5 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 143 vsl 8 10 0 127 0 0 \$0vel1-5 \$0vel1-5 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 141 tgl 15 0 \$0vel4-5 \$0tgl4-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 141 tgl 15 0 \$0vel6-5 \$0tgl6-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 141 tgl 15 0 \$0vel7-5 \$0tgl7-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 141 tgl 15 0 \$0vel5-5 \$0tgl5-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 143 vsl 8 10 0 127 0 0 \$0vel6-5 \$0vel6-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 200 143 vsl 8 10 0 127 0 0 \$0vel7-5 \$0vel7-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 131 143 vsl 8 10 0 127 0 0 \$0vel4-5 \$0vel4-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 154 143 vsl 8 10 0 127 0 0 \$0vel5-5 \$0vel5-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 216 141 tgl 15 0 \$0vel8-5 \$0tgl8-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 141 tgl 15 0 \$0vel10-5 \$0tgl10-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 141 tgl 15 0 \$0vel11-5 \$0tgl11-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 141 tgl 15 0 \$0vel9-5 \$0tgl9-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 143 vsl 8 10 0 127 0 0 \$0vel10-5 \$0vel10-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 300 143 vsl 8 10 0 127 0 0 \$0vel11-5 \$0vel11-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 231 143 vsl 8 10 0 127 0 0 \$0vel8-5 \$0vel8-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 254 143 vsl 8 10 0 127 0 0 \$0vel9-5 \$0vel9-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 315 141 tgl 15 0 \$0vel12-5 \$0tgl12-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 141 tgl 15 0 \$0vel14-5 \$0tgl14-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 141 tgl 15 0 \$0vel15-5 \$0tgl15-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 141 tgl 15 0 \$0vel13-5 \$0tgl13-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 143 vsl 8 10 0 127 0 0 \$0vel14-5 \$0vel14-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 399 143 vsl 8 10 0 127 0 0 \$0vel15-5 \$0vel15-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 330 143 vsl 8 10 0 127 0 0 \$0vel12-5 \$0vel12-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 353 143 vsl 8 10 0 127 0 0 \$0vel13-5 \$0vel13-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 16 166 tgl 15 0 \$0vel0-6 \$0tgl0-6 7 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 166 tgl 15 0 \$0vel2-6 \$0tgl2-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 85 166 tgl 15 0 \$0vel3-6 \$0tgl3-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 39 166 tgl 15 0 \$0vel1-6 \$0tgl1-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 77 168 vsl 8 10 0 127 0 0 \$0vel2-6 \$0vel2-6 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 168 vsl 8 10 0 127 0 0 \$0vel3-6 \$0vel3-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 31 168 vsl 8 10 0 127 0 0 \$0vel0-6 \$0vel0-6 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 168 vsl 8 10 0 127 0 0 \$0vel1-6 \$0vel1-6 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 166 tgl 15 0 \$0vel4-6 \$0tgl4-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 166 tgl 15 0 \$0vel6-6 \$0tgl6-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 166 tgl 15 0 \$0vel7-6 \$0tgl7-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 166 tgl 15 0 \$0vel5-6 \$0tgl5-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 168 vsl 8 10 0 127 0 0 \$0vel6-6 \$0vel6-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 200 168 vsl 8 10 0 127 0 0 \$0vel7-6 \$0vel7-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 131 168 vsl 8 10 0 127 0 0 \$0vel4-6 \$0vel4-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 154 168 vsl 8 10 0 127 0 0 \$0vel5-6 \$0vel5-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 216 166 tgl 15 0 \$0vel8-6 \$0tgl8-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 166 tgl 15 0 \$0vel10-6 \$0tgl10-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 166 tgl 15 0 \$0vel11-6 \$0tgl11-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 166 tgl 15 0 \$0vel9-6 \$0tgl9-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 168 vsl 8 10 0 127 0 0 \$0vel10-6 \$0vel10-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 300 168 vsl 8 10 0 127 0 0 \$0vel11-6 \$0vel11-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 231 168 vsl 8 10 0 127 0 0 \$0vel8-6 \$0vel8-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 254 168 vsl 8 10 0 127 0 0 \$0vel9-6 \$0vel9-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 315 166 tgl 15 0 \$0vel12-6 \$0tgl12-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 166 tgl 15 0 \$0vel14-6 \$0tgl14-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 166 tgl 15 0 \$0vel15-6 \$0tgl15-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 166 tgl 15 0 \$0vel13-6 \$0tgl13-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 168 vsl 8 10 0 127 0 0 \$0vel14-6 \$0vel14-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 399 168 vsl 8 10 0 127 0 0 \$0vel15-6 \$0vel15-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 330 168 vsl 8 10 0 127 0 0 \$0vel12-6 \$0vel12-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 353 168 vsl 8 10 0 127 0 0 \$0vel13-6 \$0vel13-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 16 190 tgl 15 0 \$0vel0-7 \$0tgl0-7 8 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 190 tgl 15 0 \$0vel2-7 \$0tgl2-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 85 190 tgl 15 0 \$0vel3-7 \$0tgl3-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 39 190 tgl 15 0 \$0vel1-7 \$0tgl1-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 77 192 vsl 8 10 0 127 0 0 \$0vel2-7 \$0vel2-7 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 192 vsl 8 10 0 127 0 0 \$0vel3-7 \$0vel3-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 31 192 vsl 8 10 0 127 0 0 \$0vel0-7 \$0vel0-7 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 192 vsl 8 10 0 127 0 0 \$0vel1-7 \$0vel1-7 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 190 tgl 15 0 \$0vel4-7 \$0tgl4-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 190 tgl 15 0 \$0vel6-7 \$0tgl6-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 190 tgl 15 0 \$0vel7-7 \$0tgl7-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 190 tgl 15 0 \$0vel5-7 \$0tgl5-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 192 vsl 8 10 0 127 0 0 \$0vel6-7 \$0vel6-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 200 192 vsl 8 10 0 127 0 0 \$0vel7-7 \$0vel7-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 131 192 vsl 8 10 0 127 0 0 \$0vel4-7 \$0vel4-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 154 192 vsl 8 10 0 127 0 0 \$0vel5-7 \$0vel5-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 216 190 tgl 15 0 \$0vel8-7 \$0tgl8-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 190 tgl 15 0 \$0vel10-7 \$0tgl10-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 190 tgl 15 0 \$0vel11-7 \$0tgl11-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 190 tgl 15 0 \$0vel9-7 \$0tgl9-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 192 vsl 8 10 0 127 0 0 \$0vel10-7 \$0vel10-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 300 192 vsl 8 10 0 127 0 0 \$0vel11-7 \$0vel11-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 231 192 vsl 8 10 0 127 0 0 \$0vel8-7 \$0vel8-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 254 192 vsl 8 10 0 127 0 0 \$0vel9-7 \$0vel9-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 315 190 tgl 15 0 \$0vel12-7 \$0tgl12-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 190 tgl 15 0 \$0vel14-7 \$0tgl14-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 190 tgl 15 0 \$0vel15-7 \$0tgl15-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 190 tgl 15 0 \$0vel13-7 \$0tgl13-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 192 vsl 8 10 0 127 0 0 \$0vel14-7 \$0vel14-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 399 192 vsl 8 10 0 127 0 0 \$0vel15-7 \$0vel15-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 330 192 vsl 8 10 0 127 0 0 \$0vel12-7 \$0vel12-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 353 192 vsl 8 10 0 127 0 0 \$0vel13-7 \$0vel13-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 16 117 tgl 15 0 \$0vel0-4 \$0tgl0-4 5 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 117 tgl 15 0 \$0vel2-4 \$0tgl2-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 85 117 tgl 15 0 \$0vel3-4 \$0tgl3-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 39 117 tgl 15 0 \$0vel1-4 \$0tgl1-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 77 119 vsl 8 10 0 127 0 0 \$0vel2-4 \$0vel2-4 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 119 vsl 8 10 0 127 0 0 \$0vel3-4 \$0vel3-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 31 119 vsl 8 10 0 127 0 0 \$0vel0-4 \$0vel0-4 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 119 vsl 8 10 0 127 0 0 \$0vel1-4 \$0vel1-4 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 117 tgl 15 0 \$0vel4-4 \$0tgl4-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 117 tgl 15 0 \$0vel6-4 \$0tgl6-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 117 tgl 15 0 \$0vel7-4 \$0tgl7-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 117 tgl 15 0 \$0vel5-4 \$0tgl5-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 119 vsl 8 10 0 127 0 0 \$0vel6-4 \$0vel6-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 200 119 vsl 8 10 0 127 0 0 \$0vel7-4 \$0vel7-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 131 119 vsl 8 10 0 127 0 0 \$0vel4-4 \$0vel4-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 154 119 vsl 8 10 0 127 0 0 \$0vel5-4 \$0vel5-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 216 117 tgl 15 0 \$0vel8-4 \$0tgl8-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 117 tgl 15 0 \$0vel10-4 \$0tgl10-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 117 tgl 15 0 \$0vel11-4 \$0tgl11-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 117 tgl 15 0 \$0vel9-4 \$0tgl9-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 119 vsl 8 10 0 127 0 0 \$0vel10-4 \$0vel10-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 300 119 vsl 8 10 0 127 0 0 \$0vel11-4 \$0vel11-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 231 119 vsl 8 10 0 127 0 0 \$0vel8-4 \$0vel8-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 254 119 vsl 8 10 0 127 0 0 \$0vel9-4 \$0vel9-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 315 117 tgl 15 0 \$0vel12-4 \$0tgl12-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 117 tgl 15 0 \$0vel14-4 \$0tgl14-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 117 tgl 15 0 \$0vel15-4 \$0tgl15-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 117 tgl 15 0 \$0vel13-4 \$0tgl13-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 119 vsl 8 10 0 127 0 0 \$0vel14-4 \$0vel14-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 399 119 vsl 8 10 0 127 0 0 \$0vel15-4 \$0vel15-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 330 119 vsl 8 10 0 127 0 0 \$0vel12-4 \$0vel12-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 353 119 vsl 8 10 0 127 0 0 \$0vel13-4 \$0vel13-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X text 428 71 2007 Dan Wilcox built following s-tracker in s-abstractions +by Chris McCormick \, updated in 2016 for pd vanilla; +#X text 429 46 Creation args: name (optional); +#N canvas 141 142 319 459 save 0; +#X text 53 16 save the sequences using sssad; +#X obj 26 43 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 76 247 makefilename \$0data%d; +#X obj 57 373 list prepend; +#X obj 57 158 until; +#X obj 57 210 t b f f; +#X text 145 345 dump table as a list; +#X obj 57 409 outlet; +#X obj 126 283 + 1; +#X obj 126 310 pack f f; +#X obj 57 345 array get; +#X text 143 374 add indexes in front; +#X obj 57 102 t b b; +#X msg 227 158 reset; +#X obj 57 42 r RJ_SCENE_SAVE; +#X obj 57 73 route prepare; +#X obj 57 185 u_count 8; +#X text 97 157 go through 8 patterns; +#X msg 57 131 8; +#X connect 1 0 12 0; +#X connect 2 0 10 2; +#X connect 3 0 7 0; +#X connect 4 0 16 0; +#X connect 5 0 10 0; +#X connect 5 1 2 0; +#X connect 5 2 8 0; +#X connect 8 0 9 1; +#X connect 8 0 9 0; +#X connect 9 0 3 1; +#X connect 10 0 3 0; +#X connect 12 0 18 0; +#X connect 12 1 13 0; +#X connect 13 0 16 0; +#X connect 14 0 15 0; +#X connect 15 0 12 0; +#X connect 16 0 5 0; +#X connect 18 0 4 0; +#X restore 441 310 pd save; +#N canvas 0 23 450 412 savestate 0; +#X obj 185 259 outlet; +#X obj 42 37 inlet; +#X obj 42 65 list split 1; +#X obj 42 92 makefilename seq%g; +#X obj 42 118 list append; +#X obj 42 145 list trim; +#X text 125 63 convert first index to name; +#X obj 42 203 u_dispatch \$0 seq2; +#X obj 42 230 u_dispatch \$0 seq3; +#X obj 42 258 u_dispatch \$0 seq4; +#X obj 42 174 u_dispatch \$0 seq1; +#X obj 185 174 r \$0-seq1; +#X obj 256 174 r \$0-seq2; +#X obj 256 199 r \$0-seq3; +#X obj 256 224 r \$0-seq4; +#X obj 42 284 u_dispatch \$0 seq5; +#X obj 42 313 u_dispatch \$0 seq6; +#X obj 42 340 u_dispatch \$0 seq7; +#X obj 42 368 u_dispatch \$0 seq8; +#X obj 326 174 r \$0-seq5; +#X obj 326 199 r \$0-seq6; +#X obj 326 224 r \$0-seq7; +#X obj 326 248 r \$0-seq8; +#X obj 154 38 u_loader g_drumseq16_8-\$1 \$0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 1; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 10 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 15 0; +#X connect 10 0 7 0; +#X connect 11 0 0 0; +#X connect 12 0 0 0; +#X connect 13 0 0 0; +#X connect 14 0 0 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 19 0 0 0; +#X connect 20 0 0 0; +#X connect 21 0 0 0; +#X connect 22 0 0 0; +#X restore 441 335 pd savestate; +#X connect 0 0 16 0; +#X connect 2 0 3 0; +#X connect 14 0 13 0; +#X connect 15 0 1 0; +#X connect 16 0 19 0; +#X connect 16 1 15 0; +#X connect 16 2 14 0; +#X connect 284 0 285 0; +#X connect 285 0 3 0; +#X coords 0 -1 1 0 415 215 1 0 0; diff --git a/rc/g_drumseq32-help.pd b/rc/g_drumseq32-help.pd new file mode 100644 index 0000000..2762093 --- /dev/null +++ b/rc/g_drumseq32-help.pd @@ -0,0 +1,84 @@ +#N canvas 23 26 1234 521 10; +#X obj 34 63 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 34 150 f; +#X obj 62 150 + 1; +#X msg 61 108 0; +#X floatatom 34 190 5 0 0 0 - - -, f 5; +#X obj 34 85 t f b; +#X text 37 171 current tick; +#X obj 129 80 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X obj 129 155 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 193 129 sel 0; +#X text 28 45 run using ticks; +#X text 122 60 run using bangs; +#X obj 34 129 metro 200; +#X obj 129 129 metro 200; +#X obj 129 103 t f f; +#X msg 193 165 reset; +#X msg 233 205 dump; +#X text 757 187 first seq; +#X text 773 224 sec seq; +#X text 439 84 sssad state saving; +#X text 234 162 reset msg resets beat pos; +#X text 744 154 load seqs via lists \, first element is the sequence +index; +#X msg 233 232 clear; +#X text 274 231 the seqs; +#X text 264 203 seqs to right outlet; +#X text 244 42 Creation args: name; +#X obj 34 455 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 59 483 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 842 448 print seq_dump; +#X text 702 425 right outlet: seqs come flying out as indexed lists +; +#X obj 34 425 route 1 2; +#X text 75 445 left outlet: drum beats out as indexed velocities; +#X floatatom 84 484 5 0 0 0 - - -, f 5; +#X text 121 485 vel vals; +#X msg 823 189 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 +0 0 1 1 1 1 1; +#X msg 842 236 2 0 0 60 0 0 0 65 0 0 70 0 0 127 120 127 100 20 25 33 +32 45 58 39 22 67 90 88 99 127 127 127 127; +#N canvas 0 23 446 337 datastore 0; +#X obj 35 18 inlet; +#X msg 35 82; +#X connect 0 0 1 0; +#X restore 443 172 pd datastore; +#X text 257 256 toggle boxes toggle between 0 and vel level (default +127) \, sliders set vel which is returned to 127 on a clear message +\, incoming vel values of 1 are interpreted a on with vel 127; +#X text 11 14 g_drumseq32: a 32 step drum sequencer with save state +; +#X obj 34 301 g_drumseq32 drumseq; +#X obj 443 113 g_savestate; +#X connect 0 0 5 0; +#X connect 1 0 2 0; +#X connect 1 0 4 0; +#X connect 2 0 1 1; +#X connect 3 0 1 1; +#X connect 4 0 39 0; +#X connect 5 0 12 0; +#X connect 5 1 3 0; +#X connect 7 0 14 0; +#X connect 8 0 39 0; +#X connect 9 0 15 0; +#X connect 12 0 1 0; +#X connect 13 0 8 0; +#X connect 14 0 13 0; +#X connect 14 1 9 0; +#X connect 15 0 39 0; +#X connect 16 0 39 0; +#X connect 22 0 39 0; +#X connect 30 0 26 0; +#X connect 30 1 27 0; +#X connect 30 1 32 0; +#X connect 34 0 39 1; +#X connect 35 0 39 1; +#X connect 39 0 30 0; +#X connect 39 1 28 0; +#X connect 40 0 36 0; diff --git a/rc/g_drumseq32.pd b/rc/g_drumseq32.pd new file mode 100644 index 0000000..aa7588f --- /dev/null +++ b/rc/g_drumseq32.pd @@ -0,0 +1,2099 @@ +#N canvas 376 266 904 508 10; +#X obj 18 309 inlet; +#X obj 122 444 outlet; +#X obj 369 324 inlet; +#N canvas 732 90 548 565 load_seq 0; +#X obj 28 44 inlet; +#X obj 28 84 list split 1; +#X obj 28 118 t b f; +#X obj 41 164 list; +#X text 7 8 takes a sequence prepended by an index and loads it into +the indexed sequence; +#X text 198 163 which seq to load; +#X obj 41 229 until; +#X obj 41 254 list append; +#X obj 134 283 bang; +#X obj 41 282 list split 1; +#X obj 41 308 t f b; +#X obj 41 193 t b l b; +#X text 382 339 ignore extra elements; +#X text 186 529 send to toggles; +#X obj 98 372 makefilename \$0data%d; +#X text 69 45 load index; +#X msg 248 314 reset; +#X text 183 231 loads sequence using sssad into table and tgls/sliders +; +#X text 251 281 cycle through list and send to tgls/sliders; +#X obj 41 345 sel 1; +#X msg 41 371 127; +#X obj 248 339 u_count 32; +#X obj 41 489 pack f s; +#X obj 41 414 t f f; +#X obj 108 489 pack f s f; +#X msg 108 519 \; \$2 \$3 \$1; +#X obj 203 408 pack s f; +#X obj 248 371 makefilename \$0tgl%d; +#X msg 203 434 symbol \$1-\$2; +#X obj 162 164 - 1; +#X msg 41 519 \; \$2 \$1; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 3 1; +#X connect 2 0 3 0; +#X connect 2 1 29 0; +#X connect 3 0 11 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 6 1; +#X connect 9 0 10 0; +#X connect 9 1 7 1; +#X connect 9 2 8 0; +#X connect 10 0 19 0; +#X connect 10 1 21 0; +#X connect 11 0 6 0; +#X connect 11 1 7 1; +#X connect 11 2 16 0; +#X connect 14 0 24 1; +#X connect 16 0 21 0; +#X connect 19 0 20 0; +#X connect 19 1 23 0; +#X connect 20 0 23 0; +#X connect 21 0 24 2; +#X connect 21 0 27 0; +#X connect 22 0 30 0; +#X connect 23 0 22 0; +#X connect 23 1 24 0; +#X connect 24 0 25 0; +#X connect 26 0 28 0; +#X connect 27 0 26 0; +#X connect 28 0 22 1; +#X connect 29 0 14 0; +#X connect 29 0 26 1; +#X restore 369 443 pd load_seq; +#N canvas 610 176 319 446 save 0; +#X text 53 16 save the sequences using sssad; +#X obj 26 43 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 76 247 makefilename \$0data%d; +#X obj 57 373 list prepend; +#X obj 57 158 until; +#X msg 57 131 4; +#X obj 57 210 t b f f; +#X text 97 157 go through 4 patterns; +#X text 145 345 dump table as a list; +#X obj 57 409 outlet; +#X obj 126 283 + 1; +#X obj 57 185 u_count 4; +#X obj 126 310 pack f f; +#X obj 57 345 array get; +#X text 143 374 add indexes in front; +#X obj 57 102 t b b; +#X msg 227 158 reset; +#X obj 57 42 r RJ_SCENE_SAVE; +#X obj 57 73 route prepare; +#X connect 1 0 15 0; +#X connect 2 0 13 2; +#X connect 3 0 9 0; +#X connect 4 0 11 0; +#X connect 5 0 4 0; +#X connect 6 0 13 0; +#X connect 6 1 2 0; +#X connect 6 2 10 0; +#X connect 10 0 12 1; +#X connect 10 0 12 0; +#X connect 11 0 6 0; +#X connect 12 0 3 1; +#X connect 13 0 3 0; +#X connect 15 0 5 0; +#X connect 15 1 16 0; +#X connect 16 0 11 0; +#X connect 17 0 18 0; +#X connect 18 0 15 0; +#X restore 431 371 pd save; +#X text 12 281 left inlet: bangs \, ticks \, dump message in to seqs +; +#X text 167 447 left outlet: indexed bangs out; +#X text 153 387 right outlet: indexed seqs out; +#X text 634 298 sequence tables; +#X obj 111 388 outlet; +#N canvas 543 120 414 515 pos_bangs 0; +#X obj 15 16 inlet; +#X obj 54 469 outlet; +#X obj 15 41 route float bang reset; +#X text 197 103 reset count to 0; +#X obj 15 316 tabread \$0data0; +#X obj 178 219 makefilename \$0data%d; +#X msg 178 255 set \$1; +#X msg 157 104 reset; +#X obj 6 213 until; +#X msg 6 187 4; +#X obj 27 278 f; +#X obj 6 241 t b b; +#X obj 157 307 + 1; +#X obj 58 71 t b b; +#X obj 15 71 t b f; +#X text 167 143 loops through sequence beats; +#X text 233 178 loop through sequences; +#X obj 54 439 pack f f; +#X obj 54 412 f; +#X obj 54 372 t b f; +#X text 178 12 cycle through and bang out table vals; +#X obj 15 348 moses 1; +#X text 119 469 send out indexed non 0 vel value; +#X obj 42 124 mod 32; +#X obj 85 144 u_count 32; +#X obj 157 177 u_count 4; +#X connect 0 0 2 0; +#X connect 2 0 14 0; +#X connect 2 1 13 0; +#X connect 2 2 7 0; +#X connect 4 0 21 0; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 7 0 24 0; +#X connect 7 0 25 0; +#X connect 8 0 11 0; +#X connect 9 0 8 0; +#X connect 10 0 4 0; +#X connect 11 0 10 0; +#X connect 11 1 25 0; +#X connect 12 0 18 1; +#X connect 13 0 9 0; +#X connect 13 1 24 0; +#X connect 14 0 9 0; +#X connect 14 1 23 0; +#X connect 17 0 1 0; +#X connect 18 0 17 0; +#X connect 19 0 18 0; +#X connect 19 1 17 1; +#X connect 21 1 19 0; +#X connect 23 0 10 1; +#X connect 24 0 10 1; +#X connect 25 0 5 0; +#X connect 25 0 12 0; +#X restore 111 363 pd pos_bangs; +#N canvas 4 51 335 397 dump_table 0; +#X obj 20 34 inlet; +#X obj 20 351 outlet; +#X obj 39 210 makefilename \$0data%d; +#X obj 20 307 list prepend; +#X obj 20 121 until; +#X msg 20 94 4; +#X obj 20 173 t b f f; +#X text 7 9 dumps sequences out as lists \, prepended by pattern index +; +#X text 60 120 go through 4 patterns; +#X text 109 279 dump table as a list; +#X text 106 308 add index in front; +#X obj 89 244 + 1; +#X obj 20 148 u_count 4; +#X obj 20 279 array get; +#X obj 20 65 t b b; +#X msg 54 95 reset; +#X connect 0 0 14 0; +#X connect 2 0 13 2; +#X connect 3 0 1 0; +#X connect 4 0 12 0; +#X connect 5 0 4 0; +#X connect 6 0 13 0; +#X connect 6 1 2 0; +#X connect 6 2 11 0; +#X connect 11 0 3 1; +#X connect 12 0 6 0; +#X connect 13 0 3 0; +#X connect 14 0 5 0; +#X connect 14 1 15 0; +#X connect 15 0 12 0; +#X restore 64 413 pd dump_table; +#X obj 18 336 route clear dump; +#N canvas 534 75 1016 625 gui_connections 0; +#X obj 106 46 t b f; +#X obj 199 73 \$0; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 952 73 \$0; +#X obj 952 98 pack f f; +#X obj 952 46 t b f; +#X obj 1047 73 \$0; +#X obj 1047 98 pack f f; +#X obj 1047 46 t b f; +#X obj 1141 73 \$0; +#X obj 1236 73 \$0; +#X obj 1236 98 pack f f; +#X obj 1236 46 t b f; +#X obj 1329 74 \$0; +#X obj 1329 99 pack f f; +#X obj 1329 47 t b f; +#X msg 106 126 \; \$1data0 1 \$2; +#X msg 199 126 \; \$1data0 2 \$2; +#X msg 294 126 \; \$1data0 3 \$2; +#X msg 388 126 \; \$1data0 4 \$2; +#X msg 483 126 \; \$1data0 5 \$2; +#X msg 576 127 \; \$1data0 6 \$2; +#X msg 671 126 \; \$1data0 7 \$2; +#X msg 764 126 \; \$1data0 8 \$2; +#X msg 859 126 \; \$1data0 9 \$2; +#X msg 952 126 \; \$1data0 10 \$2; +#X msg 1047 126 \; \$1data0 11 \$2; +#X msg 1141 126 \; \$1data0 12 \$2; +#X msg 1236 126 \; \$1data0 13 \$2; +#X msg 1329 127 \; \$1data0 14 \$2; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 954 223 \$0; +#X obj 954 248 pack f f; +#X obj 954 196 t b f; +#X obj 1049 223 \$0; +#X obj 1049 248 pack f f; +#X obj 1049 196 t b f; +#X obj 1143 223 \$0; +#X obj 1143 248 pack f f; +#X obj 1143 196 t b f; +#X obj 1238 223 \$0; +#X obj 1238 248 pack f f; +#X obj 1238 196 t b f; +#X obj 1331 224 \$0; +#X obj 1331 249 pack f f; +#X obj 1331 197 t b f; +#X obj 1426 224 \$0; +#X obj 1426 249 pack f f; +#X obj 1426 197 t b f; +#X msg 1426 277 \; \$1data1 15 \$2; +#X msg 1331 277 \; \$1data1 14 \$2; +#X msg 1238 276 \; \$1data1 13 \$2; +#X msg 1143 276 \; \$1data1 12 \$2; +#X msg 1049 276 \; \$1data1 11 \$2; +#X msg 954 276 \; \$1data1 10 \$2; +#X msg 861 276 \; \$1data1 9 \$2; +#X msg 766 276 \; \$1data1 8 \$2; +#X msg 673 276 \; \$1data1 7 \$2; +#X msg 578 277 \; \$1data1 6 \$2; +#X msg 485 276 \; \$1data1 5 \$2; +#X msg 390 276 \; \$1data1 4 \$2; +#X msg 296 276 \; \$1data1 3 \$2; +#X msg 201 276 \; \$1data1 2 \$2; +#X msg 108 276 \; \$1data1 1 \$2; +#X msg 13 276 \; \$1data1 0 \$2; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 954 374 \$0; +#X obj 954 399 pack f f; +#X obj 954 347 t b f; +#X obj 1049 374 \$0; +#X obj 1049 399 pack f f; +#X obj 1049 347 t b f; +#X obj 1143 374 \$0; +#X obj 1143 399 pack f f; +#X obj 1143 347 t b f; +#X obj 1238 374 \$0; +#X obj 1238 399 pack f f; +#X obj 1238 347 t b f; +#X obj 1331 375 \$0; +#X obj 1331 400 pack f f; +#X obj 1331 348 t b f; +#X obj 1426 375 \$0; +#X obj 1426 400 pack f f; +#X obj 1426 348 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 956 524 \$0; +#X obj 956 549 pack f f; +#X obj 956 497 t b f; +#X obj 1051 524 \$0; +#X obj 1051 549 pack f f; +#X obj 1051 497 t b f; +#X obj 1145 524 \$0; +#X obj 1145 549 pack f f; +#X obj 1145 497 t b f; +#X obj 1240 524 \$0; +#X obj 1240 549 pack f f; +#X obj 1240 497 t b f; +#X obj 1333 525 \$0; +#X obj 1333 550 pack f f; +#X obj 1333 498 t b f; +#X obj 1428 525 \$0; +#X obj 1428 550 pack f f; +#X obj 1428 498 t b f; +#X msg 673 427 \; \$1data2 7 \$2; +#X msg 578 428 \; \$1data2 6 \$2; +#X msg 485 427 \; \$1data2 5 \$2; +#X msg 390 428 \; \$1data2 4 \$2; +#X msg 296 427 \; \$1data2 3 \$2; +#X msg 201 427 \; \$1data2 2 \$2; +#X msg 108 427 \; \$1data2 1 \$2; +#X msg 13 427 \; \$1data2 0 \$2; +#X msg 768 577 \; \$1data3 8 \$2; +#X msg 675 577 \; \$1data3 7 \$2; +#X msg 580 578 \; \$1data3 6 \$2; +#X msg 487 577 \; \$1data3 5 \$2; +#X msg 392 577 \; \$1data3 4 \$2; +#X msg 298 577 \; \$1data3 3 \$2; +#X msg 203 577 \; \$1data3 2 \$2; +#X msg 110 577 \; \$1data3 1 \$2; +#X msg 15 577 \; \$1data3 0 \$2; +#X msg 766 427 \; \$1data2 8 \$2; +#X msg 861 427 \; \$1data2 9 \$2; +#X msg 863 577 \; \$1data3 9 \$2; +#X msg 954 427 \; \$1data2 10 \$2; +#X msg 1049 427 \; \$1data2 11 \$2; +#X msg 1143 427 \; \$1data2 12 \$2; +#X msg 1238 427 \; \$1data2 13 \$2; +#X msg 1331 428 \; \$1data2 14 \$2; +#X msg 1426 428 \; \$1data2 15 \$2; +#X msg 1428 578 \; \$1data3 15 \$2; +#X msg 956 577 \; \$1data3 10 \$2; +#X msg 1051 577 \; \$1data3 11 \$2; +#X msg 1145 577 \; \$1data3 12 \$2; +#X msg 1240 577 \; \$1data3 13 \$2; +#X msg 1333 578 \; \$1data3 14 \$2; +#X obj 1141 46 t b f; +#X obj 1141 98 pack f f; +#X obj 1427 74 \$0; +#X obj 1427 99 pack f f; +#X obj 1427 47 t b f; +#X msg 1427 127 \; \$1data0 15 \$2; +#X obj 1427 17 r \$0vel15-0; +#X obj 11 17 r \$0vel0-0; +#X obj 106 17 r \$0vel1-0; +#X obj 199 17 r \$0vel2-0; +#X obj 294 17 r \$0vel3-0; +#X obj 388 17 r \$0vel4-0; +#X obj 483 17 r \$0vel5-0; +#X obj 576 18 r \$0vel6-0; +#X obj 671 18 r \$0vel7-0; +#X obj 764 17 r \$0vel8-0; +#X obj 859 17 r \$0vel9-0; +#X obj 952 17 r \$0vel10-0; +#X obj 1047 17 r \$0vel11-0; +#X obj 1141 17 r \$0vel12-0; +#X obj 1236 17 r \$0vel13-0; +#X obj 1329 18 r \$0vel14-0; +#X obj 1426 168 r \$0vel15-1; +#X obj 1331 168 r \$0vel14-1; +#X obj 1238 167 r \$0vel13-1; +#X obj 1143 167 r \$0vel12-1; +#X obj 1049 167 r \$0vel11-1; +#X obj 954 167 r \$0vel10-1; +#X obj 861 167 r \$0vel9-1; +#X obj 766 167 r \$0vel8-1; +#X obj 673 168 r \$0vel7-1; +#X obj 578 168 r \$0vel6-1; +#X obj 485 167 r \$0vel5-1; +#X obj 390 167 r \$0vel4-1; +#X obj 296 167 r \$0vel3-1; +#X obj 201 167 r \$0vel2-1; +#X obj 108 167 r \$0vel1-1; +#X obj 13 167 r \$0vel0-1; +#X obj 13 318 r \$0vel0-2; +#X obj 108 318 r \$0vel1-2; +#X obj 201 318 r \$0vel2-2; +#X obj 296 318 r \$0vel3-2; +#X obj 390 318 r \$0vel4-2; +#X obj 485 318 r \$0vel5-2; +#X obj 578 319 r \$0vel6-2; +#X obj 673 319 r \$0vel7-2; +#X obj 766 318 r \$0vel8-2; +#X obj 861 318 r \$0vel9-2; +#X obj 954 318 r \$0vel10-2; +#X obj 1049 318 r \$0vel11-2; +#X obj 1143 318 r \$0vel12-2; +#X obj 1238 318 r \$0vel13-2; +#X obj 1331 319 r \$0vel14-2; +#X obj 1426 319 r \$0vel15-2; +#X obj 1428 469 r \$0vel15-3; +#X obj 1333 469 r \$0vel14-3; +#X obj 1240 468 r \$0vel13-3; +#X obj 1145 468 r \$0vel12-3; +#X obj 1051 468 r \$0vel11-3; +#X obj 956 468 r \$0vel10-3; +#X obj 863 468 r \$0vel9-3; +#X obj 768 468 r \$0vel8-3; +#X obj 675 469 r \$0vel7-3; +#X obj 580 469 r \$0vel6-3; +#X obj 487 468 r \$0vel5-3; +#X obj 392 468 r \$0vel4-3; +#X obj 298 468 r \$0vel3-3; +#X obj 203 468 r \$0vel2-3; +#X obj 110 468 r \$0vel1-3; +#X obj 15 468 r \$0vel0-3; +#X obj 11 46 t b f; +#X obj 11 98 pack f f; +#X obj 106 98 pack f f; +#X obj 199 98 pack f f; +#X obj 106 73 \$0; +#X obj 11 73 \$0; +#X msg 11 126 \; \$1data0 0 \$2; +#X connect 0 0 317 0; +#X connect 0 1 315 1; +#X connect 1 0 316 0; +#X connect 2 0 1 0; +#X connect 2 1 316 1; +#X connect 3 0 4 0; +#X connect 4 0 39 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 6 0 7 0; +#X connect 7 0 40 0; +#X connect 8 0 6 0; +#X connect 8 1 7 1; +#X connect 9 0 10 0; +#X connect 10 0 41 0; +#X connect 11 0 9 0; +#X connect 11 1 10 1; +#X connect 12 0 13 0; +#X connect 13 0 42 0; +#X connect 14 0 12 0; +#X connect 14 1 13 1; +#X connect 15 0 16 0; +#X connect 16 0 43 0; +#X connect 17 0 15 0; +#X connect 17 1 16 1; +#X connect 18 0 19 0; +#X connect 19 0 44 0; +#X connect 20 0 18 0; +#X connect 20 1 19 1; +#X connect 21 0 22 0; +#X connect 22 0 45 0; +#X connect 23 0 21 0; +#X connect 23 1 22 1; +#X connect 24 0 25 0; +#X connect 25 0 46 0; +#X connect 26 0 24 0; +#X connect 26 1 25 1; +#X connect 27 0 28 0; +#X connect 28 0 47 0; +#X connect 29 0 27 0; +#X connect 29 1 28 1; +#X connect 30 0 244 0; +#X connect 31 0 32 0; +#X connect 32 0 49 0; +#X connect 33 0 31 0; +#X connect 33 1 32 1; +#X connect 34 0 35 0; +#X connect 35 0 50 0; +#X connect 36 0 34 0; +#X connect 36 1 35 1; +#X connect 51 0 52 0; +#X connect 52 0 114 0; +#X connect 53 0 51 0; +#X connect 53 1 52 1; +#X connect 54 0 55 0; +#X connect 55 0 113 0; +#X connect 56 0 54 0; +#X connect 56 1 55 1; +#X connect 57 0 58 0; +#X connect 58 0 112 0; +#X connect 59 0 57 0; +#X connect 59 1 58 1; +#X connect 60 0 61 0; +#X connect 61 0 111 0; +#X connect 62 0 60 0; +#X connect 62 1 61 1; +#X connect 63 0 64 0; +#X connect 64 0 110 0; +#X connect 65 0 63 0; +#X connect 65 1 64 1; +#X connect 66 0 67 0; +#X connect 67 0 109 0; +#X connect 68 0 66 0; +#X connect 68 1 67 1; +#X connect 69 0 70 0; +#X connect 70 0 108 0; +#X connect 71 0 69 0; +#X connect 71 1 70 1; +#X connect 72 0 73 0; +#X connect 73 0 107 0; +#X connect 74 0 72 0; +#X connect 74 1 73 1; +#X connect 75 0 76 0; +#X connect 76 0 106 0; +#X connect 77 0 75 0; +#X connect 77 1 76 1; +#X connect 78 0 79 0; +#X connect 79 0 105 0; +#X connect 80 0 78 0; +#X connect 80 1 79 1; +#X connect 81 0 82 0; +#X connect 82 0 104 0; +#X connect 83 0 81 0; +#X connect 83 1 82 1; +#X connect 84 0 85 0; +#X connect 85 0 103 0; +#X connect 86 0 84 0; +#X connect 86 1 85 1; +#X connect 87 0 88 0; +#X connect 88 0 102 0; +#X connect 89 0 87 0; +#X connect 89 1 88 1; +#X connect 90 0 91 0; +#X connect 91 0 101 0; +#X connect 92 0 90 0; +#X connect 92 1 91 1; +#X connect 93 0 94 0; +#X connect 94 0 100 0; +#X connect 95 0 93 0; +#X connect 95 1 94 1; +#X connect 96 0 97 0; +#X connect 97 0 99 0; +#X connect 98 0 96 0; +#X connect 98 1 97 1; +#X connect 115 0 116 0; +#X connect 116 0 218 0; +#X connect 117 0 115 0; +#X connect 117 1 116 1; +#X connect 118 0 119 0; +#X connect 119 0 217 0; +#X connect 120 0 118 0; +#X connect 120 1 119 1; +#X connect 121 0 122 0; +#X connect 122 0 216 0; +#X connect 123 0 121 0; +#X connect 123 1 122 1; +#X connect 124 0 125 0; +#X connect 125 0 215 0; +#X connect 126 0 124 0; +#X connect 126 1 125 1; +#X connect 127 0 128 0; +#X connect 128 0 214 0; +#X connect 129 0 127 0; +#X connect 129 1 128 1; +#X connect 130 0 131 0; +#X connect 131 0 213 0; +#X connect 132 0 130 0; +#X connect 132 1 131 1; +#X connect 133 0 134 0; +#X connect 134 0 212 0; +#X connect 135 0 133 0; +#X connect 135 1 134 1; +#X connect 136 0 137 0; +#X connect 137 0 211 0; +#X connect 138 0 136 0; +#X connect 138 1 137 1; +#X connect 139 0 140 0; +#X connect 140 0 228 0; +#X connect 141 0 139 0; +#X connect 141 1 140 1; +#X connect 142 0 143 0; +#X connect 143 0 229 0; +#X connect 144 0 142 0; +#X connect 144 1 143 1; +#X connect 145 0 146 0; +#X connect 146 0 231 0; +#X connect 147 0 145 0; +#X connect 147 1 146 1; +#X connect 148 0 149 0; +#X connect 149 0 232 0; +#X connect 150 0 148 0; +#X connect 150 1 149 1; +#X connect 151 0 152 0; +#X connect 152 0 233 0; +#X connect 153 0 151 0; +#X connect 153 1 152 1; +#X connect 154 0 155 0; +#X connect 155 0 234 0; +#X connect 156 0 154 0; +#X connect 156 1 155 1; +#X connect 157 0 158 0; +#X connect 158 0 235 0; +#X connect 159 0 157 0; +#X connect 159 1 158 1; +#X connect 160 0 161 0; +#X connect 161 0 236 0; +#X connect 162 0 160 0; +#X connect 162 1 161 1; +#X connect 163 0 164 0; +#X connect 164 0 227 0; +#X connect 165 0 163 0; +#X connect 165 1 164 1; +#X connect 166 0 167 0; +#X connect 167 0 226 0; +#X connect 168 0 166 0; +#X connect 168 1 167 1; +#X connect 169 0 170 0; +#X connect 170 0 225 0; +#X connect 171 0 169 0; +#X connect 171 1 170 1; +#X connect 172 0 173 0; +#X connect 173 0 224 0; +#X connect 174 0 172 0; +#X connect 174 1 173 1; +#X connect 175 0 176 0; +#X connect 176 0 223 0; +#X connect 177 0 175 0; +#X connect 177 1 176 1; +#X connect 178 0 179 0; +#X connect 179 0 222 0; +#X connect 180 0 178 0; +#X connect 180 1 179 1; +#X connect 181 0 182 0; +#X connect 182 0 221 0; +#X connect 183 0 181 0; +#X connect 183 1 182 1; +#X connect 184 0 185 0; +#X connect 185 0 220 0; +#X connect 186 0 184 0; +#X connect 186 1 185 1; +#X connect 187 0 188 0; +#X connect 188 0 219 0; +#X connect 189 0 187 0; +#X connect 189 1 188 1; +#X connect 190 0 191 0; +#X connect 191 0 230 0; +#X connect 192 0 190 0; +#X connect 192 1 191 1; +#X connect 193 0 194 0; +#X connect 194 0 238 0; +#X connect 195 0 193 0; +#X connect 195 1 194 1; +#X connect 196 0 197 0; +#X connect 197 0 239 0; +#X connect 198 0 196 0; +#X connect 198 1 197 1; +#X connect 199 0 200 0; +#X connect 200 0 240 0; +#X connect 201 0 199 0; +#X connect 201 1 200 1; +#X connect 202 0 203 0; +#X connect 203 0 241 0; +#X connect 204 0 202 0; +#X connect 204 1 203 1; +#X connect 205 0 206 0; +#X connect 206 0 242 0; +#X connect 207 0 205 0; +#X connect 207 1 206 1; +#X connect 208 0 209 0; +#X connect 209 0 237 0; +#X connect 210 0 208 0; +#X connect 210 1 209 1; +#X connect 243 0 30 0; +#X connect 243 1 244 1; +#X connect 244 0 48 0; +#X connect 245 0 246 0; +#X connect 246 0 248 0; +#X connect 247 0 245 0; +#X connect 247 1 246 1; +#X connect 249 0 247 0; +#X connect 250 0 313 0; +#X connect 251 0 0 0; +#X connect 252 0 2 0; +#X connect 253 0 5 0; +#X connect 254 0 8 0; +#X connect 255 0 11 0; +#X connect 256 0 14 0; +#X connect 257 0 17 0; +#X connect 258 0 20 0; +#X connect 259 0 23 0; +#X connect 260 0 26 0; +#X connect 261 0 29 0; +#X connect 262 0 243 0; +#X connect 263 0 33 0; +#X connect 264 0 36 0; +#X connect 265 0 98 0; +#X connect 266 0 95 0; +#X connect 267 0 92 0; +#X connect 268 0 89 0; +#X connect 269 0 86 0; +#X connect 270 0 83 0; +#X connect 271 0 80 0; +#X connect 272 0 77 0; +#X connect 273 0 74 0; +#X connect 274 0 71 0; +#X connect 275 0 68 0; +#X connect 276 0 65 0; +#X connect 277 0 62 0; +#X connect 278 0 59 0; +#X connect 279 0 56 0; +#X connect 280 0 53 0; +#X connect 281 0 117 0; +#X connect 282 0 120 0; +#X connect 283 0 123 0; +#X connect 284 0 126 0; +#X connect 285 0 129 0; +#X connect 286 0 132 0; +#X connect 287 0 135 0; +#X connect 288 0 138 0; +#X connect 289 0 141 0; +#X connect 290 0 144 0; +#X connect 291 0 147 0; +#X connect 292 0 150 0; +#X connect 293 0 153 0; +#X connect 294 0 156 0; +#X connect 295 0 159 0; +#X connect 296 0 162 0; +#X connect 297 0 210 0; +#X connect 298 0 207 0; +#X connect 299 0 204 0; +#X connect 300 0 201 0; +#X connect 301 0 198 0; +#X connect 302 0 195 0; +#X connect 303 0 192 0; +#X connect 304 0 189 0; +#X connect 305 0 186 0; +#X connect 306 0 183 0; +#X connect 307 0 180 0; +#X connect 308 0 177 0; +#X connect 309 0 174 0; +#X connect 310 0 171 0; +#X connect 311 0 168 0; +#X connect 312 0 165 0; +#X connect 313 0 318 0; +#X connect 313 1 314 1; +#X connect 314 0 319 0; +#X connect 315 0 37 0; +#X connect 316 0 38 0; +#X connect 317 0 315 0; +#X connect 318 0 314 0; +#X restore 625 428 pd gui_connections; +#X text 25 144 fixed length pattern sequencer with gui; +#N canvas 627 228 388 507 clear 0; +#X obj 30 45 inlet; +#X obj 30 317 f; +#X obj 64 317 + 1; +#X obj 30 287 until; +#X msg 75 288 0; +#X obj 30 258 t f b f; +#X obj 30 344 makefilename \$0tgl%d; +#X obj 30 404 list; +#X obj 30 378 pack s f; +#X obj 30 96 until; +#X msg 30 71 4; +#X obj 168 345 t f; +#X text 144 459 send 0 to tgls; +#X text 77 96 loop through num tables; +#X obj 30 145 t b f; +#X text 151 286 loop through num tgls and sliders; +#X text 11 15 clear sequences by clearing tables and gui elements; +#X msg 30 235 32; +#X msg 30 459 \; \$1 nonzero 127 \; \$1 0 \;; +#X text 144 473 set nonzero val back to 127; +#X obj 30 429 u_list2symbol -; +#X obj 30 120 u_count 4; +#X connect 0 0 10 0; +#X connect 1 0 2 0; +#X connect 1 0 6 0; +#X connect 2 0 1 1; +#X connect 3 0 1 0; +#X connect 4 0 1 1; +#X connect 5 0 3 0; +#X connect 5 1 4 0; +#X connect 6 0 8 0; +#X connect 7 0 20 0; +#X connect 8 0 7 0; +#X connect 9 0 21 0; +#X connect 10 0 9 0; +#X connect 11 0 8 1; +#X connect 14 0 17 0; +#X connect 14 1 11 0; +#X connect 17 0 5 0; +#X connect 20 0 18 0; +#X connect 21 0 14 0; +#X restore 18 445 pd clear; +#N canvas 4 51 1541 621 gui_connections2 0; +#X obj 11 73 \$0; +#X obj 11 98 pack f f; +#X obj 11 46 t b f; +#X obj 106 73 \$0; +#X obj 106 98 pack f f; +#X obj 106 46 t b f; +#X obj 199 73 \$0; +#X obj 199 98 pack f f; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 1430 75 \$0; +#X obj 1430 100 pack f f; +#X obj 1430 48 t b f; +#X obj 955 74 \$0; +#X obj 955 99 pack f f; +#X obj 955 47 t b f; +#X obj 1049 74 \$0; +#X obj 1144 74 \$0; +#X obj 1144 99 pack f f; +#X obj 1144 47 t b f; +#X obj 1237 75 \$0; +#X obj 1237 100 pack f f; +#X obj 1237 48 t b f; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 1432 225 \$0; +#X obj 1432 250 pack f f; +#X obj 1432 198 t b f; +#X obj 957 224 \$0; +#X obj 957 249 pack f f; +#X obj 957 197 t b f; +#X obj 1051 224 \$0; +#X obj 1051 249 pack f f; +#X obj 1051 197 t b f; +#X obj 1146 224 \$0; +#X obj 1146 249 pack f f; +#X obj 1146 197 t b f; +#X obj 1239 225 \$0; +#X obj 1239 250 pack f f; +#X obj 1239 198 t b f; +#X obj 1334 225 \$0; +#X obj 1334 250 pack f f; +#X obj 1334 198 t b f; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 1432 376 \$0; +#X obj 1432 401 pack f f; +#X obj 1432 349 t b f; +#X obj 957 375 \$0; +#X obj 957 400 pack f f; +#X obj 957 348 t b f; +#X obj 1051 375 \$0; +#X obj 1051 400 pack f f; +#X obj 1051 348 t b f; +#X obj 1146 375 \$0; +#X obj 1146 400 pack f f; +#X obj 1146 348 t b f; +#X obj 1239 376 \$0; +#X obj 1239 401 pack f f; +#X obj 1239 349 t b f; +#X obj 1334 376 \$0; +#X obj 1334 401 pack f f; +#X obj 1334 349 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 1434 526 \$0; +#X obj 1434 551 pack f f; +#X obj 1434 499 t b f; +#X obj 959 525 \$0; +#X obj 959 550 pack f f; +#X obj 959 498 t b f; +#X obj 1053 525 \$0; +#X obj 1053 550 pack f f; +#X obj 1053 498 t b f; +#X obj 1148 525 \$0; +#X obj 1148 550 pack f f; +#X obj 1148 498 t b f; +#X obj 1241 526 \$0; +#X obj 1241 551 pack f f; +#X obj 1241 499 t b f; +#X obj 1336 526 \$0; +#X obj 1336 551 pack f f; +#X obj 1336 499 t b f; +#X obj 1049 47 t b f; +#X obj 1049 99 pack f f; +#X obj 1335 75 \$0; +#X obj 1335 100 pack f f; +#X obj 1335 48 t b f; +#X msg 11 126 \; \$1data0 16 \$2; +#X obj 11 17 r \$0vel16-0; +#X obj 13 167 r \$0vel16-1; +#X msg 13 276 \; \$1data1 16 \$2; +#X obj 13 318 r \$0vel16-2; +#X msg 13 427 \; \$1data2 16 \$2; +#X obj 15 468 r \$0vel16-3; +#X msg 15 577 \; \$1data3 16 \$2; +#X obj 106 17 r \$0vel17-0; +#X msg 106 126 \; \$1data0 17 \$2; +#X obj 108 167 r \$0vel17-1; +#X msg 108 276 \; \$1data1 17 \$2; +#X obj 108 318 r \$0vel17-2; +#X msg 108 427 \; \$1data2 17 \$2; +#X obj 110 468 r \$0vel17-3; +#X msg 110 577 \; \$1data3 17 \$2; +#X obj 199 17 r \$0vel18-0; +#X msg 199 126 \; \$1data0 18 \$2; +#X obj 201 167 r \$0vel18-1; +#X msg 201 276 \; \$1data1 18 \$2; +#X obj 201 318 r \$0vel18-2; +#X msg 201 427 \; \$1data2 18 \$2; +#X obj 203 468 r \$0vel18-3; +#X msg 203 577 \; \$1data3 18 \$2; +#X obj 294 17 r \$0vel19-0; +#X msg 294 126 \; \$1data0 19 \$2; +#X obj 296 167 r \$0vel19-1; +#X msg 296 276 \; \$1data1 19 \$2; +#X obj 296 318 r \$0vel19-2; +#X msg 296 427 \; \$1data2 19 \$2; +#X obj 298 468 r \$0vel19-3; +#X msg 298 577 \; \$1data3 19 \$2; +#X obj 388 17 r \$0vel20-0; +#X msg 388 126 \; \$1data0 20 \$2; +#X obj 390 167 r \$0vel20-1; +#X msg 390 276 \; \$1data1 20 \$2; +#X obj 390 318 r \$0vel20-2; +#X msg 390 428 \; \$1data2 20 \$2; +#X obj 392 468 r \$0vel20-3; +#X msg 392 577 \; \$1data3 20 \$2; +#X obj 483 17 r \$0vel21-0; +#X msg 483 126 \; \$1data0 21 \$2; +#X obj 485 167 r \$0vel21-1; +#X msg 485 276 \; \$1data1 21 \$2; +#X obj 485 318 r \$0vel21-2; +#X msg 485 427 \; \$1data2 21 \$2; +#X obj 487 468 r \$0vel21-3; +#X msg 487 577 \; \$1data3 21 \$2; +#X obj 576 18 r \$0vel22-0; +#X msg 576 127 \; \$1data0 22 \$2; +#X obj 578 168 r \$0vel22-1; +#X msg 578 277 \; \$1data1 22 \$2; +#X obj 578 319 r \$0vel22-2; +#X msg 578 428 \; \$1data2 22 \$2; +#X obj 580 469 r \$0vel22-3; +#X msg 580 578 \; \$1data3 22 \$2; +#X obj 671 18 r \$0vel23-0; +#X msg 671 126 \; \$1data0 23 \$2; +#X obj 673 168 r \$0vel23-1; +#X msg 673 276 \; \$1data1 23 \$2; +#X obj 673 319 r \$0vel23-2; +#X msg 673 427 \; \$1data2 23 \$2; +#X obj 675 469 r \$0vel23-3; +#X msg 675 577 \; \$1data3 23 \$2; +#X obj 764 17 r \$0vel24-0; +#X msg 764 126 \; \$1data0 24 \$2; +#X obj 766 167 r \$0vel24-1; +#X msg 766 276 \; \$1data1 24 \$2; +#X obj 766 318 r \$0vel24-2; +#X msg 766 427 \; \$1data2 24 \$2; +#X obj 768 468 r \$0vel24-3; +#X msg 768 577 \; \$1data3 24 \$2; +#X obj 859 17 r \$0vel25-0; +#X msg 859 126 \; \$1data0 25 \$2; +#X obj 861 167 r \$0vel25-1; +#X msg 861 276 \; \$1data1 25 \$2; +#X obj 861 318 r \$0vel25-2; +#X msg 861 427 \; \$1data2 25 \$2; +#X obj 863 468 r \$0vel25-3; +#X msg 863 577 \; \$1data3 25 \$2; +#X obj 955 18 r \$0vel26-0; +#X msg 955 127 \; \$1data0 26 \$2; +#X obj 957 168 r \$0vel26-1; +#X msg 957 277 \; \$1data1 26 \$2; +#X obj 957 319 r \$0vel26-2; +#X msg 957 428 \; \$1data2 26 \$2; +#X obj 959 469 r \$0vel26-3; +#X msg 959 578 \; \$1data3 26 \$2; +#X obj 1049 18 r \$0vel27-0; +#X msg 1049 127 \; \$1data0 27 \$2; +#X obj 1051 168 r \$0vel27-1; +#X msg 1051 277 \; \$1data1 27 \$2; +#X obj 1051 319 r \$0vel27-2; +#X msg 1051 428 \; \$1data2 27 \$2; +#X obj 1053 469 r \$0vel27-3; +#X msg 1053 578 \; \$1data3 27 \$2; +#X obj 1144 18 r \$0vel28-0; +#X msg 1144 127 \; \$1data0 28 \$2; +#X obj 1146 168 r \$0vel28-1; +#X msg 1146 277 \; \$1data1 28 \$2; +#X obj 1146 319 r \$0vel28-2; +#X msg 1146 428 \; \$1data2 28 \$2; +#X obj 1148 469 r \$0vel28-3; +#X msg 1148 578 \; \$1data3 28 \$2; +#X obj 1237 19 r \$0vel29-0; +#X msg 1237 128 \; \$1data0 29 \$2; +#X obj 1239 169 r \$0vel29-1; +#X msg 1239 278 \; \$1data1 29 \$2; +#X obj 1239 320 r \$0vel29-2; +#X msg 1239 429 \; \$1data2 29 \$2; +#X obj 1241 470 r \$0vel29-3; +#X msg 1241 579 \; \$1data3 29 \$2; +#X obj 1335 18 r \$0vel30-0; +#X msg 1335 128 \; \$1data0 30 \$2; +#X obj 1334 169 r \$0vel30-1; +#X msg 1334 278 \; \$1data1 30 \$2; +#X obj 1334 320 r \$0vel30-2; +#X msg 1334 429 \; \$1data2 30 \$2; +#X obj 1336 470 r \$0vel30-3; +#X msg 1336 579 \; \$1data3 30 \$2; +#X obj 1430 19 r \$0vel31-0; +#X msg 1430 128 \; \$1data0 31 \$2; +#X obj 1432 169 r \$0vel31-1; +#X msg 1432 278 \; \$1data1 31 \$2; +#X obj 1432 321 r \$0vel31-2; +#X msg 1432 429 \; \$1data2 31 \$2; +#X obj 1434 470 r \$0vel31-3; +#X msg 1434 579 \; \$1data3 31 \$2; +#X connect 0 0 1 0; +#X connect 1 0 192 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 3 0 4 0; +#X connect 4 0 201 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 6 0 7 0; +#X connect 7 0 209 0; +#X connect 8 0 6 0; +#X connect 8 1 7 1; +#X connect 9 0 10 0; +#X connect 10 0 217 0; +#X connect 11 0 9 0; +#X connect 11 1 10 1; +#X connect 12 0 13 0; +#X connect 13 0 225 0; +#X connect 14 0 12 0; +#X connect 14 1 13 1; +#X connect 15 0 16 0; +#X connect 16 0 233 0; +#X connect 17 0 15 0; +#X connect 17 1 16 1; +#X connect 18 0 19 0; +#X connect 19 0 241 0; +#X connect 20 0 18 0; +#X connect 20 1 19 1; +#X connect 21 0 22 0; +#X connect 22 0 249 0; +#X connect 23 0 21 0; +#X connect 23 1 22 1; +#X connect 24 0 25 0; +#X connect 25 0 257 0; +#X connect 26 0 24 0; +#X connect 26 1 25 1; +#X connect 27 0 28 0; +#X connect 28 0 265 0; +#X connect 29 0 27 0; +#X connect 29 1 28 1; +#X connect 30 0 31 0; +#X connect 31 0 313 0; +#X connect 32 0 30 0; +#X connect 32 1 31 1; +#X connect 33 0 34 0; +#X connect 34 0 273 0; +#X connect 35 0 33 0; +#X connect 35 1 34 1; +#X connect 36 0 188 0; +#X connect 37 0 38 0; +#X connect 38 0 289 0; +#X connect 39 0 37 0; +#X connect 39 1 38 1; +#X connect 40 0 41 0; +#X connect 41 0 297 0; +#X connect 42 0 40 0; +#X connect 42 1 41 1; +#X connect 43 0 44 0; +#X connect 44 0 195 0; +#X connect 45 0 43 0; +#X connect 45 1 44 1; +#X connect 46 0 47 0; +#X connect 47 0 203 0; +#X connect 48 0 46 0; +#X connect 48 1 47 1; +#X connect 49 0 50 0; +#X connect 50 0 211 0; +#X connect 51 0 49 0; +#X connect 51 1 50 1; +#X connect 52 0 53 0; +#X connect 53 0 219 0; +#X connect 54 0 52 0; +#X connect 54 1 53 1; +#X connect 55 0 56 0; +#X connect 56 0 227 0; +#X connect 57 0 55 0; +#X connect 57 1 56 1; +#X connect 58 0 59 0; +#X connect 59 0 235 0; +#X connect 60 0 58 0; +#X connect 60 1 59 1; +#X connect 61 0 62 0; +#X connect 62 0 243 0; +#X connect 63 0 61 0; +#X connect 63 1 62 1; +#X connect 64 0 65 0; +#X connect 65 0 251 0; +#X connect 66 0 64 0; +#X connect 66 1 65 1; +#X connect 67 0 68 0; +#X connect 68 0 259 0; +#X connect 69 0 67 0; +#X connect 69 1 68 1; +#X connect 70 0 71 0; +#X connect 71 0 267 0; +#X connect 72 0 70 0; +#X connect 72 1 71 1; +#X connect 73 0 74 0; +#X connect 74 0 315 0; +#X connect 75 0 73 0; +#X connect 75 1 74 1; +#X connect 76 0 77 0; +#X connect 77 0 275 0; +#X connect 78 0 76 0; +#X connect 78 1 77 1; +#X connect 79 0 80 0; +#X connect 80 0 283 0; +#X connect 81 0 79 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 83 0 291 0; +#X connect 84 0 82 0; +#X connect 84 1 83 1; +#X connect 85 0 86 0; +#X connect 86 0 299 0; +#X connect 87 0 85 0; +#X connect 87 1 86 1; +#X connect 88 0 89 0; +#X connect 89 0 307 0; +#X connect 90 0 88 0; +#X connect 90 1 89 1; +#X connect 91 0 92 0; +#X connect 92 0 197 0; +#X connect 93 0 91 0; +#X connect 93 1 92 1; +#X connect 94 0 95 0; +#X connect 95 0 205 0; +#X connect 96 0 94 0; +#X connect 96 1 95 1; +#X connect 97 0 98 0; +#X connect 98 0 213 0; +#X connect 99 0 97 0; +#X connect 99 1 98 1; +#X connect 100 0 101 0; +#X connect 101 0 221 0; +#X connect 102 0 100 0; +#X connect 102 1 101 1; +#X connect 103 0 104 0; +#X connect 104 0 229 0; +#X connect 105 0 103 0; +#X connect 105 1 104 1; +#X connect 106 0 107 0; +#X connect 107 0 237 0; +#X connect 108 0 106 0; +#X connect 108 1 107 1; +#X connect 109 0 110 0; +#X connect 110 0 245 0; +#X connect 111 0 109 0; +#X connect 111 1 110 1; +#X connect 112 0 113 0; +#X connect 113 0 253 0; +#X connect 114 0 112 0; +#X connect 114 1 113 1; +#X connect 115 0 116 0; +#X connect 116 0 261 0; +#X connect 117 0 115 0; +#X connect 117 1 116 1; +#X connect 118 0 119 0; +#X connect 119 0 269 0; +#X connect 120 0 118 0; +#X connect 120 1 119 1; +#X connect 121 0 122 0; +#X connect 122 0 317 0; +#X connect 123 0 121 0; +#X connect 123 1 122 1; +#X connect 124 0 125 0; +#X connect 125 0 277 0; +#X connect 126 0 124 0; +#X connect 126 1 125 1; +#X connect 127 0 128 0; +#X connect 128 0 285 0; +#X connect 129 0 127 0; +#X connect 129 1 128 1; +#X connect 130 0 131 0; +#X connect 131 0 293 0; +#X connect 132 0 130 0; +#X connect 132 1 131 1; +#X connect 133 0 134 0; +#X connect 134 0 301 0; +#X connect 135 0 133 0; +#X connect 135 1 134 1; +#X connect 136 0 137 0; +#X connect 137 0 309 0; +#X connect 138 0 136 0; +#X connect 138 1 137 1; +#X connect 139 0 140 0; +#X connect 140 0 199 0; +#X connect 141 0 139 0; +#X connect 141 1 140 1; +#X connect 142 0 143 0; +#X connect 143 0 207 0; +#X connect 144 0 142 0; +#X connect 144 1 143 1; +#X connect 145 0 146 0; +#X connect 146 0 215 0; +#X connect 147 0 145 0; +#X connect 147 1 146 1; +#X connect 148 0 149 0; +#X connect 149 0 223 0; +#X connect 150 0 148 0; +#X connect 150 1 149 1; +#X connect 151 0 152 0; +#X connect 152 0 231 0; +#X connect 153 0 151 0; +#X connect 153 1 152 1; +#X connect 154 0 155 0; +#X connect 155 0 239 0; +#X connect 156 0 154 0; +#X connect 156 1 155 1; +#X connect 157 0 158 0; +#X connect 158 0 247 0; +#X connect 159 0 157 0; +#X connect 159 1 158 1; +#X connect 160 0 161 0; +#X connect 161 0 255 0; +#X connect 162 0 160 0; +#X connect 162 1 161 1; +#X connect 163 0 164 0; +#X connect 164 0 263 0; +#X connect 165 0 163 0; +#X connect 165 1 164 1; +#X connect 166 0 167 0; +#X connect 167 0 271 0; +#X connect 168 0 166 0; +#X connect 168 1 167 1; +#X connect 169 0 170 0; +#X connect 170 0 319 0; +#X connect 171 0 169 0; +#X connect 171 1 170 1; +#X connect 172 0 173 0; +#X connect 173 0 279 0; +#X connect 174 0 172 0; +#X connect 174 1 173 1; +#X connect 175 0 176 0; +#X connect 176 0 287 0; +#X connect 177 0 175 0; +#X connect 177 1 176 1; +#X connect 178 0 179 0; +#X connect 179 0 295 0; +#X connect 180 0 178 0; +#X connect 180 1 179 1; +#X connect 181 0 182 0; +#X connect 182 0 303 0; +#X connect 183 0 181 0; +#X connect 183 1 182 1; +#X connect 184 0 185 0; +#X connect 185 0 311 0; +#X connect 186 0 184 0; +#X connect 186 1 185 1; +#X connect 187 0 36 0; +#X connect 187 1 188 1; +#X connect 188 0 281 0; +#X connect 189 0 190 0; +#X connect 190 0 305 0; +#X connect 191 0 189 0; +#X connect 191 1 190 1; +#X connect 193 0 2 0; +#X connect 194 0 45 0; +#X connect 196 0 93 0; +#X connect 198 0 141 0; +#X connect 200 0 5 0; +#X connect 202 0 48 0; +#X connect 204 0 96 0; +#X connect 206 0 144 0; +#X connect 208 0 8 0; +#X connect 210 0 51 0; +#X connect 212 0 99 0; +#X connect 214 0 147 0; +#X connect 216 0 11 0; +#X connect 218 0 54 0; +#X connect 220 0 102 0; +#X connect 222 0 150 0; +#X connect 224 0 14 0; +#X connect 226 0 57 0; +#X connect 228 0 105 0; +#X connect 230 0 153 0; +#X connect 232 0 17 0; +#X connect 234 0 60 0; +#X connect 236 0 108 0; +#X connect 238 0 156 0; +#X connect 240 0 20 0; +#X connect 242 0 63 0; +#X connect 244 0 111 0; +#X connect 246 0 159 0; +#X connect 248 0 23 0; +#X connect 250 0 66 0; +#X connect 252 0 114 0; +#X connect 254 0 162 0; +#X connect 256 0 26 0; +#X connect 258 0 69 0; +#X connect 260 0 117 0; +#X connect 262 0 165 0; +#X connect 264 0 29 0; +#X connect 266 0 72 0; +#X connect 268 0 120 0; +#X connect 270 0 168 0; +#X connect 272 0 35 0; +#X connect 274 0 78 0; +#X connect 276 0 126 0; +#X connect 278 0 174 0; +#X connect 280 0 187 0; +#X connect 282 0 81 0; +#X connect 284 0 129 0; +#X connect 286 0 177 0; +#X connect 288 0 39 0; +#X connect 290 0 84 0; +#X connect 292 0 132 0; +#X connect 294 0 180 0; +#X connect 296 0 42 0; +#X connect 298 0 87 0; +#X connect 300 0 135 0; +#X connect 302 0 183 0; +#X connect 304 0 191 0; +#X connect 306 0 90 0; +#X connect 308 0 138 0; +#X connect 310 0 186 0; +#X connect 312 0 32 0; +#X connect 314 0 75 0; +#X connect 316 0 123 0; +#X connect 318 0 171 0; +#X restore 620 452 pd gui_connections2; +#X obj 637 321 table \$0data0 32; +#X obj 637 346 table \$0data1 32; +#X obj 637 371 table \$0data2 32; +#X obj 637 395 table \$0data3 32; +#X obj 1 15 cnv 15 813 96 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 16 20 tgl 15 0 \$0vel0-0 \$0tgl0-0 1 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 20 tgl 15 0 \$0vel2-0 \$0tgl2-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 20 tgl 15 0 \$0vel3-0 \$0tgl3-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 20 tgl 15 0 \$0vel1-0 \$0tgl1-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 22 vsl 8 10 0 127 0 0 \$0vel2-0 \$0vel2-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 22 vsl 8 10 0 127 0 0 \$0vel3-0 \$0vel3-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 22 vsl 8 10 0 127 0 0 \$0vel0-0 \$0vel0-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 22 vsl 8 10 0 127 0 0 \$0vel1-0 \$0vel1-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 20 tgl 15 0 \$0vel4-0 \$0tgl4-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 20 tgl 15 0 \$0vel6-0 \$0tgl6-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 20 tgl 15 0 \$0vel7-0 \$0tgl7-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 20 tgl 15 0 \$0vel5-0 \$0tgl5-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 22 vsl 8 10 0 127 0 0 \$0vel6-0 \$0vel6-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 22 vsl 8 10 0 127 0 0 \$0vel7-0 \$0vel7-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 22 vsl 8 10 0 127 0 0 \$0vel4-0 \$0vel4-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 22 vsl 8 10 0 127 0 0 \$0vel5-0 \$0vel5-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 20 tgl 15 0 \$0vel8-0 \$0tgl8-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 20 tgl 15 0 \$0vel10-0 \$0tgl10-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 20 tgl 15 0 \$0vel11-0 \$0tgl11-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 20 tgl 15 0 \$0vel9-0 \$0tgl9-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 22 vsl 8 10 0 127 0 0 \$0vel10-0 \$0vel10-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 22 vsl 8 10 0 127 0 0 \$0vel11-0 \$0vel11-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 22 vsl 8 10 0 127 0 0 \$0vel8-0 \$0vel8-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 22 vsl 8 10 0 127 0 0 \$0vel9-0 \$0vel9-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 20 tgl 15 0 \$0vel12-0 \$0tgl12-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 20 tgl 15 0 \$0vel14-0 \$0tgl14-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 20 tgl 15 0 \$0vel15-0 \$0tgl15-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 20 tgl 15 0 \$0vel13-0 \$0tgl13-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 22 vsl 8 10 0 127 0 0 \$0vel14-0 \$0vel14-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 22 vsl 8 10 0 127 0 0 \$0vel15-0 \$0vel15-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 22 vsl 8 10 0 127 0 0 \$0vel12-0 \$0vel12-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 22 vsl 8 10 0 127 0 0 \$0vel13-0 \$0vel13-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 45 tgl 15 0 \$0vel0-1 \$0tgl0-1 2 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 45 tgl 15 0 \$0vel2-1 \$0tgl2-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 45 tgl 15 0 \$0vel3-1 \$0tgl3-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 45 tgl 15 0 \$0vel1-1 \$0tgl1-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 47 vsl 8 10 0 127 0 0 \$0vel2-1 \$0vel2-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 47 vsl 8 10 0 127 0 0 \$0vel3-1 \$0vel3-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 47 vsl 8 10 0 127 0 0 \$0vel0-1 \$0vel0-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 47 vsl 8 10 0 127 0 0 \$0vel1-1 \$0vel1-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 45 tgl 15 0 \$0vel4-1 \$0tgl4-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 45 tgl 15 0 \$0vel6-1 \$0tgl6-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 45 tgl 15 0 \$0vel7-1 \$0tgl7-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 45 tgl 15 0 \$0vel5-1 \$0tgl5-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 47 vsl 8 10 0 127 0 0 \$0vel6-1 \$0vel6-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 47 vsl 8 10 0 127 0 0 \$0vel7-1 \$0vel7-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 47 vsl 8 10 0 127 0 0 \$0vel4-1 \$0vel4-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 47 vsl 8 10 0 127 0 0 \$0vel5-1 \$0vel5-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 45 tgl 15 0 \$0vel8-1 \$0tgl8-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 45 tgl 15 0 \$0vel10-1 \$0tgl10-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 45 tgl 15 0 \$0vel11-1 \$0tgl11-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 45 tgl 15 0 \$0vel9-1 \$0tgl9-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 47 vsl 8 10 0 127 0 0 \$0vel10-1 \$0vel10-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 47 vsl 8 10 0 127 0 0 \$0vel11-1 \$0vel11-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 47 vsl 8 10 0 127 0 0 \$0vel8-1 \$0vel8-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 47 vsl 8 10 0 127 0 0 \$0vel9-1 \$0vel9-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 45 tgl 15 0 \$0vel12-1 \$0tgl12-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 45 tgl 15 0 \$0vel14-1 \$0tgl14-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 45 tgl 15 0 \$0vel15-1 \$0tgl15-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 45 tgl 15 0 \$0vel13-1 \$0tgl13-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 47 vsl 8 10 0 127 0 0 \$0vel14-1 \$0vel14-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 47 vsl 8 10 0 127 0 0 \$0vel15-1 \$0vel15-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 47 vsl 8 10 0 127 0 0 \$0vel12-1 \$0vel12-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 47 vsl 8 10 0 127 0 0 \$0vel13-1 \$0vel13-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 69 tgl 15 0 \$0vel0-2 \$0tgl0-2 3 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 69 tgl 15 0 \$0vel2-2 \$0tgl2-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 69 tgl 15 0 \$0vel3-2 \$0tgl3-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 69 tgl 15 0 \$0vel1-2 \$0tgl1-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 71 vsl 8 10 0 127 0 0 \$0vel2-2 \$0vel2-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 71 vsl 8 10 0 127 0 0 \$0vel3-2 \$0vel3-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 71 vsl 8 10 0 127 0 0 \$0vel0-2 \$0vel0-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 71 vsl 8 10 0 127 0 0 \$0vel1-2 \$0vel1-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 69 tgl 15 0 \$0vel4-2 \$0tgl4-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 69 tgl 15 0 \$0vel6-2 \$0tgl6-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 69 tgl 15 0 \$0vel7-2 \$0tgl7-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 69 tgl 15 0 \$0vel5-2 \$0tgl5-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 71 vsl 8 10 0 127 0 0 \$0vel6-2 \$0vel6-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 71 vsl 8 10 0 127 0 0 \$0vel7-2 \$0vel7-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 71 vsl 8 10 0 127 0 0 \$0vel4-2 \$0vel4-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 71 vsl 8 10 0 127 0 0 \$0vel5-2 \$0vel5-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 69 tgl 15 0 \$0vel8-2 \$0tgl8-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 69 tgl 15 0 \$0vel10-2 \$0tgl10-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 69 tgl 15 0 \$0vel11-2 \$0tgl11-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 69 tgl 15 0 \$0vel9-2 \$0tgl9-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 71 vsl 8 10 0 127 0 0 \$0vel10-2 \$0vel10-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 71 vsl 8 10 0 127 0 0 \$0vel11-2 \$0vel11-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 71 vsl 8 10 0 127 0 0 \$0vel8-2 \$0vel8-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 71 vsl 8 10 0 127 0 0 \$0vel9-2 \$0vel9-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 69 tgl 15 0 \$0vel12-2 \$0tgl12-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 69 tgl 15 0 \$0vel14-2 \$0tgl14-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 69 tgl 15 0 \$0vel15-2 \$0tgl15-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 69 tgl 15 0 \$0vel13-2 \$0tgl13-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 71 vsl 8 10 0 127 0 0 \$0vel14-2 \$0vel14-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 71 vsl 8 10 0 127 0 0 \$0vel15-2 \$0vel15-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 71 vsl 8 10 0 127 0 0 \$0vel12-2 \$0vel12-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 71 vsl 8 10 0 127 0 0 \$0vel13-2 \$0vel13-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 93 tgl 15 0 \$0vel0-3 \$0tgl0-3 4 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 93 tgl 15 0 \$0vel2-3 \$0tgl2-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 93 tgl 15 0 \$0vel3-3 \$0tgl3-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 93 tgl 15 0 \$0vel1-3 \$0tgl1-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 95 vsl 8 10 0 127 0 0 \$0vel2-3 \$0vel2-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 95 vsl 8 10 0 127 0 0 \$0vel3-3 \$0vel3-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 95 vsl 8 10 0 127 0 0 \$0vel0-3 \$0vel0-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 95 vsl 8 10 0 127 0 0 \$0vel1-3 \$0vel1-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 93 tgl 15 0 \$0vel4-3 \$0tgl4-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 93 tgl 15 0 \$0vel6-3 \$0tgl6-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 93 tgl 15 0 \$0vel7-3 \$0tgl7-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 93 tgl 15 0 \$0vel5-3 \$0tgl5-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 95 vsl 8 10 0 127 0 0 \$0vel6-3 \$0vel6-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 95 vsl 8 10 0 127 0 0 \$0vel7-3 \$0vel7-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 95 vsl 8 10 0 127 0 0 \$0vel4-3 \$0vel4-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 95 vsl 8 10 0 127 0 0 \$0vel5-3 \$0vel5-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 93 tgl 15 0 \$0vel8-3 \$0tgl8-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 93 tgl 15 0 \$0vel10-3 \$0tgl10-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 93 tgl 15 0 \$0vel11-3 \$0tgl11-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 93 tgl 15 0 \$0vel9-3 \$0tgl9-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 95 vsl 8 10 0 127 0 0 \$0vel10-3 \$0vel10-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 95 vsl 8 10 0 127 0 0 \$0vel11-3 \$0vel11-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 95 vsl 8 10 0 127 0 0 \$0vel8-3 \$0vel8-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 95 vsl 8 10 0 127 0 0 \$0vel9-3 \$0vel9-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 93 tgl 15 0 \$0vel12-3 \$0tgl12-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 93 tgl 15 0 \$0vel14-3 \$0tgl14-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 93 tgl 15 0 \$0vel15-3 \$0tgl15-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 93 tgl 15 0 \$0vel13-3 \$0tgl13-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 95 vsl 8 10 0 127 0 0 \$0vel14-3 \$0vel14-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 95 vsl 8 10 0 127 0 0 \$0vel15-3 \$0vel15-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 95 vsl 8 10 0 127 0 0 \$0vel12-3 \$0vel12-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 95 vsl 8 10 0 127 0 0 \$0vel13-3 \$0vel13-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 415 20 tgl 15 0 \$0vel16-0 \$0tgl16-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 20 tgl 15 0 \$0vel18-0 \$0tgl18-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 20 tgl 15 0 \$0vel19-0 \$0tgl19-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 20 tgl 15 0 \$0vel17-0 \$0tgl17-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 22 vsl 8 10 0 127 0 0 \$0vel18-0 \$0vel18-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 499 22 vsl 8 10 0 127 0 0 \$0vel19-0 \$0vel19-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 430 22 vsl 8 10 0 127 0 0 \$0vel16-0 \$0vel16-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 453 22 vsl 8 10 0 127 0 0 \$0vel17-0 \$0vel17-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 515 20 tgl 15 0 \$0vel20-0 \$0tgl20-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 20 tgl 15 0 \$0vel22-0 \$0tgl22-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 20 tgl 15 0 \$0vel23-0 \$0tgl23-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 20 tgl 15 0 \$0vel21-0 \$0tgl21-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 22 vsl 8 10 0 127 0 0 \$0vel22-0 \$0vel22-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 599 22 vsl 8 10 0 127 0 0 \$0vel23-0 \$0vel23-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 530 22 vsl 8 10 0 127 0 0 \$0vel20-0 \$0vel20-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 553 22 vsl 8 10 0 127 0 0 \$0vel21-0 \$0vel21-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 615 20 tgl 15 0 \$0vel24-0 \$0tgl24-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 20 tgl 15 0 \$0vel26-0 \$0tgl26-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 20 tgl 15 0 \$0vel27-0 \$0tgl27-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 20 tgl 15 0 \$0vel25-0 \$0tgl25-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 22 vsl 8 10 0 127 0 0 \$0vel26-0 \$0vel26-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 699 22 vsl 8 10 0 127 0 0 \$0vel27-0 \$0vel27-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 630 22 vsl 8 10 0 127 0 0 \$0vel24-0 \$0vel24-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 653 22 vsl 8 10 0 127 0 0 \$0vel25-0 \$0vel25-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 714 20 tgl 15 0 \$0vel28-0 \$0tgl28-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 20 tgl 15 0 \$0vel30-0 \$0tgl30-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 20 tgl 15 0 \$0vel31-0 \$0tgl31-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 20 tgl 15 0 \$0vel29-0 \$0tgl29-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 22 vsl 8 10 0 127 0 0 \$0vel30-0 \$0vel30-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 798 22 vsl 8 10 0 127 0 0 \$0vel31-0 \$0vel31-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 729 22 vsl 8 10 0 127 0 0 \$0vel28-0 \$0vel28-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 752 22 vsl 8 10 0 127 0 0 \$0vel29-0 \$0vel29-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 415 45 tgl 15 0 \$0vel16-1 \$0tgl16-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 45 tgl 15 0 \$0vel18-1 \$0tgl18-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 45 tgl 15 0 \$0vel19-1 \$0tgl19-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 45 tgl 15 0 \$0vel17-1 \$0tgl17-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 47 vsl 8 10 0 127 0 0 \$0vel18-1 \$0vel18-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 499 47 vsl 8 10 0 127 0 0 \$0vel19-1 \$0vel19-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 430 47 vsl 8 10 0 127 0 0 \$0vel16-1 \$0vel16-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 453 47 vsl 8 10 0 127 0 0 \$0vel17-1 \$0vel17-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 515 45 tgl 15 0 \$0vel20-1 \$0tgl20-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 45 tgl 15 0 \$0vel22-1 \$0tgl22-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 45 tgl 15 0 \$0vel23-1 \$0tgl23-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 45 tgl 15 0 \$0vel21-1 \$0tgl21-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 47 vsl 8 10 0 127 0 0 \$0vel22-1 \$0vel22-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 599 47 vsl 8 10 0 127 0 0 \$0vel23-1 \$0vel23-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 530 47 vsl 8 10 0 127 0 0 \$0vel20-1 \$0vel20-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 553 47 vsl 8 10 0 127 0 0 \$0vel21-1 \$0vel21-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 615 45 tgl 15 0 \$0vel24-1 \$0tgl24-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 45 tgl 15 0 \$0vel26-1 \$0tgl26-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 45 tgl 15 0 \$0vel27-1 \$0tgl27-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 45 tgl 15 0 \$0vel25-1 \$0tgl25-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 47 vsl 8 10 0 127 0 0 \$0vel26-1 \$0vel26-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 699 47 vsl 8 10 0 127 0 0 \$0vel27-1 \$0vel27-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 630 47 vsl 8 10 0 127 0 0 \$0vel24-1 \$0vel24-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 653 47 vsl 8 10 0 127 0 0 \$0vel25-1 \$0vel25-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 714 45 tgl 15 0 \$0vel28-1 \$0tgl28-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 45 tgl 15 0 \$0vel30-1 \$0tgl30-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 45 tgl 15 0 \$0vel31-1 \$0tgl31-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 45 tgl 15 0 \$0vel29-1 \$0tgl29-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 47 vsl 8 10 0 127 0 0 \$0vel30-1 \$0vel30-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 798 47 vsl 8 10 0 127 0 0 \$0vel31-1 \$0vel31-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 729 47 vsl 8 10 0 127 0 0 \$0vel28-1 \$0vel28-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 752 47 vsl 8 10 0 127 0 0 \$0vel29-1 \$0vel29-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 415 69 tgl 15 0 \$0vel16-2 \$0tgl16-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 69 tgl 15 0 \$0vel18-2 \$0tgl18-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 69 tgl 15 0 \$0vel19-2 \$0tgl19-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 69 tgl 15 0 \$0vel17-2 \$0tgl17-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 71 vsl 8 10 0 127 0 0 \$0vel18-2 \$0vel18-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 499 71 vsl 8 10 0 127 0 0 \$0vel19-2 \$0vel19-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 430 71 vsl 8 10 0 127 0 0 \$0vel16-2 \$0vel16-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 453 71 vsl 8 10 0 127 0 0 \$0vel17-2 \$0vel17-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 515 69 tgl 15 0 \$0vel20-2 \$0tgl20-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 69 tgl 15 0 \$0vel22-2 \$0tgl22-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 69 tgl 15 0 \$0vel23-2 \$0tgl23-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 69 tgl 15 0 \$0vel21-2 \$0tgl21-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 71 vsl 8 10 0 127 0 0 \$0vel22-2 \$0vel22-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 599 71 vsl 8 10 0 127 0 0 \$0vel23-2 \$0vel23-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 530 71 vsl 8 10 0 127 0 0 \$0vel20-2 \$0vel20-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 553 71 vsl 8 10 0 127 0 0 \$0vel21-2 \$0vel21-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 615 69 tgl 15 0 \$0vel24-2 \$0tgl24-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 69 tgl 15 0 \$0vel26-2 \$0tgl26-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 69 tgl 15 0 \$0vel27-2 \$0tgl27-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 69 tgl 15 0 \$0vel25-2 \$0tgl25-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 71 vsl 8 10 0 127 0 0 \$0vel26-2 \$0vel26-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 699 71 vsl 8 10 0 127 0 0 \$0vel27-2 \$0vel27-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 630 71 vsl 8 10 0 127 0 0 \$0vel24-2 \$0vel24-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 653 71 vsl 8 10 0 127 0 0 \$0vel25-2 \$0vel25-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 714 69 tgl 15 0 \$0vel28-2 \$0tgl28-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 69 tgl 15 0 \$0vel30-2 \$0tgl30-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 69 tgl 15 0 \$0vel31-2 \$0tgl31-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 69 tgl 15 0 \$0vel29-2 \$0tgl29-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 71 vsl 8 10 0 127 0 0 \$0vel30-2 \$0vel30-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 798 71 vsl 8 10 0 127 0 0 \$0vel31-2 \$0vel31-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 729 71 vsl 8 10 0 127 0 0 \$0vel28-2 \$0vel28-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 752 71 vsl 8 10 0 127 0 0 \$0vel29-2 \$0vel29-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 415 93 tgl 15 0 \$0vel16-3 \$0tgl16-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 93 tgl 15 0 \$0vel18-3 \$0tgl18-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 93 tgl 15 0 \$0vel19-3 \$0tgl19-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 93 tgl 15 0 \$0vel17-3 \$0tgl17-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 95 vsl 8 10 0 127 0 0 \$0vel18-3 \$0vel18-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 499 95 vsl 8 10 0 127 0 0 \$0vel19-3 \$0vel19-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 430 95 vsl 8 10 0 127 0 0 \$0vel16-3 \$0vel16-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 453 95 vsl 8 10 0 127 0 0 \$0vel17-3 \$0vel17-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 515 93 tgl 15 0 \$0vel20-3 \$0tgl20-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 93 tgl 15 0 \$0vel22-3 \$0tgl22-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 93 tgl 15 0 \$0vel23-3 \$0tgl23-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 93 tgl 15 0 \$0vel21-3 \$0tgl21-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 95 vsl 8 10 0 127 0 0 \$0vel22-3 \$0vel22-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 599 95 vsl 8 10 0 127 0 0 \$0vel23-3 \$0vel23-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 530 95 vsl 8 10 0 127 0 0 \$0vel20-3 \$0vel20-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 553 95 vsl 8 10 0 127 0 0 \$0vel21-3 \$0vel21-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 615 93 tgl 15 0 \$0vel24-3 \$0tgl24-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 93 tgl 15 0 \$0vel26-3 \$0tgl26-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 93 tgl 15 0 \$0vel27-3 \$0tgl27-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 93 tgl 15 0 \$0vel25-3 \$0tgl25-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 95 vsl 8 10 0 127 0 0 \$0vel26-3 \$0vel26-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 699 95 vsl 8 10 0 127 0 0 \$0vel27-3 \$0vel27-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 630 95 vsl 8 10 0 127 0 0 \$0vel24-3 \$0vel24-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 653 95 vsl 8 10 0 127 0 0 \$0vel25-3 \$0vel25-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 714 93 tgl 15 0 \$0vel28-3 \$0tgl28-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 93 tgl 15 0 \$0vel30-3 \$0tgl30-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 93 tgl 15 0 \$0vel31-3 \$0tgl31-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 93 tgl 15 0 \$0vel29-3 \$0tgl29-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 95 vsl 8 10 0 127 0 0 \$0vel30-3 \$0vel30-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 798 95 vsl 8 10 0 127 0 0 \$0vel31-3 \$0vel31-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 729 95 vsl 8 10 0 127 0 0 \$0vel28-3 \$0vel28-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 752 95 vsl 8 10 0 127 0 0 \$0vel29-3 \$0vel29-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X text 25 192 2007 Dan Wilcox built following s-tracker in s-abstractions +by Chris McCormick \, updated in 2016 for pd vanilla; +#X text 368 299 right inlet: indexed sequence loads; +#N canvas 718 294 353 307 savestate 0; +#X obj 185 259 outlet; +#X obj 42 37 inlet; +#X obj 42 65 list split 1; +#X obj 42 92 makefilename seq%g; +#X obj 42 118 list append; +#X obj 42 145 list trim; +#X text 125 63 convert first index to name; +#X obj 42 203 u_dispatch \$0 seq2; +#X obj 42 230 u_dispatch \$0 seq3; +#X obj 42 258 u_dispatch \$0 seq4; +#X obj 42 174 u_dispatch \$0 seq1; +#X obj 154 38 u_loader g_drumseq32-\$1 \$0; +#X obj 185 174 r \$0-seq1; +#X obj 256 174 r \$0-seq2; +#X obj 256 199 r \$0-seq3; +#X obj 256 224 r \$0-seq4; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 1; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 10 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 10 0 7 0; +#X connect 12 0 0 0; +#X connect 13 0 0 0; +#X connect 14 0 0 0; +#X connect 15 0 0 0; +#X restore 431 399 pd savestate; +#X text 26 167 Creation args: name (optional); +#X connect 0 0 12 0; +#X connect 2 0 3 0; +#X connect 4 0 280 0; +#X connect 10 0 9 0; +#X connect 11 0 1 0; +#X connect 12 0 15 0; +#X connect 12 1 11 0; +#X connect 12 2 10 0; +#X connect 280 0 3 0; +#X coords 0 -1 1 0 815 115 1 0 0; diff --git a/rc/g_drumseq32_8-help.pd b/rc/g_drumseq32_8-help.pd new file mode 100644 index 0000000..188632f --- /dev/null +++ b/rc/g_drumseq32_8-help.pd @@ -0,0 +1,84 @@ +#N canvas 245 35 1234 622 10; +#X obj 34 62 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 34 149 f; +#X obj 62 149 + 1; +#X msg 61 107 0; +#X floatatom 34 189 5 0 0 0 - - -, f 5; +#X obj 34 84 t f b; +#X text 37 170 current tick; +#X obj 129 79 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0 +1; +#X obj 129 154 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 193 128 sel 0; +#X text 28 44 run using ticks; +#X text 122 59 run using bangs; +#X obj 34 128 metro 200; +#X obj 129 128 metro 200; +#X obj 129 102 t f f; +#X msg 193 164 reset; +#X msg 193 199 dump; +#X text 757 176 first seq; +#X text 773 213 sec seq; +#X text 439 83 sssad state saving; +#X text 234 161 reset msg resets beat pos; +#X text 744 143 load seqs via lists \, first element is the sequence +index; +#X msg 193 226 clear; +#X text 234 225 the seqs; +#X text 224 197 seqs to right outlet; +#X text 244 41 Creation args: name; +#X obj 34 555 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 59 583 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 842 548 print seq_dump; +#X text 702 525 right outlet: seqs come flying out as indexed lists +; +#X obj 34 525 route 1 2; +#X text 75 545 left outlet: drum beats out as indexed velocities; +#X floatatom 84 584 5 0 0 0 - - -, f 5; +#X text 121 585 vel vals; +#X msg 823 178 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 +0 0 1 1 1 1 1; +#X msg 842 225 2 0 0 60 0 0 0 65 0 0 70 0 0 127 120 127 100 20 25 33 +32 45 58 39 22 67 90 88 99 127 127 127 127; +#N canvas 0 23 446 337 datastore 0; +#X obj 35 18 inlet; +#X msg 35 82; +#X connect 0 0 1 0; +#X restore 443 171 pd datastore; +#X text 349 242 toggle boxes toggle between 0 and vel level (default +127) \, sliders set vel which is returned to 127 on a clear message +\, incoming vel values of 1 are interpreted a on with vel 127; +#X text 11 13 g_drumseq32: an 8 track 32 step drum sequencer with save state +; +#X obj 443 112 g_savestate; +#X obj 34 291 g_drumseq32_8 drumseq; +#X connect 0 0 5 0; +#X connect 1 0 2 0; +#X connect 1 0 4 0; +#X connect 2 0 1 1; +#X connect 3 0 1 1; +#X connect 4 0 40 0; +#X connect 5 0 12 0; +#X connect 5 1 3 0; +#X connect 7 0 14 0; +#X connect 8 0 40 0; +#X connect 9 0 15 0; +#X connect 12 0 1 0; +#X connect 13 0 8 0; +#X connect 14 0 13 0; +#X connect 14 1 9 0; +#X connect 15 0 40 0; +#X connect 16 0 40 0; +#X connect 22 0 40 0; +#X connect 30 0 26 0; +#X connect 30 1 27 0; +#X connect 30 1 32 0; +#X connect 34 0 40 1; +#X connect 35 0 40 1; +#X connect 39 0 36 0; +#X connect 40 0 30 0; +#X connect 40 1 28 0; diff --git a/rc/g_drumseq32_8.pd b/rc/g_drumseq32_8.pd new file mode 100644 index 0000000..a5e40ce --- /dev/null +++ b/rc/g_drumseq32_8.pd @@ -0,0 +1,3914 @@ +#N canvas 156 126 831 531 10; +#X obj 27 354 inlet; +#X obj 131 489 outlet; +#X obj 378 369 inlet; +#N canvas 593 39 539 651 load_seq 0; +#X obj 28 43 inlet; +#X obj 28 83 list split 1; +#X obj 28 147 t b f; +#X obj 41 193 list; +#X text 7 7 takes a sequence prepended by an index and loads it into +the indexed sequence; +#X text 72 118 which seq to load; +#X obj 41 258 until; +#X obj 41 283 list append; +#X obj 134 312 bang; +#X obj 41 311 list split 1; +#X obj 41 337 t f b; +#X obj 41 222 t b l b; +#X text 389 396 ignore extra elements; +#X obj 248 422 makefilename \$0tgl%d; +#X msg 41 590 \; \$1 \$2 \;; +#X obj 41 560 pack s f; +#X text 45 622 send to toggles; +#X obj 203 483 pack s f; +#X obj 41 469 t b f; +#X obj 41 530 symbol; +#X obj 87 410 makefilename \$0data%d; +#X obj 108 503 symbol; +#X obj 108 561 pack s f f; +#X msg 108 590 \; \$1 \$2 \$3 \;; +#X text 69 44 load index; +#X obj 118 186 - 1; +#X msg 248 358 reset; +#X text 139 227 loads sequence using sssad into table and tgls/sliders +; +#X text 251 325 cycle through list and send to tgls/sliders; +#X obj 41 374 sel 1; +#X msg 41 400 127; +#X obj 248 383 u_count 32; +#X obj 203 514 u_list2symbol -; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 3 1; +#X connect 2 0 3 0; +#X connect 2 1 25 0; +#X connect 3 0 11 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 6 1; +#X connect 9 0 10 0; +#X connect 9 1 7 1; +#X connect 9 2 8 0; +#X connect 10 0 29 0; +#X connect 10 1 31 0; +#X connect 11 0 6 0; +#X connect 11 1 7 1; +#X connect 11 2 26 0; +#X connect 13 0 17 0; +#X connect 15 0 14 0; +#X connect 17 0 32 0; +#X connect 18 0 19 0; +#X connect 18 0 21 0; +#X connect 18 1 15 1; +#X connect 18 1 22 2; +#X connect 19 0 15 0; +#X connect 20 0 21 1; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 25 0 17 1; +#X connect 25 0 20 0; +#X connect 26 0 31 0; +#X connect 29 0 30 0; +#X connect 29 1 18 0; +#X connect 30 0 18 0; +#X connect 31 0 13 0; +#X connect 31 0 22 1; +#X connect 32 0 19 1; +#X restore 378 488 pd load_seq; +#X text 21 326 left inlet: bangs \, ticks \, dump message in to seqs +; +#X text 176 492 left outlet: indexed bangs out; +#X text 162 432 right outlet: indexed seqs out; +#X text 689 232 sequence tables; +#X obj 120 433 outlet; +#N canvas 552 109 414 509 pos_bangs 0; +#X obj 16 16 inlet; +#X obj 55 469 outlet; +#X obj 16 41 route float bang reset; +#X text 198 103 reset count to 0; +#X obj 16 316 tabread \$0data0; +#X obj 179 219 makefilename \$0data%d; +#X msg 179 255 set \$1; +#X msg 158 104 reset; +#X obj 7 213 until; +#X obj 28 278 f; +#X obj 7 241 t b b; +#X obj 158 307 + 1; +#X obj 59 71 t b b; +#X obj 16 71 t b f; +#X text 168 143 loops through sequence beats; +#X text 234 178 loop through sequences; +#X obj 55 439 pack f f; +#X obj 55 412 f; +#X obj 55 372 t b f; +#X text 179 12 cycle through and bang out table vals; +#X obj 16 348 moses 1; +#X text 120 469 send out indexed non 0 vel value; +#X obj 43 124 mod 32; +#X msg 7 187 8; +#X obj 158 177 u_count 8; +#X obj 86 144 u_count 32; +#X connect 0 0 2 0; +#X connect 2 0 13 0; +#X connect 2 1 12 0; +#X connect 2 2 7 0; +#X connect 4 0 20 0; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 7 0 24 0; +#X connect 7 0 25 0; +#X connect 8 0 10 0; +#X connect 9 0 4 0; +#X connect 10 0 9 0; +#X connect 10 1 24 0; +#X connect 11 0 17 1; +#X connect 12 0 23 0; +#X connect 12 1 25 0; +#X connect 13 0 23 0; +#X connect 13 1 22 0; +#X connect 16 0 1 0; +#X connect 17 0 16 0; +#X connect 18 0 17 0; +#X connect 18 1 16 1; +#X connect 20 1 18 0; +#X connect 22 0 9 1; +#X connect 23 0 8 0; +#X connect 24 0 5 0; +#X connect 24 0 11 0; +#X connect 25 0 9 1; +#X restore 120 408 pd pos_bangs; +#N canvas 4 51 360 340 dump_table 0; +#X obj 20 34 inlet; +#X obj 39 307 outlet; +#X obj 39 176 makefilename \$0data%d; +#X obj 39 273 list prepend; +#X obj 20 87 until; +#X obj 20 139 t b f f; +#X text 7 9 dumps sequences out as lists \, prepended by pattern index +; +#X text 126 245 dump table as a list; +#X text 125 274 add index in front; +#X obj 108 209 + 1; +#X msg 20 60 8; +#X text 60 86 go through 8 patterns; +#X obj 20 114 u_count 8; +#X obj 39 245 array get; +#X connect 0 0 10 0; +#X connect 2 0 13 2; +#X connect 3 0 1 0; +#X connect 4 0 12 0; +#X connect 5 0 13 0; +#X connect 5 1 2 0; +#X connect 5 2 9 0; +#X connect 9 0 3 1; +#X connect 10 0 4 0; +#X connect 12 0 5 0; +#X connect 13 0 3 0; +#X restore 73 458 pd dump_table; +#X obj 27 381 route clear dump; +#N canvas 35 37 1529 622 gui_connections 0; +#X obj 11 73 \$0; +#X obj 11 98 pack f f; +#X obj 11 46 t b f; +#X obj 106 73 \$0; +#X obj 106 98 pack f f; +#X obj 106 46 t b f; +#X msg 11 126 \; \$1data0 0 \$2; +#X obj 199 73 \$0; +#X obj 199 98 pack f f; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 952 73 \$0; +#X obj 952 98 pack f f; +#X obj 952 46 t b f; +#X obj 1047 73 \$0; +#X obj 1047 98 pack f f; +#X obj 1047 46 t b f; +#X obj 1141 73 \$0; +#X obj 1236 73 \$0; +#X obj 1236 98 pack f f; +#X obj 1236 46 t b f; +#X obj 1329 74 \$0; +#X obj 1329 99 pack f f; +#X obj 1329 47 t b f; +#X msg 106 126 \; \$1data0 1 \$2; +#X msg 199 126 \; \$1data0 2 \$2; +#X msg 294 126 \; \$1data0 3 \$2; +#X msg 388 126 \; \$1data0 4 \$2; +#X msg 483 126 \; \$1data0 5 \$2; +#X msg 576 127 \; \$1data0 6 \$2; +#X msg 671 126 \; \$1data0 7 \$2; +#X msg 764 126 \; \$1data0 8 \$2; +#X msg 859 126 \; \$1data0 9 \$2; +#X msg 952 126 \; \$1data0 10 \$2; +#X msg 1047 126 \; \$1data0 11 \$2; +#X msg 1141 126 \; \$1data0 12 \$2; +#X msg 1236 126 \; \$1data0 13 \$2; +#X msg 1329 127 \; \$1data0 14 \$2; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 954 223 \$0; +#X obj 954 248 pack f f; +#X obj 954 196 t b f; +#X obj 1049 223 \$0; +#X obj 1049 248 pack f f; +#X obj 1049 196 t b f; +#X obj 1143 223 \$0; +#X obj 1143 248 pack f f; +#X obj 1143 196 t b f; +#X obj 1238 223 \$0; +#X obj 1238 248 pack f f; +#X obj 1238 196 t b f; +#X obj 1331 224 \$0; +#X obj 1331 249 pack f f; +#X obj 1331 197 t b f; +#X obj 1426 224 \$0; +#X obj 1426 249 pack f f; +#X obj 1426 197 t b f; +#X msg 1426 277 \; \$1data1 15 \$2; +#X msg 1331 277 \; \$1data1 14 \$2; +#X msg 1238 276 \; \$1data1 13 \$2; +#X msg 1143 276 \; \$1data1 12 \$2; +#X msg 1049 276 \; \$1data1 11 \$2; +#X msg 954 276 \; \$1data1 10 \$2; +#X msg 861 276 \; \$1data1 9 \$2; +#X msg 766 276 \; \$1data1 8 \$2; +#X msg 673 276 \; \$1data1 7 \$2; +#X msg 578 277 \; \$1data1 6 \$2; +#X msg 485 276 \; \$1data1 5 \$2; +#X msg 390 276 \; \$1data1 4 \$2; +#X msg 296 276 \; \$1data1 3 \$2; +#X msg 201 276 \; \$1data1 2 \$2; +#X msg 108 276 \; \$1data1 1 \$2; +#X msg 13 276 \; \$1data1 0 \$2; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 954 374 \$0; +#X obj 954 399 pack f f; +#X obj 954 347 t b f; +#X obj 1049 374 \$0; +#X obj 1049 399 pack f f; +#X obj 1049 347 t b f; +#X obj 1143 374 \$0; +#X obj 1143 399 pack f f; +#X obj 1143 347 t b f; +#X obj 1238 374 \$0; +#X obj 1238 399 pack f f; +#X obj 1238 347 t b f; +#X obj 1331 375 \$0; +#X obj 1331 400 pack f f; +#X obj 1331 348 t b f; +#X obj 1426 375 \$0; +#X obj 1426 400 pack f f; +#X obj 1426 348 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 956 524 \$0; +#X obj 956 549 pack f f; +#X obj 956 497 t b f; +#X obj 1051 524 \$0; +#X obj 1051 549 pack f f; +#X obj 1051 497 t b f; +#X obj 1145 524 \$0; +#X obj 1145 549 pack f f; +#X obj 1145 497 t b f; +#X obj 1240 524 \$0; +#X obj 1240 549 pack f f; +#X obj 1240 497 t b f; +#X obj 1333 525 \$0; +#X obj 1333 550 pack f f; +#X obj 1333 498 t b f; +#X obj 1428 525 \$0; +#X obj 1428 550 pack f f; +#X obj 1428 498 t b f; +#X msg 673 427 \; \$1data2 7 \$2; +#X msg 578 428 \; \$1data2 6 \$2; +#X msg 485 427 \; \$1data2 5 \$2; +#X msg 390 428 \; \$1data2 4 \$2; +#X msg 296 427 \; \$1data2 3 \$2; +#X msg 201 427 \; \$1data2 2 \$2; +#X msg 108 427 \; \$1data2 1 \$2; +#X msg 13 427 \; \$1data2 0 \$2; +#X msg 768 577 \; \$1data3 8 \$2; +#X msg 675 577 \; \$1data3 7 \$2; +#X msg 580 578 \; \$1data3 6 \$2; +#X msg 487 577 \; \$1data3 5 \$2; +#X msg 392 577 \; \$1data3 4 \$2; +#X msg 298 577 \; \$1data3 3 \$2; +#X msg 203 577 \; \$1data3 2 \$2; +#X msg 110 577 \; \$1data3 1 \$2; +#X msg 15 577 \; \$1data3 0 \$2; +#X msg 766 427 \; \$1data2 8 \$2; +#X msg 861 427 \; \$1data2 9 \$2; +#X msg 863 577 \; \$1data3 9 \$2; +#X msg 954 427 \; \$1data2 10 \$2; +#X msg 1049 427 \; \$1data2 11 \$2; +#X msg 1143 427 \; \$1data2 12 \$2; +#X msg 1238 427 \; \$1data2 13 \$2; +#X msg 1331 428 \; \$1data2 14 \$2; +#X msg 1426 428 \; \$1data2 15 \$2; +#X msg 1428 578 \; \$1data3 15 \$2; +#X msg 956 577 \; \$1data3 10 \$2; +#X msg 1051 577 \; \$1data3 11 \$2; +#X msg 1145 577 \; \$1data3 12 \$2; +#X msg 1240 577 \; \$1data3 13 \$2; +#X msg 1333 578 \; \$1data3 14 \$2; +#X obj 1141 46 t b f; +#X obj 1141 98 pack f f; +#X obj 1427 74 \$0; +#X obj 1427 99 pack f f; +#X obj 1427 47 t b f; +#X msg 1427 127 \; \$1data0 15 \$2; +#X obj 1427 17 r \$0vel15-0; +#X obj 11 17 r \$0vel0-0; +#X obj 106 17 r \$0vel1-0; +#X obj 199 17 r \$0vel2-0; +#X obj 294 17 r \$0vel3-0; +#X obj 388 17 r \$0vel4-0; +#X obj 483 17 r \$0vel5-0; +#X obj 576 18 r \$0vel6-0; +#X obj 671 18 r \$0vel7-0; +#X obj 764 17 r \$0vel8-0; +#X obj 859 17 r \$0vel9-0; +#X obj 952 17 r \$0vel10-0; +#X obj 1047 17 r \$0vel11-0; +#X obj 1141 17 r \$0vel12-0; +#X obj 1236 17 r \$0vel13-0; +#X obj 1329 18 r \$0vel14-0; +#X obj 1426 168 r \$0vel15-1; +#X obj 1331 168 r \$0vel14-1; +#X obj 1238 167 r \$0vel13-1; +#X obj 1143 167 r \$0vel12-1; +#X obj 1049 167 r \$0vel11-1; +#X obj 954 167 r \$0vel10-1; +#X obj 861 167 r \$0vel9-1; +#X obj 766 167 r \$0vel8-1; +#X obj 673 168 r \$0vel7-1; +#X obj 578 168 r \$0vel6-1; +#X obj 485 167 r \$0vel5-1; +#X obj 390 167 r \$0vel4-1; +#X obj 296 167 r \$0vel3-1; +#X obj 201 167 r \$0vel2-1; +#X obj 108 167 r \$0vel1-1; +#X obj 13 167 r \$0vel0-1; +#X obj 13 318 r \$0vel0-2; +#X obj 108 318 r \$0vel1-2; +#X obj 201 318 r \$0vel2-2; +#X obj 296 318 r \$0vel3-2; +#X obj 390 318 r \$0vel4-2; +#X obj 485 318 r \$0vel5-2; +#X obj 578 319 r \$0vel6-2; +#X obj 673 319 r \$0vel7-2; +#X obj 766 318 r \$0vel8-2; +#X obj 861 318 r \$0vel9-2; +#X obj 954 318 r \$0vel10-2; +#X obj 1049 318 r \$0vel11-2; +#X obj 1143 318 r \$0vel12-2; +#X obj 1238 318 r \$0vel13-2; +#X obj 1331 319 r \$0vel14-2; +#X obj 1426 319 r \$0vel15-2; +#X obj 1428 469 r \$0vel15-3; +#X obj 1333 469 r \$0vel14-3; +#X obj 1240 468 r \$0vel13-3; +#X obj 1145 468 r \$0vel12-3; +#X obj 1051 468 r \$0vel11-3; +#X obj 956 468 r \$0vel10-3; +#X obj 863 468 r \$0vel9-3; +#X obj 768 468 r \$0vel8-3; +#X obj 675 469 r \$0vel7-3; +#X obj 580 469 r \$0vel6-3; +#X obj 487 468 r \$0vel5-3; +#X obj 392 468 r \$0vel4-3; +#X obj 298 468 r \$0vel3-3; +#X obj 203 468 r \$0vel2-3; +#X obj 110 468 r \$0vel1-3; +#X obj 15 468 r \$0vel0-3; +#X connect 0 0 1 0; +#X connect 1 0 6 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 3 0 4 0; +#X connect 4 0 44 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 7 0 8 0; +#X connect 8 0 45 0; +#X connect 9 0 7 0; +#X connect 9 1 8 1; +#X connect 10 0 11 0; +#X connect 11 0 46 0; +#X connect 12 0 10 0; +#X connect 12 1 11 1; +#X connect 13 0 14 0; +#X connect 14 0 47 0; +#X connect 15 0 13 0; +#X connect 15 1 14 1; +#X connect 16 0 17 0; +#X connect 17 0 48 0; +#X connect 18 0 16 0; +#X connect 18 1 17 1; +#X connect 19 0 20 0; +#X connect 20 0 49 0; +#X connect 21 0 19 0; +#X connect 21 1 20 1; +#X connect 22 0 23 0; +#X connect 23 0 50 0; +#X connect 24 0 22 0; +#X connect 24 1 23 1; +#X connect 25 0 26 0; +#X connect 26 0 51 0; +#X connect 27 0 25 0; +#X connect 27 1 26 1; +#X connect 28 0 29 0; +#X connect 29 0 52 0; +#X connect 30 0 28 0; +#X connect 30 1 29 1; +#X connect 31 0 32 0; +#X connect 32 0 53 0; +#X connect 33 0 31 0; +#X connect 33 1 32 1; +#X connect 34 0 35 0; +#X connect 35 0 54 0; +#X connect 36 0 34 0; +#X connect 36 1 35 1; +#X connect 37 0 251 0; +#X connect 38 0 39 0; +#X connect 39 0 56 0; +#X connect 40 0 38 0; +#X connect 40 1 39 1; +#X connect 41 0 42 0; +#X connect 42 0 57 0; +#X connect 43 0 41 0; +#X connect 43 1 42 1; +#X connect 58 0 59 0; +#X connect 59 0 121 0; +#X connect 60 0 58 0; +#X connect 60 1 59 1; +#X connect 61 0 62 0; +#X connect 62 0 120 0; +#X connect 63 0 61 0; +#X connect 63 1 62 1; +#X connect 64 0 65 0; +#X connect 65 0 119 0; +#X connect 66 0 64 0; +#X connect 66 1 65 1; +#X connect 67 0 68 0; +#X connect 68 0 118 0; +#X connect 69 0 67 0; +#X connect 69 1 68 1; +#X connect 70 0 71 0; +#X connect 71 0 117 0; +#X connect 72 0 70 0; +#X connect 72 1 71 1; +#X connect 73 0 74 0; +#X connect 74 0 116 0; +#X connect 75 0 73 0; +#X connect 75 1 74 1; +#X connect 76 0 77 0; +#X connect 77 0 115 0; +#X connect 78 0 76 0; +#X connect 78 1 77 1; +#X connect 79 0 80 0; +#X connect 80 0 114 0; +#X connect 81 0 79 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 83 0 113 0; +#X connect 84 0 82 0; +#X connect 84 1 83 1; +#X connect 85 0 86 0; +#X connect 86 0 112 0; +#X connect 87 0 85 0; +#X connect 87 1 86 1; +#X connect 88 0 89 0; +#X connect 89 0 111 0; +#X connect 90 0 88 0; +#X connect 90 1 89 1; +#X connect 91 0 92 0; +#X connect 92 0 110 0; +#X connect 93 0 91 0; +#X connect 93 1 92 1; +#X connect 94 0 95 0; +#X connect 95 0 109 0; +#X connect 96 0 94 0; +#X connect 96 1 95 1; +#X connect 97 0 98 0; +#X connect 98 0 108 0; +#X connect 99 0 97 0; +#X connect 99 1 98 1; +#X connect 100 0 101 0; +#X connect 101 0 107 0; +#X connect 102 0 100 0; +#X connect 102 1 101 1; +#X connect 103 0 104 0; +#X connect 104 0 106 0; +#X connect 105 0 103 0; +#X connect 105 1 104 1; +#X connect 122 0 123 0; +#X connect 123 0 225 0; +#X connect 124 0 122 0; +#X connect 124 1 123 1; +#X connect 125 0 126 0; +#X connect 126 0 224 0; +#X connect 127 0 125 0; +#X connect 127 1 126 1; +#X connect 128 0 129 0; +#X connect 129 0 223 0; +#X connect 130 0 128 0; +#X connect 130 1 129 1; +#X connect 131 0 132 0; +#X connect 132 0 222 0; +#X connect 133 0 131 0; +#X connect 133 1 132 1; +#X connect 134 0 135 0; +#X connect 135 0 221 0; +#X connect 136 0 134 0; +#X connect 136 1 135 1; +#X connect 137 0 138 0; +#X connect 138 0 220 0; +#X connect 139 0 137 0; +#X connect 139 1 138 1; +#X connect 140 0 141 0; +#X connect 141 0 219 0; +#X connect 142 0 140 0; +#X connect 142 1 141 1; +#X connect 143 0 144 0; +#X connect 144 0 218 0; +#X connect 145 0 143 0; +#X connect 145 1 144 1; +#X connect 146 0 147 0; +#X connect 147 0 235 0; +#X connect 148 0 146 0; +#X connect 148 1 147 1; +#X connect 149 0 150 0; +#X connect 150 0 236 0; +#X connect 151 0 149 0; +#X connect 151 1 150 1; +#X connect 152 0 153 0; +#X connect 153 0 238 0; +#X connect 154 0 152 0; +#X connect 154 1 153 1; +#X connect 155 0 156 0; +#X connect 156 0 239 0; +#X connect 157 0 155 0; +#X connect 157 1 156 1; +#X connect 158 0 159 0; +#X connect 159 0 240 0; +#X connect 160 0 158 0; +#X connect 160 1 159 1; +#X connect 161 0 162 0; +#X connect 162 0 241 0; +#X connect 163 0 161 0; +#X connect 163 1 162 1; +#X connect 164 0 165 0; +#X connect 165 0 242 0; +#X connect 166 0 164 0; +#X connect 166 1 165 1; +#X connect 167 0 168 0; +#X connect 168 0 243 0; +#X connect 169 0 167 0; +#X connect 169 1 168 1; +#X connect 170 0 171 0; +#X connect 171 0 234 0; +#X connect 172 0 170 0; +#X connect 172 1 171 1; +#X connect 173 0 174 0; +#X connect 174 0 233 0; +#X connect 175 0 173 0; +#X connect 175 1 174 1; +#X connect 176 0 177 0; +#X connect 177 0 232 0; +#X connect 178 0 176 0; +#X connect 178 1 177 1; +#X connect 179 0 180 0; +#X connect 180 0 231 0; +#X connect 181 0 179 0; +#X connect 181 1 180 1; +#X connect 182 0 183 0; +#X connect 183 0 230 0; +#X connect 184 0 182 0; +#X connect 184 1 183 1; +#X connect 185 0 186 0; +#X connect 186 0 229 0; +#X connect 187 0 185 0; +#X connect 187 1 186 1; +#X connect 188 0 189 0; +#X connect 189 0 228 0; +#X connect 190 0 188 0; +#X connect 190 1 189 1; +#X connect 191 0 192 0; +#X connect 192 0 227 0; +#X connect 193 0 191 0; +#X connect 193 1 192 1; +#X connect 194 0 195 0; +#X connect 195 0 226 0; +#X connect 196 0 194 0; +#X connect 196 1 195 1; +#X connect 197 0 198 0; +#X connect 198 0 237 0; +#X connect 199 0 197 0; +#X connect 199 1 198 1; +#X connect 200 0 201 0; +#X connect 201 0 245 0; +#X connect 202 0 200 0; +#X connect 202 1 201 1; +#X connect 203 0 204 0; +#X connect 204 0 246 0; +#X connect 205 0 203 0; +#X connect 205 1 204 1; +#X connect 206 0 207 0; +#X connect 207 0 247 0; +#X connect 208 0 206 0; +#X connect 208 1 207 1; +#X connect 209 0 210 0; +#X connect 210 0 248 0; +#X connect 211 0 209 0; +#X connect 211 1 210 1; +#X connect 212 0 213 0; +#X connect 213 0 249 0; +#X connect 214 0 212 0; +#X connect 214 1 213 1; +#X connect 215 0 216 0; +#X connect 216 0 244 0; +#X connect 217 0 215 0; +#X connect 217 1 216 1; +#X connect 250 0 37 0; +#X connect 250 1 251 1; +#X connect 251 0 55 0; +#X connect 252 0 253 0; +#X connect 253 0 255 0; +#X connect 254 0 252 0; +#X connect 254 1 253 1; +#X connect 256 0 254 0; +#X connect 257 0 2 0; +#X connect 258 0 5 0; +#X connect 259 0 9 0; +#X connect 260 0 12 0; +#X connect 261 0 15 0; +#X connect 262 0 18 0; +#X connect 263 0 21 0; +#X connect 264 0 24 0; +#X connect 265 0 27 0; +#X connect 266 0 30 0; +#X connect 267 0 33 0; +#X connect 268 0 36 0; +#X connect 269 0 250 0; +#X connect 270 0 40 0; +#X connect 271 0 43 0; +#X connect 272 0 105 0; +#X connect 273 0 102 0; +#X connect 274 0 99 0; +#X connect 275 0 96 0; +#X connect 276 0 93 0; +#X connect 277 0 90 0; +#X connect 278 0 87 0; +#X connect 279 0 84 0; +#X connect 280 0 81 0; +#X connect 281 0 78 0; +#X connect 282 0 75 0; +#X connect 283 0 72 0; +#X connect 284 0 69 0; +#X connect 285 0 66 0; +#X connect 286 0 63 0; +#X connect 287 0 60 0; +#X connect 288 0 124 0; +#X connect 289 0 127 0; +#X connect 290 0 130 0; +#X connect 291 0 133 0; +#X connect 292 0 136 0; +#X connect 293 0 139 0; +#X connect 294 0 142 0; +#X connect 295 0 145 0; +#X connect 296 0 148 0; +#X connect 297 0 151 0; +#X connect 298 0 154 0; +#X connect 299 0 157 0; +#X connect 300 0 160 0; +#X connect 301 0 163 0; +#X connect 302 0 166 0; +#X connect 303 0 169 0; +#X connect 304 0 217 0; +#X connect 305 0 214 0; +#X connect 306 0 211 0; +#X connect 307 0 208 0; +#X connect 308 0 205 0; +#X connect 309 0 202 0; +#X connect 310 0 199 0; +#X connect 311 0 196 0; +#X connect 312 0 193 0; +#X connect 313 0 190 0; +#X connect 314 0 187 0; +#X connect 315 0 184 0; +#X connect 316 0 181 0; +#X connect 317 0 178 0; +#X connect 318 0 175 0; +#X connect 319 0 172 0; +#X restore 559 472 pd gui_connections; +#X text 38 257 Creation args: name \, tick receive; +#X text 37 234 fixed length pattern sequencer with gui; +#N canvas 126 126 388 455 clear 0; +#X obj 30 45 inlet; +#X obj 30 267 f; +#X obj 64 267 + 1; +#X obj 30 237 until; +#X msg 75 238 0; +#X obj 30 208 t f b f; +#X obj 30 294 makefilename \$0tgl%d; +#X obj 30 328 pack s f; +#X obj 30 96 until; +#X obj 168 295 t f; +#X text 145 383 send 0 to tgls; +#X text 77 96 loop through num tables; +#X obj 30 145 t b f; +#X text 151 236 loop through num tgls and sliders; +#X text 11 15 clear sequences by clearing tables and gui elements; +#X msg 30 185 32; +#X msg 30 389 \; \$1 nonzero 127 \; \$1 0 \;; +#X text 144 403 set nonzero val back to 127; +#X msg 30 71 8; +#X obj 30 120 u_count 8; +#X obj 30 359 u_list2symbol -; +#X connect 0 0 18 0; +#X connect 1 0 2 0; +#X connect 1 0 6 0; +#X connect 2 0 1 1; +#X connect 3 0 1 0; +#X connect 4 0 1 1; +#X connect 5 0 3 0; +#X connect 5 1 4 0; +#X connect 6 0 7 0; +#X connect 7 0 20 0; +#X connect 8 0 19 0; +#X connect 9 0 7 1; +#X connect 12 0 15 0; +#X connect 12 1 9 0; +#X connect 15 0 5 0; +#X connect 18 0 8 0; +#X connect 19 0 12 0; +#X connect 20 0 16 0; +#X restore 27 490 pd clear; +#N canvas 0 22 1530 621 gui_connections2 0; +#X obj 11 73 \$0; +#X obj 11 98 pack f f; +#X obj 11 46 t b f; +#X obj 106 73 \$0; +#X obj 106 98 pack f f; +#X obj 106 46 t b f; +#X obj 199 73 \$0; +#X obj 199 98 pack f f; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 1430 75 \$0; +#X obj 1430 100 pack f f; +#X obj 1430 48 t b f; +#X obj 955 74 \$0; +#X obj 955 99 pack f f; +#X obj 955 47 t b f; +#X obj 1049 74 \$0; +#X obj 1144 74 \$0; +#X obj 1144 99 pack f f; +#X obj 1144 47 t b f; +#X obj 1237 75 \$0; +#X obj 1237 100 pack f f; +#X obj 1237 48 t b f; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 1432 225 \$0; +#X obj 1432 250 pack f f; +#X obj 1432 198 t b f; +#X obj 957 224 \$0; +#X obj 957 249 pack f f; +#X obj 957 197 t b f; +#X obj 1051 224 \$0; +#X obj 1051 249 pack f f; +#X obj 1051 197 t b f; +#X obj 1146 224 \$0; +#X obj 1146 249 pack f f; +#X obj 1146 197 t b f; +#X obj 1239 225 \$0; +#X obj 1239 250 pack f f; +#X obj 1239 198 t b f; +#X obj 1334 225 \$0; +#X obj 1334 250 pack f f; +#X obj 1334 198 t b f; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 1432 376 \$0; +#X obj 1432 401 pack f f; +#X obj 1432 349 t b f; +#X obj 957 375 \$0; +#X obj 957 400 pack f f; +#X obj 957 348 t b f; +#X obj 1051 375 \$0; +#X obj 1051 400 pack f f; +#X obj 1051 348 t b f; +#X obj 1146 375 \$0; +#X obj 1146 400 pack f f; +#X obj 1146 348 t b f; +#X obj 1239 376 \$0; +#X obj 1239 401 pack f f; +#X obj 1239 349 t b f; +#X obj 1334 376 \$0; +#X obj 1334 401 pack f f; +#X obj 1334 349 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 1434 526 \$0; +#X obj 1434 551 pack f f; +#X obj 1434 499 t b f; +#X obj 959 525 \$0; +#X obj 959 550 pack f f; +#X obj 959 498 t b f; +#X obj 1053 525 \$0; +#X obj 1053 550 pack f f; +#X obj 1053 498 t b f; +#X obj 1148 525 \$0; +#X obj 1148 550 pack f f; +#X obj 1148 498 t b f; +#X obj 1241 526 \$0; +#X obj 1241 551 pack f f; +#X obj 1241 499 t b f; +#X obj 1336 526 \$0; +#X obj 1336 551 pack f f; +#X obj 1336 499 t b f; +#X obj 1049 47 t b f; +#X obj 1049 99 pack f f; +#X obj 1335 75 \$0; +#X obj 1335 100 pack f f; +#X obj 1335 48 t b f; +#X msg 11 126 \; \$1data0 16 \$2; +#X obj 11 17 r \$0vel16-0; +#X obj 13 167 r \$0vel16-1; +#X msg 13 276 \; \$1data1 16 \$2; +#X obj 13 318 r \$0vel16-2; +#X msg 13 427 \; \$1data2 16 \$2; +#X obj 15 468 r \$0vel16-3; +#X msg 15 577 \; \$1data3 16 \$2; +#X obj 106 17 r \$0vel17-0; +#X msg 106 126 \; \$1data0 17 \$2; +#X obj 108 167 r \$0vel17-1; +#X msg 108 276 \; \$1data1 17 \$2; +#X obj 108 318 r \$0vel17-2; +#X msg 108 427 \; \$1data2 17 \$2; +#X obj 110 468 r \$0vel17-3; +#X msg 110 577 \; \$1data3 17 \$2; +#X obj 199 17 r \$0vel18-0; +#X msg 199 126 \; \$1data0 18 \$2; +#X obj 201 167 r \$0vel18-1; +#X msg 201 276 \; \$1data1 18 \$2; +#X obj 201 318 r \$0vel18-2; +#X msg 201 427 \; \$1data2 18 \$2; +#X obj 203 468 r \$0vel18-3; +#X msg 203 577 \; \$1data3 18 \$2; +#X obj 294 17 r \$0vel19-0; +#X msg 294 126 \; \$1data0 19 \$2; +#X obj 296 167 r \$0vel19-1; +#X msg 296 276 \; \$1data1 19 \$2; +#X obj 296 318 r \$0vel19-2; +#X msg 296 427 \; \$1data2 19 \$2; +#X obj 298 468 r \$0vel19-3; +#X msg 298 577 \; \$1data3 19 \$2; +#X obj 388 17 r \$0vel20-0; +#X msg 388 126 \; \$1data0 20 \$2; +#X obj 390 167 r \$0vel20-1; +#X msg 390 276 \; \$1data1 20 \$2; +#X obj 390 318 r \$0vel20-2; +#X msg 390 428 \; \$1data2 20 \$2; +#X obj 392 468 r \$0vel20-3; +#X msg 392 577 \; \$1data3 20 \$2; +#X obj 483 17 r \$0vel21-0; +#X msg 483 126 \; \$1data0 21 \$2; +#X obj 485 167 r \$0vel21-1; +#X msg 485 276 \; \$1data1 21 \$2; +#X obj 485 318 r \$0vel21-2; +#X msg 485 427 \; \$1data2 21 \$2; +#X obj 487 468 r \$0vel21-3; +#X msg 487 577 \; \$1data3 21 \$2; +#X obj 576 18 r \$0vel22-0; +#X msg 576 127 \; \$1data0 22 \$2; +#X obj 578 168 r \$0vel22-1; +#X msg 578 277 \; \$1data1 22 \$2; +#X obj 578 319 r \$0vel22-2; +#X msg 578 428 \; \$1data2 22 \$2; +#X obj 580 469 r \$0vel22-3; +#X msg 580 578 \; \$1data3 22 \$2; +#X obj 671 18 r \$0vel23-0; +#X msg 671 126 \; \$1data0 23 \$2; +#X obj 673 168 r \$0vel23-1; +#X msg 673 276 \; \$1data1 23 \$2; +#X obj 673 319 r \$0vel23-2; +#X msg 673 427 \; \$1data2 23 \$2; +#X obj 675 469 r \$0vel23-3; +#X msg 675 577 \; \$1data3 23 \$2; +#X obj 764 17 r \$0vel24-0; +#X msg 764 126 \; \$1data0 24 \$2; +#X obj 766 167 r \$0vel24-1; +#X msg 766 276 \; \$1data1 24 \$2; +#X obj 766 318 r \$0vel24-2; +#X msg 766 427 \; \$1data2 24 \$2; +#X obj 768 468 r \$0vel24-3; +#X msg 768 577 \; \$1data3 24 \$2; +#X obj 859 17 r \$0vel25-0; +#X msg 859 126 \; \$1data0 25 \$2; +#X obj 861 167 r \$0vel25-1; +#X msg 861 276 \; \$1data1 25 \$2; +#X obj 861 318 r \$0vel25-2; +#X msg 861 427 \; \$1data2 25 \$2; +#X obj 863 468 r \$0vel25-3; +#X msg 863 577 \; \$1data3 25 \$2; +#X obj 955 18 r \$0vel26-0; +#X msg 955 127 \; \$1data0 26 \$2; +#X obj 957 168 r \$0vel26-1; +#X msg 957 277 \; \$1data1 26 \$2; +#X obj 957 319 r \$0vel26-2; +#X msg 957 428 \; \$1data2 26 \$2; +#X obj 959 469 r \$0vel26-3; +#X msg 959 578 \; \$1data3 26 \$2; +#X obj 1049 18 r \$0vel27-0; +#X msg 1049 127 \; \$1data0 27 \$2; +#X obj 1051 168 r \$0vel27-1; +#X msg 1051 277 \; \$1data1 27 \$2; +#X obj 1051 319 r \$0vel27-2; +#X msg 1051 428 \; \$1data2 27 \$2; +#X obj 1053 469 r \$0vel27-3; +#X msg 1053 578 \; \$1data3 27 \$2; +#X obj 1144 18 r \$0vel28-0; +#X msg 1144 127 \; \$1data0 28 \$2; +#X obj 1146 168 r \$0vel28-1; +#X msg 1146 277 \; \$1data1 28 \$2; +#X obj 1146 319 r \$0vel28-2; +#X msg 1146 428 \; \$1data2 28 \$2; +#X obj 1148 469 r \$0vel28-3; +#X msg 1148 578 \; \$1data3 28 \$2; +#X obj 1237 19 r \$0vel29-0; +#X msg 1237 128 \; \$1data0 29 \$2; +#X obj 1239 169 r \$0vel29-1; +#X msg 1239 278 \; \$1data1 29 \$2; +#X obj 1239 320 r \$0vel29-2; +#X msg 1239 429 \; \$1data2 29 \$2; +#X obj 1241 470 r \$0vel29-3; +#X msg 1241 579 \; \$1data3 29 \$2; +#X obj 1335 18 r \$0vel30-0; +#X msg 1335 128 \; \$1data0 30 \$2; +#X obj 1334 169 r \$0vel30-1; +#X msg 1334 278 \; \$1data1 30 \$2; +#X obj 1334 320 r \$0vel30-2; +#X msg 1334 429 \; \$1data2 30 \$2; +#X obj 1336 470 r \$0vel30-3; +#X msg 1336 579 \; \$1data3 30 \$2; +#X obj 1430 19 r \$0vel31-0; +#X msg 1430 128 \; \$1data0 31 \$2; +#X obj 1432 169 r \$0vel31-1; +#X msg 1432 278 \; \$1data1 31 \$2; +#X obj 1432 321 r \$0vel31-2; +#X msg 1432 429 \; \$1data2 31 \$2; +#X obj 1434 470 r \$0vel31-3; +#X msg 1434 579 \; \$1data3 31 \$2; +#X connect 0 0 1 0; +#X connect 1 0 192 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 3 0 4 0; +#X connect 4 0 201 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 6 0 7 0; +#X connect 7 0 209 0; +#X connect 8 0 6 0; +#X connect 8 1 7 1; +#X connect 9 0 10 0; +#X connect 10 0 217 0; +#X connect 11 0 9 0; +#X connect 11 1 10 1; +#X connect 12 0 13 0; +#X connect 13 0 225 0; +#X connect 14 0 12 0; +#X connect 14 1 13 1; +#X connect 15 0 16 0; +#X connect 16 0 233 0; +#X connect 17 0 15 0; +#X connect 17 1 16 1; +#X connect 18 0 19 0; +#X connect 19 0 241 0; +#X connect 20 0 18 0; +#X connect 20 1 19 1; +#X connect 21 0 22 0; +#X connect 22 0 249 0; +#X connect 23 0 21 0; +#X connect 23 1 22 1; +#X connect 24 0 25 0; +#X connect 25 0 257 0; +#X connect 26 0 24 0; +#X connect 26 1 25 1; +#X connect 27 0 28 0; +#X connect 28 0 265 0; +#X connect 29 0 27 0; +#X connect 29 1 28 1; +#X connect 30 0 31 0; +#X connect 31 0 313 0; +#X connect 32 0 30 0; +#X connect 32 1 31 1; +#X connect 33 0 34 0; +#X connect 34 0 273 0; +#X connect 35 0 33 0; +#X connect 35 1 34 1; +#X connect 36 0 188 0; +#X connect 37 0 38 0; +#X connect 38 0 289 0; +#X connect 39 0 37 0; +#X connect 39 1 38 1; +#X connect 40 0 41 0; +#X connect 41 0 297 0; +#X connect 42 0 40 0; +#X connect 42 1 41 1; +#X connect 43 0 44 0; +#X connect 44 0 195 0; +#X connect 45 0 43 0; +#X connect 45 1 44 1; +#X connect 46 0 47 0; +#X connect 47 0 203 0; +#X connect 48 0 46 0; +#X connect 48 1 47 1; +#X connect 49 0 50 0; +#X connect 50 0 211 0; +#X connect 51 0 49 0; +#X connect 51 1 50 1; +#X connect 52 0 53 0; +#X connect 53 0 219 0; +#X connect 54 0 52 0; +#X connect 54 1 53 1; +#X connect 55 0 56 0; +#X connect 56 0 227 0; +#X connect 57 0 55 0; +#X connect 57 1 56 1; +#X connect 58 0 59 0; +#X connect 59 0 235 0; +#X connect 60 0 58 0; +#X connect 60 1 59 1; +#X connect 61 0 62 0; +#X connect 62 0 243 0; +#X connect 63 0 61 0; +#X connect 63 1 62 1; +#X connect 64 0 65 0; +#X connect 65 0 251 0; +#X connect 66 0 64 0; +#X connect 66 1 65 1; +#X connect 67 0 68 0; +#X connect 68 0 259 0; +#X connect 69 0 67 0; +#X connect 69 1 68 1; +#X connect 70 0 71 0; +#X connect 71 0 267 0; +#X connect 72 0 70 0; +#X connect 72 1 71 1; +#X connect 73 0 74 0; +#X connect 74 0 315 0; +#X connect 75 0 73 0; +#X connect 75 1 74 1; +#X connect 76 0 77 0; +#X connect 77 0 275 0; +#X connect 78 0 76 0; +#X connect 78 1 77 1; +#X connect 79 0 80 0; +#X connect 80 0 283 0; +#X connect 81 0 79 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 83 0 291 0; +#X connect 84 0 82 0; +#X connect 84 1 83 1; +#X connect 85 0 86 0; +#X connect 86 0 299 0; +#X connect 87 0 85 0; +#X connect 87 1 86 1; +#X connect 88 0 89 0; +#X connect 89 0 307 0; +#X connect 90 0 88 0; +#X connect 90 1 89 1; +#X connect 91 0 92 0; +#X connect 92 0 197 0; +#X connect 93 0 91 0; +#X connect 93 1 92 1; +#X connect 94 0 95 0; +#X connect 95 0 205 0; +#X connect 96 0 94 0; +#X connect 96 1 95 1; +#X connect 97 0 98 0; +#X connect 98 0 213 0; +#X connect 99 0 97 0; +#X connect 99 1 98 1; +#X connect 100 0 101 0; +#X connect 101 0 221 0; +#X connect 102 0 100 0; +#X connect 102 1 101 1; +#X connect 103 0 104 0; +#X connect 104 0 229 0; +#X connect 105 0 103 0; +#X connect 105 1 104 1; +#X connect 106 0 107 0; +#X connect 107 0 237 0; +#X connect 108 0 106 0; +#X connect 108 1 107 1; +#X connect 109 0 110 0; +#X connect 110 0 245 0; +#X connect 111 0 109 0; +#X connect 111 1 110 1; +#X connect 112 0 113 0; +#X connect 113 0 253 0; +#X connect 114 0 112 0; +#X connect 114 1 113 1; +#X connect 115 0 116 0; +#X connect 116 0 261 0; +#X connect 117 0 115 0; +#X connect 117 1 116 1; +#X connect 118 0 119 0; +#X connect 119 0 269 0; +#X connect 120 0 118 0; +#X connect 120 1 119 1; +#X connect 121 0 122 0; +#X connect 122 0 317 0; +#X connect 123 0 121 0; +#X connect 123 1 122 1; +#X connect 124 0 125 0; +#X connect 125 0 277 0; +#X connect 126 0 124 0; +#X connect 126 1 125 1; +#X connect 127 0 128 0; +#X connect 128 0 285 0; +#X connect 129 0 127 0; +#X connect 129 1 128 1; +#X connect 130 0 131 0; +#X connect 131 0 293 0; +#X connect 132 0 130 0; +#X connect 132 1 131 1; +#X connect 133 0 134 0; +#X connect 134 0 301 0; +#X connect 135 0 133 0; +#X connect 135 1 134 1; +#X connect 136 0 137 0; +#X connect 137 0 309 0; +#X connect 138 0 136 0; +#X connect 138 1 137 1; +#X connect 139 0 140 0; +#X connect 140 0 199 0; +#X connect 141 0 139 0; +#X connect 141 1 140 1; +#X connect 142 0 143 0; +#X connect 143 0 207 0; +#X connect 144 0 142 0; +#X connect 144 1 143 1; +#X connect 145 0 146 0; +#X connect 146 0 215 0; +#X connect 147 0 145 0; +#X connect 147 1 146 1; +#X connect 148 0 149 0; +#X connect 149 0 223 0; +#X connect 150 0 148 0; +#X connect 150 1 149 1; +#X connect 151 0 152 0; +#X connect 152 0 231 0; +#X connect 153 0 151 0; +#X connect 153 1 152 1; +#X connect 154 0 155 0; +#X connect 155 0 239 0; +#X connect 156 0 154 0; +#X connect 156 1 155 1; +#X connect 157 0 158 0; +#X connect 158 0 247 0; +#X connect 159 0 157 0; +#X connect 159 1 158 1; +#X connect 160 0 161 0; +#X connect 161 0 255 0; +#X connect 162 0 160 0; +#X connect 162 1 161 1; +#X connect 163 0 164 0; +#X connect 164 0 263 0; +#X connect 165 0 163 0; +#X connect 165 1 164 1; +#X connect 166 0 167 0; +#X connect 167 0 271 0; +#X connect 168 0 166 0; +#X connect 168 1 167 1; +#X connect 169 0 170 0; +#X connect 170 0 319 0; +#X connect 171 0 169 0; +#X connect 171 1 170 1; +#X connect 172 0 173 0; +#X connect 173 0 279 0; +#X connect 174 0 172 0; +#X connect 174 1 173 1; +#X connect 175 0 176 0; +#X connect 176 0 287 0; +#X connect 177 0 175 0; +#X connect 177 1 176 1; +#X connect 178 0 179 0; +#X connect 179 0 295 0; +#X connect 180 0 178 0; +#X connect 180 1 179 1; +#X connect 181 0 182 0; +#X connect 182 0 303 0; +#X connect 183 0 181 0; +#X connect 183 1 182 1; +#X connect 184 0 185 0; +#X connect 185 0 311 0; +#X connect 186 0 184 0; +#X connect 186 1 185 1; +#X connect 187 0 36 0; +#X connect 187 1 188 1; +#X connect 188 0 281 0; +#X connect 189 0 190 0; +#X connect 190 0 305 0; +#X connect 191 0 189 0; +#X connect 191 1 190 1; +#X connect 193 0 2 0; +#X connect 194 0 45 0; +#X connect 196 0 93 0; +#X connect 198 0 141 0; +#X connect 200 0 5 0; +#X connect 202 0 48 0; +#X connect 204 0 96 0; +#X connect 206 0 144 0; +#X connect 208 0 8 0; +#X connect 210 0 51 0; +#X connect 212 0 99 0; +#X connect 214 0 147 0; +#X connect 216 0 11 0; +#X connect 218 0 54 0; +#X connect 220 0 102 0; +#X connect 222 0 150 0; +#X connect 224 0 14 0; +#X connect 226 0 57 0; +#X connect 228 0 105 0; +#X connect 230 0 153 0; +#X connect 232 0 17 0; +#X connect 234 0 60 0; +#X connect 236 0 108 0; +#X connect 238 0 156 0; +#X connect 240 0 20 0; +#X connect 242 0 63 0; +#X connect 244 0 111 0; +#X connect 246 0 159 0; +#X connect 248 0 23 0; +#X connect 250 0 66 0; +#X connect 252 0 114 0; +#X connect 254 0 162 0; +#X connect 256 0 26 0; +#X connect 258 0 69 0; +#X connect 260 0 117 0; +#X connect 262 0 165 0; +#X connect 264 0 29 0; +#X connect 266 0 72 0; +#X connect 268 0 120 0; +#X connect 270 0 168 0; +#X connect 272 0 35 0; +#X connect 274 0 78 0; +#X connect 276 0 126 0; +#X connect 278 0 174 0; +#X connect 280 0 187 0; +#X connect 282 0 81 0; +#X connect 284 0 129 0; +#X connect 286 0 177 0; +#X connect 288 0 39 0; +#X connect 290 0 84 0; +#X connect 292 0 132 0; +#X connect 294 0 180 0; +#X connect 296 0 42 0; +#X connect 298 0 87 0; +#X connect 300 0 135 0; +#X connect 302 0 183 0; +#X connect 304 0 191 0; +#X connect 306 0 90 0; +#X connect 308 0 138 0; +#X connect 310 0 186 0; +#X connect 312 0 32 0; +#X connect 314 0 75 0; +#X connect 316 0 123 0; +#X connect 318 0 171 0; +#X restore 554 496 pd gui_connections2; +#X obj 692 255 table \$0data0 32; +#X obj 692 280 table \$0data1 32; +#X obj 692 305 table \$0data2 32; +#X obj 692 329 table \$0data3 32; +#X obj 692 355 table \$0data4 32; +#X obj 692 380 table \$0data5 32; +#X obj 692 405 table \$0data6 32; +#X obj 692 429 table \$0data7 32; +#N canvas 0 22 1533 624 gui_connections3 0; +#X obj 11 73 \$0; +#X obj 11 98 pack f f; +#X obj 11 46 t b f; +#X obj 106 73 \$0; +#X obj 106 98 pack f f; +#X obj 106 46 t b f; +#X obj 199 73 \$0; +#X obj 199 98 pack f f; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 952 73 \$0; +#X obj 952 98 pack f f; +#X obj 952 46 t b f; +#X obj 1047 73 \$0; +#X obj 1047 98 pack f f; +#X obj 1047 46 t b f; +#X obj 1141 73 \$0; +#X obj 1236 73 \$0; +#X obj 1236 98 pack f f; +#X obj 1236 46 t b f; +#X obj 1329 74 \$0; +#X obj 1329 99 pack f f; +#X obj 1329 47 t b f; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 954 223 \$0; +#X obj 954 248 pack f f; +#X obj 954 196 t b f; +#X obj 1049 223 \$0; +#X obj 1049 248 pack f f; +#X obj 1049 196 t b f; +#X obj 1143 223 \$0; +#X obj 1143 248 pack f f; +#X obj 1143 196 t b f; +#X obj 1238 223 \$0; +#X obj 1238 248 pack f f; +#X obj 1238 196 t b f; +#X obj 1331 224 \$0; +#X obj 1331 249 pack f f; +#X obj 1331 197 t b f; +#X obj 1426 224 \$0; +#X obj 1426 249 pack f f; +#X obj 1426 197 t b f; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 954 374 \$0; +#X obj 954 399 pack f f; +#X obj 954 347 t b f; +#X obj 1049 374 \$0; +#X obj 1049 399 pack f f; +#X obj 1049 347 t b f; +#X obj 1143 374 \$0; +#X obj 1143 399 pack f f; +#X obj 1143 347 t b f; +#X obj 1238 374 \$0; +#X obj 1238 399 pack f f; +#X obj 1238 347 t b f; +#X obj 1331 375 \$0; +#X obj 1331 400 pack f f; +#X obj 1331 348 t b f; +#X obj 1426 375 \$0; +#X obj 1426 400 pack f f; +#X obj 1426 348 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 956 524 \$0; +#X obj 956 549 pack f f; +#X obj 956 497 t b f; +#X obj 1051 524 \$0; +#X obj 1051 549 pack f f; +#X obj 1051 497 t b f; +#X obj 1145 524 \$0; +#X obj 1145 549 pack f f; +#X obj 1145 497 t b f; +#X obj 1240 524 \$0; +#X obj 1240 549 pack f f; +#X obj 1240 497 t b f; +#X obj 1333 525 \$0; +#X obj 1333 550 pack f f; +#X obj 1333 498 t b f; +#X obj 1428 525 \$0; +#X obj 1428 550 pack f f; +#X obj 1428 498 t b f; +#X obj 1141 46 t b f; +#X obj 1141 98 pack f f; +#X obj 1427 74 \$0; +#X obj 1427 99 pack f f; +#X obj 1427 47 t b f; +#X obj 11 17 r \$0vel0-4; +#X msg 11 126 \; \$1data4 0 \$2; +#X obj 106 17 r \$0vel1-4; +#X msg 106 126 \; \$1data4 1 \$2; +#X obj 199 17 r \$0vel2-4; +#X msg 199 126 \; \$1data4 2 \$2; +#X obj 294 17 r \$0vel3-4; +#X msg 294 126 \; \$1data4 3 \$2; +#X obj 388 17 r \$0vel4-4; +#X msg 388 126 \; \$1data4 4 \$2; +#X obj 483 17 r \$0vel5-4; +#X msg 483 126 \; \$1data4 5 \$2; +#X obj 576 18 r \$0vel6-4; +#X msg 576 127 \; \$1data4 6 \$2; +#X obj 671 18 r \$0vel7-4; +#X msg 671 126 \; \$1data4 7 \$2; +#X obj 764 17 r \$0vel8-4; +#X msg 764 126 \; \$1data4 8 \$2; +#X obj 859 17 r \$0vel9-4; +#X msg 859 126 \; \$1data4 9 \$2; +#X obj 952 17 r \$0vel10-4; +#X msg 952 126 \; \$1data4 10 \$2; +#X obj 1047 17 r \$0vel11-4; +#X msg 1047 126 \; \$1data4 11 \$2; +#X obj 1141 17 r \$0vel12-4; +#X msg 1141 126 \; \$1data4 12 \$2; +#X obj 1236 17 r \$0vel13-4; +#X msg 1236 126 \; \$1data4 13 \$2; +#X obj 1329 18 r \$0vel14-4; +#X msg 1329 127 \; \$1data4 14 \$2; +#X obj 1427 17 r \$0vel15-4; +#X msg 1427 127 \; \$1data4 15 \$2; +#X obj 13 167 r \$0vel0-5; +#X msg 13 276 \; \$1data5 0 \$2; +#X obj 108 167 r \$0vel1-5; +#X msg 108 276 \; \$1data5 1 \$2; +#X obj 201 167 r \$0vel2-5; +#X msg 201 276 \; \$1data5 2 \$2; +#X obj 296 167 r \$0vel3-5; +#X msg 296 276 \; \$1data5 3 \$2; +#X obj 390 167 r \$0vel4-5; +#X msg 390 276 \; \$1data5 4 \$2; +#X obj 485 167 r \$0vel5-5; +#X msg 485 276 \; \$1data5 5 \$2; +#X obj 578 168 r \$0vel6-5; +#X msg 578 277 \; \$1data5 6 \$2; +#X obj 673 168 r \$0vel7-5; +#X msg 673 276 \; \$1data5 7 \$2; +#X obj 766 167 r \$0vel8-5; +#X msg 766 276 \; \$1data5 8 \$2; +#X obj 861 167 r \$0vel9-5; +#X msg 861 276 \; \$1data5 9 \$2; +#X obj 954 167 r \$0vel10-5; +#X msg 954 276 \; \$1data5 10 \$2; +#X obj 1049 167 r \$0vel11-5; +#X msg 1049 276 \; \$1data5 11 \$2; +#X obj 1143 167 r \$0vel12-5; +#X msg 1143 276 \; \$1data5 12 \$2; +#X obj 1238 167 r \$0vel13-5; +#X msg 1238 276 \; \$1data5 13 \$2; +#X obj 1331 168 r \$0vel14-5; +#X msg 1331 277 \; \$1data5 14 \$2; +#X obj 1426 168 r \$0vel15-5; +#X msg 1426 277 \; \$1data5 15 \$2; +#X obj 13 318 r \$0vel0-6; +#X msg 13 427 \; \$1data6 0 \$2; +#X obj 108 318 r \$0vel1-6; +#X msg 108 427 \; \$1data6 1 \$2; +#X obj 201 318 r \$0vel2-6; +#X msg 201 427 \; \$1data6 2 \$2; +#X obj 296 318 r \$0vel3-6; +#X msg 296 427 \; \$1data6 3 \$2; +#X obj 390 318 r \$0vel4-6; +#X msg 390 428 \; \$1data6 4 \$2; +#X obj 485 318 r \$0vel5-6; +#X msg 485 427 \; \$1data6 5 \$2; +#X obj 578 319 r \$0vel6-6; +#X msg 578 428 \; \$1data6 6 \$2; +#X obj 673 319 r \$0vel7-6; +#X msg 673 427 \; \$1data6 7 \$2; +#X obj 766 318 r \$0vel8-6; +#X msg 766 427 \; \$1data6 8 \$2; +#X obj 861 318 r \$0vel9-6; +#X msg 862 427 \; \$1data6 9 \$2; +#X obj 954 318 r \$0vel10-6; +#X msg 954 427 \; \$1data6 10 \$2; +#X obj 1049 318 r \$0vel11-6; +#X msg 1049 427 \; \$1data6 11 \$2; +#X obj 1143 318 r \$0vel12-6; +#X msg 1143 427 \; \$1data6 12 \$2; +#X obj 1238 318 r \$0vel13-6; +#X msg 1238 427 \; \$1data6 13 \$2; +#X obj 1331 319 r \$0vel14-6; +#X msg 1331 428 \; \$1data6 14 \$2; +#X obj 1426 319 r \$0vel15-6; +#X msg 1426 428 \; \$1data6 15 \$2; +#X obj 15 468 r \$0vel0-7; +#X msg 15 577 \; \$1data7 0 \$2; +#X obj 110 468 r \$0vel1-7; +#X msg 110 577 \; \$1data7 1 \$2; +#X obj 203 468 r \$0vel2-7; +#X msg 203 577 \; \$1data7 2 \$2; +#X obj 298 468 r \$0vel3-7; +#X msg 298 577 \; \$1data7 3 \$2; +#X obj 392 468 r \$0vel4-7; +#X msg 392 577 \; \$1data7 4 \$2; +#X obj 487 468 r \$0vel5-7; +#X msg 487 577 \; \$1data7 5 \$2; +#X obj 580 469 r \$0vel6-7; +#X msg 580 578 \; \$1data7 6 \$2; +#X obj 675 469 r \$0vel7-7; +#X msg 675 577 \; \$1data7 7 \$2; +#X obj 768 468 r \$0vel8-7; +#X msg 768 577 \; \$1data7 8 \$2; +#X obj 863 468 r \$0vel9-7; +#X msg 863 577 \; \$1data7 9 \$2; +#X obj 956 468 r \$0vel10-7; +#X msg 956 577 \; \$1data7 10 \$2; +#X obj 1051 468 r \$0vel11-7; +#X msg 1051 577 \; \$1data7 11 \$2; +#X obj 1145 468 r \$0vel12-7; +#X msg 1145 577 \; \$1data7 12 \$2; +#X obj 1240 468 r \$0vel13-7; +#X msg 1240 577 \; \$1data7 13 \$2; +#X obj 1333 469 r \$0vel14-7; +#X msg 1333 578 \; \$1data7 14 \$2; +#X obj 1428 469 r \$0vel15-7; +#X msg 1428 578 \; \$1data7 15 \$2; +#X connect 0 0 1 0; +#X connect 1 0 193 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 3 0 4 0; +#X connect 4 0 195 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 6 0 7 0; +#X connect 7 0 197 0; +#X connect 8 0 6 0; +#X connect 8 1 7 1; +#X connect 9 0 10 0; +#X connect 10 0 199 0; +#X connect 11 0 9 0; +#X connect 11 1 10 1; +#X connect 12 0 13 0; +#X connect 13 0 201 0; +#X connect 14 0 12 0; +#X connect 14 1 13 1; +#X connect 15 0 16 0; +#X connect 16 0 203 0; +#X connect 17 0 15 0; +#X connect 17 1 16 1; +#X connect 18 0 19 0; +#X connect 19 0 205 0; +#X connect 20 0 18 0; +#X connect 20 1 19 1; +#X connect 21 0 22 0; +#X connect 22 0 207 0; +#X connect 23 0 21 0; +#X connect 23 1 22 1; +#X connect 24 0 25 0; +#X connect 25 0 209 0; +#X connect 26 0 24 0; +#X connect 26 1 25 1; +#X connect 27 0 28 0; +#X connect 28 0 211 0; +#X connect 29 0 27 0; +#X connect 29 1 28 1; +#X connect 30 0 31 0; +#X connect 31 0 213 0; +#X connect 32 0 30 0; +#X connect 32 1 31 1; +#X connect 33 0 34 0; +#X connect 34 0 215 0; +#X connect 35 0 33 0; +#X connect 35 1 34 1; +#X connect 36 0 188 0; +#X connect 37 0 38 0; +#X connect 38 0 219 0; +#X connect 39 0 37 0; +#X connect 39 1 38 1; +#X connect 40 0 41 0; +#X connect 41 0 221 0; +#X connect 42 0 40 0; +#X connect 42 1 41 1; +#X connect 43 0 44 0; +#X connect 44 0 225 0; +#X connect 45 0 43 0; +#X connect 45 1 44 1; +#X connect 46 0 47 0; +#X connect 47 0 227 0; +#X connect 48 0 46 0; +#X connect 48 1 47 1; +#X connect 49 0 50 0; +#X connect 50 0 229 0; +#X connect 51 0 49 0; +#X connect 51 1 50 1; +#X connect 52 0 53 0; +#X connect 53 0 231 0; +#X connect 54 0 52 0; +#X connect 54 1 53 1; +#X connect 55 0 56 0; +#X connect 56 0 233 0; +#X connect 57 0 55 0; +#X connect 57 1 56 1; +#X connect 58 0 59 0; +#X connect 59 0 235 0; +#X connect 60 0 58 0; +#X connect 60 1 59 1; +#X connect 61 0 62 0; +#X connect 62 0 237 0; +#X connect 63 0 61 0; +#X connect 63 1 62 1; +#X connect 64 0 65 0; +#X connect 65 0 239 0; +#X connect 66 0 64 0; +#X connect 66 1 65 1; +#X connect 67 0 68 0; +#X connect 68 0 241 0; +#X connect 69 0 67 0; +#X connect 69 1 68 1; +#X connect 70 0 71 0; +#X connect 71 0 243 0; +#X connect 72 0 70 0; +#X connect 72 1 71 1; +#X connect 73 0 74 0; +#X connect 74 0 245 0; +#X connect 75 0 73 0; +#X connect 75 1 74 1; +#X connect 76 0 77 0; +#X connect 77 0 247 0; +#X connect 78 0 76 0; +#X connect 78 1 77 1; +#X connect 79 0 80 0; +#X connect 80 0 249 0; +#X connect 81 0 79 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 83 0 251 0; +#X connect 84 0 82 0; +#X connect 84 1 83 1; +#X connect 85 0 86 0; +#X connect 86 0 253 0; +#X connect 87 0 85 0; +#X connect 87 1 86 1; +#X connect 88 0 89 0; +#X connect 89 0 255 0; +#X connect 90 0 88 0; +#X connect 90 1 89 1; +#X connect 91 0 92 0; +#X connect 92 0 257 0; +#X connect 93 0 91 0; +#X connect 93 1 92 1; +#X connect 94 0 95 0; +#X connect 95 0 259 0; +#X connect 96 0 94 0; +#X connect 96 1 95 1; +#X connect 97 0 98 0; +#X connect 98 0 261 0; +#X connect 99 0 97 0; +#X connect 99 1 98 1; +#X connect 100 0 101 0; +#X connect 101 0 263 0; +#X connect 102 0 100 0; +#X connect 102 1 101 1; +#X connect 103 0 104 0; +#X connect 104 0 265 0; +#X connect 105 0 103 0; +#X connect 105 1 104 1; +#X connect 106 0 107 0; +#X connect 107 0 267 0; +#X connect 108 0 106 0; +#X connect 108 1 107 1; +#X connect 109 0 110 0; +#X connect 110 0 269 0; +#X connect 111 0 109 0; +#X connect 111 1 110 1; +#X connect 112 0 113 0; +#X connect 113 0 271 0; +#X connect 114 0 112 0; +#X connect 114 1 113 1; +#X connect 115 0 116 0; +#X connect 116 0 273 0; +#X connect 117 0 115 0; +#X connect 117 1 116 1; +#X connect 118 0 119 0; +#X connect 119 0 275 0; +#X connect 120 0 118 0; +#X connect 120 1 119 1; +#X connect 121 0 122 0; +#X connect 122 0 277 0; +#X connect 123 0 121 0; +#X connect 123 1 122 1; +#X connect 124 0 125 0; +#X connect 125 0 279 0; +#X connect 126 0 124 0; +#X connect 126 1 125 1; +#X connect 127 0 128 0; +#X connect 128 0 281 0; +#X connect 129 0 127 0; +#X connect 129 1 128 1; +#X connect 130 0 131 0; +#X connect 131 0 283 0; +#X connect 132 0 130 0; +#X connect 132 1 131 1; +#X connect 133 0 134 0; +#X connect 134 0 285 0; +#X connect 135 0 133 0; +#X connect 135 1 134 1; +#X connect 136 0 137 0; +#X connect 137 0 287 0; +#X connect 138 0 136 0; +#X connect 138 1 137 1; +#X connect 139 0 140 0; +#X connect 140 0 289 0; +#X connect 141 0 139 0; +#X connect 141 1 140 1; +#X connect 142 0 143 0; +#X connect 143 0 291 0; +#X connect 144 0 142 0; +#X connect 144 1 143 1; +#X connect 145 0 146 0; +#X connect 146 0 293 0; +#X connect 147 0 145 0; +#X connect 147 1 146 1; +#X connect 148 0 149 0; +#X connect 149 0 295 0; +#X connect 150 0 148 0; +#X connect 150 1 149 1; +#X connect 151 0 152 0; +#X connect 152 0 297 0; +#X connect 153 0 151 0; +#X connect 153 1 152 1; +#X connect 154 0 155 0; +#X connect 155 0 299 0; +#X connect 156 0 154 0; +#X connect 156 1 155 1; +#X connect 157 0 158 0; +#X connect 158 0 301 0; +#X connect 159 0 157 0; +#X connect 159 1 158 1; +#X connect 160 0 161 0; +#X connect 161 0 303 0; +#X connect 162 0 160 0; +#X connect 162 1 161 1; +#X connect 163 0 164 0; +#X connect 164 0 305 0; +#X connect 165 0 163 0; +#X connect 165 1 164 1; +#X connect 166 0 167 0; +#X connect 167 0 307 0; +#X connect 168 0 166 0; +#X connect 168 1 167 1; +#X connect 169 0 170 0; +#X connect 170 0 309 0; +#X connect 171 0 169 0; +#X connect 171 1 170 1; +#X connect 172 0 173 0; +#X connect 173 0 311 0; +#X connect 174 0 172 0; +#X connect 174 1 173 1; +#X connect 175 0 176 0; +#X connect 176 0 313 0; +#X connect 177 0 175 0; +#X connect 177 1 176 1; +#X connect 178 0 179 0; +#X connect 179 0 315 0; +#X connect 180 0 178 0; +#X connect 180 1 179 1; +#X connect 181 0 182 0; +#X connect 182 0 317 0; +#X connect 183 0 181 0; +#X connect 183 1 182 1; +#X connect 184 0 185 0; +#X connect 185 0 319 0; +#X connect 186 0 184 0; +#X connect 186 1 185 1; +#X connect 187 0 36 0; +#X connect 187 1 188 1; +#X connect 188 0 217 0; +#X connect 189 0 190 0; +#X connect 190 0 223 0; +#X connect 191 0 189 0; +#X connect 191 1 190 1; +#X connect 192 0 2 0; +#X connect 194 0 5 0; +#X connect 196 0 8 0; +#X connect 198 0 11 0; +#X connect 200 0 14 0; +#X connect 202 0 17 0; +#X connect 204 0 20 0; +#X connect 206 0 23 0; +#X connect 208 0 26 0; +#X connect 210 0 29 0; +#X connect 212 0 32 0; +#X connect 214 0 35 0; +#X connect 216 0 187 0; +#X connect 218 0 39 0; +#X connect 220 0 42 0; +#X connect 222 0 191 0; +#X connect 224 0 45 0; +#X connect 226 0 48 0; +#X connect 228 0 51 0; +#X connect 230 0 54 0; +#X connect 232 0 57 0; +#X connect 234 0 60 0; +#X connect 236 0 63 0; +#X connect 238 0 66 0; +#X connect 240 0 69 0; +#X connect 242 0 72 0; +#X connect 244 0 75 0; +#X connect 246 0 78 0; +#X connect 248 0 81 0; +#X connect 250 0 84 0; +#X connect 252 0 87 0; +#X connect 254 0 90 0; +#X connect 256 0 93 0; +#X connect 258 0 96 0; +#X connect 260 0 99 0; +#X connect 262 0 102 0; +#X connect 264 0 105 0; +#X connect 266 0 108 0; +#X connect 268 0 111 0; +#X connect 270 0 114 0; +#X connect 272 0 117 0; +#X connect 274 0 120 0; +#X connect 276 0 123 0; +#X connect 278 0 126 0; +#X connect 280 0 129 0; +#X connect 282 0 132 0; +#X connect 284 0 135 0; +#X connect 286 0 138 0; +#X connect 288 0 141 0; +#X connect 290 0 144 0; +#X connect 292 0 147 0; +#X connect 294 0 150 0; +#X connect 296 0 153 0; +#X connect 298 0 156 0; +#X connect 300 0 159 0; +#X connect 302 0 162 0; +#X connect 304 0 165 0; +#X connect 306 0 168 0; +#X connect 308 0 171 0; +#X connect 310 0 174 0; +#X connect 312 0 177 0; +#X connect 314 0 180 0; +#X connect 316 0 183 0; +#X connect 318 0 186 0; +#X restore 683 472 pd gui_connections3; +#N canvas 0 22 1530 621 gui_connections4 0; +#X obj 11 73 \$0; +#X obj 11 98 pack f f; +#X obj 11 46 t b f; +#X obj 106 73 \$0; +#X obj 106 98 pack f f; +#X obj 106 46 t b f; +#X obj 199 73 \$0; +#X obj 199 98 pack f f; +#X obj 199 46 t b f; +#X obj 294 73 \$0; +#X obj 294 98 pack f f; +#X obj 294 46 t b f; +#X obj 388 73 \$0; +#X obj 388 98 pack f f; +#X obj 388 46 t b f; +#X obj 483 73 \$0; +#X obj 483 98 pack f f; +#X obj 483 46 t b f; +#X obj 576 74 \$0; +#X obj 576 99 pack f f; +#X obj 576 47 t b f; +#X obj 671 74 \$0; +#X obj 671 99 pack f f; +#X obj 671 47 t b f; +#X obj 764 73 \$0; +#X obj 764 98 pack f f; +#X obj 764 46 t b f; +#X obj 859 73 \$0; +#X obj 859 98 pack f f; +#X obj 859 46 t b f; +#X obj 1430 75 \$0; +#X obj 1430 100 pack f f; +#X obj 1430 48 t b f; +#X obj 955 74 \$0; +#X obj 955 99 pack f f; +#X obj 955 47 t b f; +#X obj 1049 74 \$0; +#X obj 1144 74 \$0; +#X obj 1144 99 pack f f; +#X obj 1144 47 t b f; +#X obj 1237 75 \$0; +#X obj 1237 100 pack f f; +#X obj 1237 48 t b f; +#X obj 13 223 \$0; +#X obj 13 248 pack f f; +#X obj 13 196 t b f; +#X obj 108 223 \$0; +#X obj 108 248 pack f f; +#X obj 108 196 t b f; +#X obj 201 223 \$0; +#X obj 201 248 pack f f; +#X obj 201 196 t b f; +#X obj 296 223 \$0; +#X obj 296 248 pack f f; +#X obj 296 196 t b f; +#X obj 390 223 \$0; +#X obj 390 248 pack f f; +#X obj 390 196 t b f; +#X obj 485 223 \$0; +#X obj 485 248 pack f f; +#X obj 485 196 t b f; +#X obj 578 224 \$0; +#X obj 578 249 pack f f; +#X obj 578 197 t b f; +#X obj 673 224 \$0; +#X obj 673 249 pack f f; +#X obj 673 197 t b f; +#X obj 766 223 \$0; +#X obj 766 248 pack f f; +#X obj 766 196 t b f; +#X obj 861 223 \$0; +#X obj 861 248 pack f f; +#X obj 861 196 t b f; +#X obj 1432 225 \$0; +#X obj 1432 250 pack f f; +#X obj 1432 198 t b f; +#X obj 957 224 \$0; +#X obj 957 249 pack f f; +#X obj 957 197 t b f; +#X obj 1051 224 \$0; +#X obj 1051 249 pack f f; +#X obj 1051 197 t b f; +#X obj 1146 224 \$0; +#X obj 1146 249 pack f f; +#X obj 1146 197 t b f; +#X obj 1239 225 \$0; +#X obj 1239 250 pack f f; +#X obj 1239 198 t b f; +#X obj 1334 225 \$0; +#X obj 1334 250 pack f f; +#X obj 1334 198 t b f; +#X obj 13 374 \$0; +#X obj 13 399 pack f f; +#X obj 13 347 t b f; +#X obj 108 374 \$0; +#X obj 108 399 pack f f; +#X obj 108 347 t b f; +#X obj 201 374 \$0; +#X obj 201 399 pack f f; +#X obj 201 347 t b f; +#X obj 296 374 \$0; +#X obj 296 399 pack f f; +#X obj 296 347 t b f; +#X obj 390 374 \$0; +#X obj 390 399 pack f f; +#X obj 390 347 t b f; +#X obj 485 374 \$0; +#X obj 485 399 pack f f; +#X obj 485 347 t b f; +#X obj 578 375 \$0; +#X obj 578 400 pack f f; +#X obj 578 348 t b f; +#X obj 673 375 \$0; +#X obj 673 400 pack f f; +#X obj 673 348 t b f; +#X obj 766 374 \$0; +#X obj 766 399 pack f f; +#X obj 766 347 t b f; +#X obj 861 374 \$0; +#X obj 861 399 pack f f; +#X obj 861 347 t b f; +#X obj 1432 376 \$0; +#X obj 1432 401 pack f f; +#X obj 1432 349 t b f; +#X obj 957 375 \$0; +#X obj 957 400 pack f f; +#X obj 957 348 t b f; +#X obj 1051 375 \$0; +#X obj 1051 400 pack f f; +#X obj 1051 348 t b f; +#X obj 1146 375 \$0; +#X obj 1146 400 pack f f; +#X obj 1146 348 t b f; +#X obj 1239 376 \$0; +#X obj 1239 401 pack f f; +#X obj 1239 349 t b f; +#X obj 1334 376 \$0; +#X obj 1334 401 pack f f; +#X obj 1334 349 t b f; +#X obj 15 524 \$0; +#X obj 15 549 pack f f; +#X obj 15 497 t b f; +#X obj 110 524 \$0; +#X obj 110 549 pack f f; +#X obj 110 497 t b f; +#X obj 203 524 \$0; +#X obj 203 549 pack f f; +#X obj 203 497 t b f; +#X obj 298 524 \$0; +#X obj 298 549 pack f f; +#X obj 298 497 t b f; +#X obj 392 524 \$0; +#X obj 392 549 pack f f; +#X obj 392 497 t b f; +#X obj 487 524 \$0; +#X obj 487 549 pack f f; +#X obj 487 497 t b f; +#X obj 580 525 \$0; +#X obj 580 550 pack f f; +#X obj 580 498 t b f; +#X obj 675 525 \$0; +#X obj 675 550 pack f f; +#X obj 675 498 t b f; +#X obj 768 524 \$0; +#X obj 768 549 pack f f; +#X obj 768 497 t b f; +#X obj 863 524 \$0; +#X obj 863 549 pack f f; +#X obj 863 497 t b f; +#X obj 1434 526 \$0; +#X obj 1434 551 pack f f; +#X obj 1434 499 t b f; +#X obj 959 525 \$0; +#X obj 959 550 pack f f; +#X obj 959 498 t b f; +#X obj 1053 525 \$0; +#X obj 1053 550 pack f f; +#X obj 1053 498 t b f; +#X obj 1148 525 \$0; +#X obj 1148 550 pack f f; +#X obj 1148 498 t b f; +#X obj 1241 526 \$0; +#X obj 1241 551 pack f f; +#X obj 1241 499 t b f; +#X obj 1336 526 \$0; +#X obj 1336 551 pack f f; +#X obj 1336 499 t b f; +#X obj 1049 47 t b f; +#X obj 1049 99 pack f f; +#X obj 1335 75 \$0; +#X obj 1335 100 pack f f; +#X obj 1335 48 t b f; +#X msg 106 126 \; \$1data4 17 \$2; +#X obj 106 17 r \$0vel17-4; +#X obj 11 17 r \$0vel16-4; +#X msg 11 126 \; \$1data4 16 \$2; +#X obj 199 17 r \$0vel18-4; +#X msg 199 126 \; \$1data4 18 \$2; +#X obj 294 17 r \$0vel19-4; +#X msg 294 126 \; \$1data4 19 \$2; +#X obj 388 17 r \$0vel20-4; +#X msg 388 126 \; \$1data4 20 \$2; +#X obj 483 17 r \$0vel21-4; +#X msg 483 126 \; \$1data4 21 \$2; +#X obj 576 18 r \$0vel22-4; +#X msg 576 127 \; \$1data4 22 \$2; +#X obj 671 18 r \$0vel23-4; +#X msg 671 126 \; \$1data4 23 \$2; +#X obj 764 17 r \$0vel24-4; +#X msg 764 126 \; \$1data4 24 \$2; +#X obj 859 17 r \$0vel25-4; +#X msg 859 126 \; \$1data4 25 \$2; +#X obj 955 18 r \$0vel26-4; +#X msg 955 127 \; \$1data4 26 \$2; +#X obj 1049 18 r \$0vel27-4; +#X msg 1049 127 \; \$1data4 27 \$2; +#X obj 1144 18 r \$0vel28-4; +#X msg 1144 127 \; \$1data4 28 \$2; +#X obj 1237 19 r \$0vel29-4; +#X msg 1237 128 \; \$1data4 29 \$2; +#X obj 1335 18 r \$0vel30-4; +#X msg 1335 128 \; \$1data4 30 \$2; +#X obj 1430 19 r \$0vel31-4; +#X msg 1430 128 \; \$1data4 31 \$2; +#X obj 13 167 r \$0vel16-5; +#X msg 13 276 \; \$1data5 16 \$2; +#X obj 108 167 r \$0vel17-5; +#X msg 108 276 \; \$1data5 17 \$2; +#X obj 201 167 r \$0vel18-5; +#X msg 201 276 \; \$1data5 18 \$2; +#X obj 296 167 r \$0vel19-5; +#X msg 296 276 \; \$1data5 19 \$2; +#X obj 390 167 r \$0vel20-5; +#X msg 390 276 \; \$1data5 20 \$2; +#X obj 485 167 r \$0vel21-5; +#X msg 485 276 \; \$1data5 21 \$2; +#X obj 578 168 r \$0vel22-5; +#X msg 578 277 \; \$1data5 22 \$2; +#X obj 673 168 r \$0vel23-5; +#X msg 673 276 \; \$1data5 23 \$2; +#X obj 766 167 r \$0vel24-5; +#X msg 766 276 \; \$1data5 24 \$2; +#X obj 861 167 r \$0vel25-5; +#X msg 861 276 \; \$1data5 25 \$2; +#X obj 957 168 r \$0vel26-5; +#X msg 957 277 \; \$1data5 26 \$2; +#X obj 1051 168 r \$0vel27-5; +#X msg 1051 277 \; \$1data5 27 \$2; +#X obj 1146 168 r \$0vel28-5; +#X msg 1146 277 \; \$1data5 28 \$2; +#X obj 1239 169 r \$0vel29-5; +#X msg 1239 278 \; \$1data5 29 \$2; +#X obj 1334 169 r \$0vel30-5; +#X msg 1334 278 \; \$1data5 30 \$2; +#X obj 1432 169 r \$0vel31-5; +#X msg 1432 278 \; \$1data5 31 \$2; +#X obj 13 318 r \$0vel16-6; +#X msg 13 427 \; \$1data6 16 \$2; +#X obj 108 318 r \$0vel17-6; +#X msg 108 427 \; \$1data6 17 \$2; +#X obj 201 318 r \$0vel18-6; +#X msg 201 427 \; \$1data6 18 \$2; +#X obj 296 318 r \$0vel19-6; +#X msg 296 427 \; \$1data6 19 \$2; +#X obj 390 318 r \$0vel20-6; +#X msg 390 428 \; \$1data6 20 \$2; +#X obj 485 318 r \$0vel21-6; +#X msg 485 427 \; \$1data6 21 \$2; +#X obj 578 319 r \$0vel22-6; +#X msg 578 428 \; \$1data6 22 \$2; +#X obj 673 319 r \$0vel23-6; +#X msg 673 427 \; \$1data6 23 \$2; +#X obj 766 318 r \$0vel24-6; +#X msg 766 427 \; \$1data6 24 \$2; +#X obj 861 318 r \$0vel25-6; +#X msg 861 427 \; \$1data6 25 \$2; +#X obj 957 319 r \$0vel26-6; +#X msg 957 428 \; \$1data6 26 \$2; +#X obj 1051 319 r \$0vel27-6; +#X msg 1051 428 \; \$1data6 27 \$2; +#X obj 1146 319 r \$0vel28-6; +#X msg 1146 428 \; \$1data6 28 \$2; +#X obj 1239 320 r \$0vel29-6; +#X msg 1239 429 \; \$1data6 29 \$2; +#X obj 1334 320 r \$0vel30-6; +#X msg 1334 429 \; \$1data6 30 \$2; +#X obj 1432 321 r \$0vel31-6; +#X msg 1432 429 \; \$1data6 31 \$2; +#X obj 15 468 r \$0vel16-7; +#X msg 15 577 \; \$1data7 16 \$2; +#X obj 110 468 r \$0vel17-7; +#X msg 110 577 \; \$1data7 17 \$2; +#X obj 203 468 r \$0vel18-7; +#X msg 203 577 \; \$1data7 18 \$2; +#X obj 298 467 r \$0vel19-7; +#X msg 298 577 \; \$1data7 19 \$2; +#X obj 392 468 r \$0vel20-7; +#X msg 392 577 \; \$1data7 20 \$2; +#X obj 487 468 r \$0vel21-7; +#X msg 487 577 \; \$1data7 21 \$2; +#X obj 580 469 r \$0vel22-7; +#X msg 580 578 \; \$1data7 22 \$2; +#X obj 675 469 r \$0vel23-7; +#X msg 675 577 \; \$1data7 23 \$2; +#X obj 768 468 r \$0vel24-7; +#X msg 768 577 \; \$1data7 24 \$2; +#X obj 863 468 r \$0vel25-7; +#X msg 863 577 \; \$1data7 25 \$2; +#X obj 959 469 r \$0vel26-7; +#X msg 959 578 \; \$1data7 26 \$2; +#X obj 1053 469 r \$0vel27-7; +#X msg 1053 578 \; \$1data7 27 \$2; +#X obj 1148 469 r \$0vel28-7; +#X msg 1148 578 \; \$1data7 28 \$2; +#X obj 1241 470 r \$0vel29-7; +#X msg 1241 579 \; \$1data7 29 \$2; +#X obj 1336 470 r \$0vel30-7; +#X msg 1336 579 \; \$1data7 30 \$2; +#X obj 1434 470 r \$0vel31-7; +#X msg 1434 579 \; \$1data7 31 \$2; +#X connect 0 0 1 0; +#X connect 1 0 195 0; +#X connect 2 0 0 0; +#X connect 2 1 1 1; +#X connect 3 0 4 0; +#X connect 4 0 192 0; +#X connect 5 0 3 0; +#X connect 5 1 4 1; +#X connect 6 0 7 0; +#X connect 7 0 197 0; +#X connect 8 0 6 0; +#X connect 8 1 7 1; +#X connect 9 0 10 0; +#X connect 10 0 199 0; +#X connect 11 0 9 0; +#X connect 11 1 10 1; +#X connect 12 0 13 0; +#X connect 13 0 201 0; +#X connect 14 0 12 0; +#X connect 14 1 13 1; +#X connect 15 0 16 0; +#X connect 16 0 203 0; +#X connect 17 0 15 0; +#X connect 17 1 16 1; +#X connect 18 0 19 0; +#X connect 19 0 205 0; +#X connect 20 0 18 0; +#X connect 20 1 19 1; +#X connect 21 0 22 0; +#X connect 22 0 207 0; +#X connect 23 0 21 0; +#X connect 23 1 22 1; +#X connect 24 0 25 0; +#X connect 25 0 209 0; +#X connect 26 0 24 0; +#X connect 26 1 25 1; +#X connect 27 0 28 0; +#X connect 28 0 211 0; +#X connect 29 0 27 0; +#X connect 29 1 28 1; +#X connect 30 0 31 0; +#X connect 31 0 223 0; +#X connect 32 0 30 0; +#X connect 32 1 31 1; +#X connect 33 0 34 0; +#X connect 34 0 213 0; +#X connect 35 0 33 0; +#X connect 35 1 34 1; +#X connect 36 0 188 0; +#X connect 37 0 38 0; +#X connect 38 0 217 0; +#X connect 39 0 37 0; +#X connect 39 1 38 1; +#X connect 40 0 41 0; +#X connect 41 0 219 0; +#X connect 42 0 40 0; +#X connect 42 1 41 1; +#X connect 43 0 44 0; +#X connect 44 0 225 0; +#X connect 45 0 43 0; +#X connect 45 1 44 1; +#X connect 46 0 47 0; +#X connect 47 0 227 0; +#X connect 48 0 46 0; +#X connect 48 1 47 1; +#X connect 49 0 50 0; +#X connect 50 0 229 0; +#X connect 51 0 49 0; +#X connect 51 1 50 1; +#X connect 52 0 53 0; +#X connect 53 0 231 0; +#X connect 54 0 52 0; +#X connect 54 1 53 1; +#X connect 55 0 56 0; +#X connect 56 0 233 0; +#X connect 57 0 55 0; +#X connect 57 1 56 1; +#X connect 58 0 59 0; +#X connect 59 0 235 0; +#X connect 60 0 58 0; +#X connect 60 1 59 1; +#X connect 61 0 62 0; +#X connect 62 0 237 0; +#X connect 63 0 61 0; +#X connect 63 1 62 1; +#X connect 64 0 65 0; +#X connect 65 0 239 0; +#X connect 66 0 64 0; +#X connect 66 1 65 1; +#X connect 67 0 68 0; +#X connect 68 0 241 0; +#X connect 69 0 67 0; +#X connect 69 1 68 1; +#X connect 70 0 71 0; +#X connect 71 0 243 0; +#X connect 72 0 70 0; +#X connect 72 1 71 1; +#X connect 73 0 74 0; +#X connect 74 0 255 0; +#X connect 75 0 73 0; +#X connect 75 1 74 1; +#X connect 76 0 77 0; +#X connect 77 0 245 0; +#X connect 78 0 76 0; +#X connect 78 1 77 1; +#X connect 79 0 80 0; +#X connect 80 0 247 0; +#X connect 81 0 79 0; +#X connect 81 1 80 1; +#X connect 82 0 83 0; +#X connect 83 0 249 0; +#X connect 84 0 82 0; +#X connect 84 1 83 1; +#X connect 85 0 86 0; +#X connect 86 0 251 0; +#X connect 87 0 85 0; +#X connect 87 1 86 1; +#X connect 88 0 89 0; +#X connect 89 0 253 0; +#X connect 90 0 88 0; +#X connect 90 1 89 1; +#X connect 91 0 92 0; +#X connect 92 0 257 0; +#X connect 93 0 91 0; +#X connect 93 1 92 1; +#X connect 94 0 95 0; +#X connect 95 0 259 0; +#X connect 96 0 94 0; +#X connect 96 1 95 1; +#X connect 97 0 98 0; +#X connect 98 0 261 0; +#X connect 99 0 97 0; +#X connect 99 1 98 1; +#X connect 100 0 101 0; +#X connect 101 0 263 0; +#X connect 102 0 100 0; +#X connect 102 1 101 1; +#X connect 103 0 104 0; +#X connect 104 0 265 0; +#X connect 105 0 103 0; +#X connect 105 1 104 1; +#X connect 106 0 107 0; +#X connect 107 0 267 0; +#X connect 108 0 106 0; +#X connect 108 1 107 1; +#X connect 109 0 110 0; +#X connect 110 0 269 0; +#X connect 111 0 109 0; +#X connect 111 1 110 1; +#X connect 112 0 113 0; +#X connect 113 0 271 0; +#X connect 114 0 112 0; +#X connect 114 1 113 1; +#X connect 115 0 116 0; +#X connect 116 0 273 0; +#X connect 117 0 115 0; +#X connect 117 1 116 1; +#X connect 118 0 119 0; +#X connect 119 0 275 0; +#X connect 120 0 118 0; +#X connect 120 1 119 1; +#X connect 121 0 122 0; +#X connect 122 0 287 0; +#X connect 123 0 121 0; +#X connect 123 1 122 1; +#X connect 124 0 125 0; +#X connect 125 0 277 0; +#X connect 126 0 124 0; +#X connect 126 1 125 1; +#X connect 127 0 128 0; +#X connect 128 0 279 0; +#X connect 129 0 127 0; +#X connect 129 1 128 1; +#X connect 130 0 131 0; +#X connect 131 0 281 0; +#X connect 132 0 130 0; +#X connect 132 1 131 1; +#X connect 133 0 134 0; +#X connect 134 0 283 0; +#X connect 135 0 133 0; +#X connect 135 1 134 1; +#X connect 136 0 137 0; +#X connect 137 0 285 0; +#X connect 138 0 136 0; +#X connect 138 1 137 1; +#X connect 139 0 140 0; +#X connect 140 0 289 0; +#X connect 141 0 139 0; +#X connect 141 1 140 1; +#X connect 142 0 143 0; +#X connect 143 0 291 0; +#X connect 144 0 142 0; +#X connect 144 1 143 1; +#X connect 145 0 146 0; +#X connect 146 0 293 0; +#X connect 147 0 145 0; +#X connect 147 1 146 1; +#X connect 148 0 149 0; +#X connect 149 0 295 0; +#X connect 150 0 148 0; +#X connect 150 1 149 1; +#X connect 151 0 152 0; +#X connect 152 0 297 0; +#X connect 153 0 151 0; +#X connect 153 1 152 1; +#X connect 154 0 155 0; +#X connect 155 0 299 0; +#X connect 156 0 154 0; +#X connect 156 1 155 1; +#X connect 157 0 158 0; +#X connect 158 0 301 0; +#X connect 159 0 157 0; +#X connect 159 1 158 1; +#X connect 160 0 161 0; +#X connect 161 0 303 0; +#X connect 162 0 160 0; +#X connect 162 1 161 1; +#X connect 163 0 164 0; +#X connect 164 0 305 0; +#X connect 165 0 163 0; +#X connect 165 1 164 1; +#X connect 166 0 167 0; +#X connect 167 0 307 0; +#X connect 168 0 166 0; +#X connect 168 1 167 1; +#X connect 169 0 170 0; +#X connect 170 0 319 0; +#X connect 171 0 169 0; +#X connect 171 1 170 1; +#X connect 172 0 173 0; +#X connect 173 0 309 0; +#X connect 174 0 172 0; +#X connect 174 1 173 1; +#X connect 175 0 176 0; +#X connect 176 0 311 0; +#X connect 177 0 175 0; +#X connect 177 1 176 1; +#X connect 178 0 179 0; +#X connect 179 0 313 0; +#X connect 180 0 178 0; +#X connect 180 1 179 1; +#X connect 181 0 182 0; +#X connect 182 0 315 0; +#X connect 183 0 181 0; +#X connect 183 1 182 1; +#X connect 184 0 185 0; +#X connect 185 0 317 0; +#X connect 186 0 184 0; +#X connect 186 1 185 1; +#X connect 187 0 36 0; +#X connect 187 1 188 1; +#X connect 188 0 215 0; +#X connect 189 0 190 0; +#X connect 190 0 221 0; +#X connect 191 0 189 0; +#X connect 191 1 190 1; +#X connect 193 0 5 0; +#X connect 194 0 2 0; +#X connect 196 0 8 0; +#X connect 198 0 11 0; +#X connect 200 0 14 0; +#X connect 202 0 17 0; +#X connect 204 0 20 0; +#X connect 206 0 23 0; +#X connect 208 0 26 0; +#X connect 210 0 29 0; +#X connect 212 0 35 0; +#X connect 214 0 187 0; +#X connect 216 0 39 0; +#X connect 218 0 42 0; +#X connect 220 0 191 0; +#X connect 222 0 32 0; +#X connect 224 0 45 0; +#X connect 226 0 48 0; +#X connect 228 0 51 0; +#X connect 230 0 54 0; +#X connect 232 0 57 0; +#X connect 234 0 60 0; +#X connect 236 0 63 0; +#X connect 238 0 66 0; +#X connect 240 0 69 0; +#X connect 242 0 72 0; +#X connect 244 0 78 0; +#X connect 246 0 81 0; +#X connect 248 0 84 0; +#X connect 250 0 87 0; +#X connect 252 0 90 0; +#X connect 254 0 75 0; +#X connect 256 0 93 0; +#X connect 258 0 96 0; +#X connect 260 0 99 0; +#X connect 262 0 102 0; +#X connect 264 0 105 0; +#X connect 266 0 108 0; +#X connect 268 0 111 0; +#X connect 270 0 114 0; +#X connect 272 0 117 0; +#X connect 274 0 120 0; +#X connect 276 0 126 0; +#X connect 278 0 129 0; +#X connect 280 0 132 0; +#X connect 282 0 135 0; +#X connect 284 0 138 0; +#X connect 286 0 123 0; +#X connect 288 0 141 0; +#X connect 290 0 144 0; +#X connect 292 0 147 0; +#X connect 294 0 150 0; +#X connect 296 0 153 0; +#X connect 298 0 156 0; +#X connect 300 0 159 0; +#X connect 302 0 162 0; +#X connect 304 0 165 0; +#X connect 306 0 168 0; +#X connect 308 0 174 0; +#X connect 310 0 177 0; +#X connect 312 0 180 0; +#X connect 314 0 183 0; +#X connect 316 0 186 0; +#X connect 318 0 171 0; +#X restore 683 496 pd gui_connections4; +#X obj 1 15 cnv 15 813 197 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 16 20 tgl 15 0 \$0vel0-0 \$0tgl0-0 1 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 20 tgl 15 0 \$0vel2-0 \$0tgl2-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 20 tgl 15 0 \$0vel3-0 \$0tgl3-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 20 tgl 15 0 \$0vel1-0 \$0tgl1-0 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 22 vsl 8 10 0 127 0 0 \$0vel2-0 \$0vel2-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 22 vsl 8 10 0 127 0 0 \$0vel3-0 \$0vel3-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 22 vsl 8 10 0 127 0 0 \$0vel0-0 \$0vel0-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 22 vsl 8 10 0 127 0 0 \$0vel1-0 \$0vel1-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 20 tgl 15 0 \$0vel4-0 \$0tgl4-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 20 tgl 15 0 \$0vel6-0 \$0tgl6-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 20 tgl 15 0 \$0vel7-0 \$0tgl7-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 20 tgl 15 0 \$0vel5-0 \$0tgl5-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 22 vsl 8 10 0 127 0 0 \$0vel6-0 \$0vel6-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 22 vsl 8 10 0 127 0 0 \$0vel7-0 \$0vel7-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 22 vsl 8 10 0 127 0 0 \$0vel4-0 \$0vel4-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 22 vsl 8 10 0 127 0 0 \$0vel5-0 \$0vel5-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 20 tgl 15 0 \$0vel8-0 \$0tgl8-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 20 tgl 15 0 \$0vel10-0 \$0tgl10-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 20 tgl 15 0 \$0vel11-0 \$0tgl11-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 20 tgl 15 0 \$0vel9-0 \$0tgl9-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 22 vsl 8 10 0 127 0 0 \$0vel10-0 \$0vel10-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 22 vsl 8 10 0 127 0 0 \$0vel11-0 \$0vel11-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 22 vsl 8 10 0 127 0 0 \$0vel8-0 \$0vel8-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 22 vsl 8 10 0 127 0 0 \$0vel9-0 \$0vel9-0 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 20 tgl 15 0 \$0vel12-0 \$0tgl12-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 20 tgl 15 0 \$0vel14-0 \$0tgl14-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 20 tgl 15 0 \$0vel15-0 \$0tgl15-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 20 tgl 15 0 \$0vel13-0 \$0tgl13-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 22 vsl 8 10 0 127 0 0 \$0vel14-0 \$0vel14-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 22 vsl 8 10 0 127 0 0 \$0vel15-0 \$0vel15-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 22 vsl 8 10 0 127 0 0 \$0vel12-0 \$0vel12-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 22 vsl 8 10 0 127 0 0 \$0vel13-0 \$0vel13-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 45 tgl 15 0 \$0vel0-1 \$0tgl0-1 2 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 45 tgl 15 0 \$0vel2-1 \$0tgl2-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 45 tgl 15 0 \$0vel3-1 \$0tgl3-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 45 tgl 15 0 \$0vel1-1 \$0tgl1-1 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 47 vsl 8 10 0 127 0 0 \$0vel2-1 \$0vel2-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 47 vsl 8 10 0 127 0 0 \$0vel3-1 \$0vel3-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 47 vsl 8 10 0 127 0 0 \$0vel0-1 \$0vel0-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 47 vsl 8 10 0 127 0 0 \$0vel1-1 \$0vel1-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 45 tgl 15 0 \$0vel4-1 \$0tgl4-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 45 tgl 15 0 \$0vel6-1 \$0tgl6-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 45 tgl 15 0 \$0vel7-1 \$0tgl7-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 45 tgl 15 0 \$0vel5-1 \$0tgl5-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 47 vsl 8 10 0 127 0 0 \$0vel6-1 \$0vel6-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 47 vsl 8 10 0 127 0 0 \$0vel7-1 \$0vel7-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 47 vsl 8 10 0 127 0 0 \$0vel4-1 \$0vel4-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 47 vsl 8 10 0 127 0 0 \$0vel5-1 \$0vel5-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 45 tgl 15 0 \$0vel8-1 \$0tgl8-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 45 tgl 15 0 \$0vel10-1 \$0tgl10-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 45 tgl 15 0 \$0vel11-1 \$0tgl11-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 45 tgl 15 0 \$0vel9-1 \$0tgl9-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 47 vsl 8 10 0 127 0 0 \$0vel10-1 \$0vel10-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 47 vsl 8 10 0 127 0 0 \$0vel11-1 \$0vel11-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 47 vsl 8 10 0 127 0 0 \$0vel8-1 \$0vel8-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 47 vsl 8 10 0 127 0 0 \$0vel9-1 \$0vel9-1 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 45 tgl 15 0 \$0vel12-1 \$0tgl12-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 45 tgl 15 0 \$0vel14-1 \$0tgl14-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 45 tgl 15 0 \$0vel15-1 \$0tgl15-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 45 tgl 15 0 \$0vel13-1 \$0tgl13-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 47 vsl 8 10 0 127 0 0 \$0vel14-1 \$0vel14-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 47 vsl 8 10 0 127 0 0 \$0vel15-1 \$0vel15-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 47 vsl 8 10 0 127 0 0 \$0vel12-1 \$0vel12-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 47 vsl 8 10 0 127 0 0 \$0vel13-1 \$0vel13-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 69 tgl 15 0 \$0vel0-2 \$0tgl0-2 3 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 69 tgl 15 0 \$0vel2-2 \$0tgl2-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 69 tgl 15 0 \$0vel3-2 \$0tgl3-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 69 tgl 15 0 \$0vel1-2 \$0tgl1-2 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 71 vsl 8 10 0 127 0 0 \$0vel2-2 \$0vel2-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 71 vsl 8 10 0 127 0 0 \$0vel3-2 \$0vel3-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 71 vsl 8 10 0 127 0 0 \$0vel0-2 \$0vel0-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 71 vsl 8 10 0 127 0 0 \$0vel1-2 \$0vel1-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 69 tgl 15 0 \$0vel4-2 \$0tgl4-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 69 tgl 15 0 \$0vel6-2 \$0tgl6-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 69 tgl 15 0 \$0vel7-2 \$0tgl7-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 69 tgl 15 0 \$0vel5-2 \$0tgl5-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 71 vsl 8 10 0 127 0 0 \$0vel6-2 \$0vel6-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 71 vsl 8 10 0 127 0 0 \$0vel7-2 \$0vel7-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 71 vsl 8 10 0 127 0 0 \$0vel4-2 \$0vel4-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 71 vsl 8 10 0 127 0 0 \$0vel5-2 \$0vel5-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 69 tgl 15 0 \$0vel8-2 \$0tgl8-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 69 tgl 15 0 \$0vel10-2 \$0tgl10-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 69 tgl 15 0 \$0vel11-2 \$0tgl11-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 69 tgl 15 0 \$0vel9-2 \$0tgl9-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 71 vsl 8 10 0 127 0 0 \$0vel10-2 \$0vel10-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 71 vsl 8 10 0 127 0 0 \$0vel11-2 \$0vel11-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 71 vsl 8 10 0 127 0 0 \$0vel8-2 \$0vel8-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 71 vsl 8 10 0 127 0 0 \$0vel9-2 \$0vel9-2 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 69 tgl 15 0 \$0vel12-2 \$0tgl12-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 69 tgl 15 0 \$0vel14-2 \$0tgl14-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 69 tgl 15 0 \$0vel15-2 \$0tgl15-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 69 tgl 15 0 \$0vel13-2 \$0tgl13-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 71 vsl 8 10 0 127 0 0 \$0vel14-2 \$0vel14-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 71 vsl 8 10 0 127 0 0 \$0vel15-2 \$0vel15-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 71 vsl 8 10 0 127 0 0 \$0vel12-2 \$0vel12-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 71 vsl 8 10 0 127 0 0 \$0vel13-2 \$0vel13-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 93 tgl 15 0 \$0vel0-3 \$0tgl0-3 4 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 93 tgl 15 0 \$0vel2-3 \$0tgl2-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 85 93 tgl 15 0 \$0vel3-3 \$0tgl3-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 39 93 tgl 15 0 \$0vel1-3 \$0tgl1-3 empty 0 -6 0 10 -178920 -1 +-1 0 127; +#X obj 77 95 vsl 8 10 0 127 0 0 \$0vel2-3 \$0vel2-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 95 vsl 8 10 0 127 0 0 \$0vel3-3 \$0vel3-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 31 95 vsl 8 10 0 127 0 0 \$0vel0-3 \$0vel0-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 95 vsl 8 10 0 127 0 0 \$0vel1-3 \$0vel1-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 93 tgl 15 0 \$0vel4-3 \$0tgl4-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 93 tgl 15 0 \$0vel6-3 \$0tgl6-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 93 tgl 15 0 \$0vel7-3 \$0tgl7-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 93 tgl 15 0 \$0vel5-3 \$0tgl5-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 95 vsl 8 10 0 127 0 0 \$0vel6-3 \$0vel6-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 200 95 vsl 8 10 0 127 0 0 \$0vel7-3 \$0vel7-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 131 95 vsl 8 10 0 127 0 0 \$0vel4-3 \$0vel4-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 154 95 vsl 8 10 0 127 0 0 \$0vel5-3 \$0vel5-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 216 93 tgl 15 0 \$0vel8-3 \$0tgl8-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 93 tgl 15 0 \$0vel10-3 \$0tgl10-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 93 tgl 15 0 \$0vel11-3 \$0tgl11-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 93 tgl 15 0 \$0vel9-3 \$0tgl9-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 95 vsl 8 10 0 127 0 0 \$0vel10-3 \$0vel10-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 300 95 vsl 8 10 0 127 0 0 \$0vel11-3 \$0vel11-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 231 95 vsl 8 10 0 127 0 0 \$0vel8-3 \$0vel8-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 254 95 vsl 8 10 0 127 0 0 \$0vel9-3 \$0vel9-3 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 315 93 tgl 15 0 \$0vel12-3 \$0tgl12-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 93 tgl 15 0 \$0vel14-3 \$0tgl14-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 93 tgl 15 0 \$0vel15-3 \$0tgl15-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 93 tgl 15 0 \$0vel13-3 \$0tgl13-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 95 vsl 8 10 0 127 0 0 \$0vel14-3 \$0vel14-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 399 95 vsl 8 10 0 127 0 0 \$0vel15-3 \$0vel15-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 330 95 vsl 8 10 0 127 0 0 \$0vel12-3 \$0vel12-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 353 95 vsl 8 10 0 127 0 0 \$0vel13-3 \$0vel13-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 415 20 tgl 15 0 \$0vel16-0 \$0tgl16-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 20 tgl 15 0 \$0vel18-0 \$0tgl18-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 20 tgl 15 0 \$0vel19-0 \$0tgl19-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 20 tgl 15 0 \$0vel17-0 \$0tgl17-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 22 vsl 8 10 0 127 0 0 \$0vel18-0 \$0vel18-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 499 22 vsl 8 10 0 127 0 0 \$0vel19-0 \$0vel19-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 430 22 vsl 8 10 0 127 0 0 \$0vel16-0 \$0vel16-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 453 22 vsl 8 10 0 127 0 0 \$0vel17-0 \$0vel17-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 515 20 tgl 15 0 \$0vel20-0 \$0tgl20-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 20 tgl 15 0 \$0vel22-0 \$0tgl22-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 20 tgl 15 0 \$0vel23-0 \$0tgl23-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 20 tgl 15 0 \$0vel21-0 \$0tgl21-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 22 vsl 8 10 0 127 0 0 \$0vel22-0 \$0vel22-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 599 22 vsl 8 10 0 127 0 0 \$0vel23-0 \$0vel23-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 530 22 vsl 8 10 0 127 0 0 \$0vel20-0 \$0vel20-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 553 22 vsl 8 10 0 127 0 0 \$0vel21-0 \$0vel21-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 615 20 tgl 15 0 \$0vel24-0 \$0tgl24-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 20 tgl 15 0 \$0vel26-0 \$0tgl26-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 20 tgl 15 0 \$0vel27-0 \$0tgl27-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 20 tgl 15 0 \$0vel25-0 \$0tgl25-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 22 vsl 8 10 0 127 0 0 \$0vel26-0 \$0vel26-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 699 22 vsl 8 10 0 127 0 0 \$0vel27-0 \$0vel27-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 630 22 vsl 8 10 0 127 0 0 \$0vel24-0 \$0vel24-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 653 22 vsl 8 10 0 127 0 0 \$0vel25-0 \$0vel25-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 714 20 tgl 15 0 \$0vel28-0 \$0tgl28-0 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 20 tgl 15 0 \$0vel30-0 \$0tgl30-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 20 tgl 15 0 \$0vel31-0 \$0tgl31-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 20 tgl 15 0 \$0vel29-0 \$0tgl29-0 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 22 vsl 8 10 0 127 0 0 \$0vel30-0 \$0vel30-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 798 22 vsl 8 10 0 127 0 0 \$0vel31-0 \$0vel31-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 729 22 vsl 8 10 0 127 0 0 \$0vel28-0 \$0vel28-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 752 22 vsl 8 10 0 127 0 0 \$0vel29-0 \$0vel29-0 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 415 45 tgl 15 0 \$0vel16-1 \$0tgl16-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 45 tgl 15 0 \$0vel18-1 \$0tgl18-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 45 tgl 15 0 \$0vel19-1 \$0tgl19-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 45 tgl 15 0 \$0vel17-1 \$0tgl17-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 47 vsl 8 10 0 127 0 0 \$0vel18-1 \$0vel18-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 499 47 vsl 8 10 0 127 0 0 \$0vel19-1 \$0vel19-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 430 47 vsl 8 10 0 127 0 0 \$0vel16-1 \$0vel16-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 453 47 vsl 8 10 0 127 0 0 \$0vel17-1 \$0vel17-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 515 45 tgl 15 0 \$0vel20-1 \$0tgl20-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 45 tgl 15 0 \$0vel22-1 \$0tgl22-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 45 tgl 15 0 \$0vel23-1 \$0tgl23-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 45 tgl 15 0 \$0vel21-1 \$0tgl21-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 47 vsl 8 10 0 127 0 0 \$0vel22-1 \$0vel22-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 599 47 vsl 8 10 0 127 0 0 \$0vel23-1 \$0vel23-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 530 47 vsl 8 10 0 127 0 0 \$0vel20-1 \$0vel20-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 553 47 vsl 8 10 0 127 0 0 \$0vel21-1 \$0vel21-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 615 45 tgl 15 0 \$0vel24-1 \$0tgl24-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 45 tgl 15 0 \$0vel26-1 \$0tgl26-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 45 tgl 15 0 \$0vel27-1 \$0tgl27-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 45 tgl 15 0 \$0vel25-1 \$0tgl25-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 47 vsl 8 10 0 127 0 0 \$0vel26-1 \$0vel26-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 699 47 vsl 8 10 0 127 0 0 \$0vel27-1 \$0vel27-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 630 47 vsl 8 10 0 127 0 0 \$0vel24-1 \$0vel24-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 653 47 vsl 8 10 0 127 0 0 \$0vel25-1 \$0vel25-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 714 45 tgl 15 0 \$0vel28-1 \$0tgl28-1 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 45 tgl 15 0 \$0vel30-1 \$0tgl30-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 45 tgl 15 0 \$0vel31-1 \$0tgl31-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 45 tgl 15 0 \$0vel29-1 \$0tgl29-1 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 47 vsl 8 10 0 127 0 0 \$0vel30-1 \$0vel30-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 798 47 vsl 8 10 0 127 0 0 \$0vel31-1 \$0vel31-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 729 47 vsl 8 10 0 127 0 0 \$0vel28-1 \$0vel28-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 752 47 vsl 8 10 0 127 0 0 \$0vel29-1 \$0vel29-1 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 415 69 tgl 15 0 \$0vel16-2 \$0tgl16-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 69 tgl 15 0 \$0vel18-2 \$0tgl18-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 69 tgl 15 0 \$0vel19-2 \$0tgl19-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 69 tgl 15 0 \$0vel17-2 \$0tgl17-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 71 vsl 8 10 0 127 0 0 \$0vel18-2 \$0vel18-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 499 71 vsl 8 10 0 127 0 0 \$0vel19-2 \$0vel19-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 430 71 vsl 8 10 0 127 0 0 \$0vel16-2 \$0vel16-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 453 71 vsl 8 10 0 127 0 0 \$0vel17-2 \$0vel17-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 515 69 tgl 15 0 \$0vel20-2 \$0tgl20-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 69 tgl 15 0 \$0vel22-2 \$0tgl22-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 69 tgl 15 0 \$0vel23-2 \$0tgl23-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 69 tgl 15 0 \$0vel21-2 \$0tgl21-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 71 vsl 8 10 0 127 0 0 \$0vel22-2 \$0vel22-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 599 71 vsl 8 10 0 127 0 0 \$0vel23-2 \$0vel23-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 530 71 vsl 8 10 0 127 0 0 \$0vel20-2 \$0vel20-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 553 71 vsl 8 10 0 127 0 0 \$0vel21-2 \$0vel21-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 615 69 tgl 15 0 \$0vel24-2 \$0tgl24-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 69 tgl 15 0 \$0vel26-2 \$0tgl26-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 69 tgl 15 0 \$0vel27-2 \$0tgl27-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 69 tgl 15 0 \$0vel25-2 \$0tgl25-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 71 vsl 8 10 0 127 0 0 \$0vel26-2 \$0vel26-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 699 71 vsl 8 10 0 127 0 0 \$0vel27-2 \$0vel27-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 630 71 vsl 8 10 0 127 0 0 \$0vel24-2 \$0vel24-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 653 71 vsl 8 10 0 127 0 0 \$0vel25-2 \$0vel25-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 714 69 tgl 15 0 \$0vel28-2 \$0tgl28-2 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 69 tgl 15 0 \$0vel30-2 \$0tgl30-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 69 tgl 15 0 \$0vel31-2 \$0tgl31-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 69 tgl 15 0 \$0vel29-2 \$0tgl29-2 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 71 vsl 8 10 0 127 0 0 \$0vel30-2 \$0vel30-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 798 71 vsl 8 10 0 127 0 0 \$0vel31-2 \$0vel31-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 729 71 vsl 8 10 0 127 0 0 \$0vel28-2 \$0vel28-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 752 71 vsl 8 10 0 127 0 0 \$0vel29-2 \$0vel29-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 415 93 tgl 15 0 \$0vel16-3 \$0tgl16-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 93 tgl 15 0 \$0vel18-3 \$0tgl18-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 93 tgl 15 0 \$0vel19-3 \$0tgl19-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 93 tgl 15 0 \$0vel17-3 \$0tgl17-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 95 vsl 8 10 0 127 0 0 \$0vel18-3 \$0vel18-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 499 95 vsl 8 10 0 127 0 0 \$0vel19-3 \$0vel19-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 430 95 vsl 8 10 0 127 0 0 \$0vel16-3 \$0vel16-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 453 95 vsl 8 10 0 127 0 0 \$0vel17-3 \$0vel17-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 515 93 tgl 15 0 \$0vel20-3 \$0tgl20-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 93 tgl 15 0 \$0vel22-3 \$0tgl22-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 93 tgl 15 0 \$0vel23-3 \$0tgl23-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 93 tgl 15 0 \$0vel21-3 \$0tgl21-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 95 vsl 8 10 0 127 0 0 \$0vel22-3 \$0vel22-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 599 95 vsl 8 10 0 127 0 0 \$0vel23-3 \$0vel23-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 530 95 vsl 8 10 0 127 0 0 \$0vel20-3 \$0vel20-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 553 95 vsl 8 10 0 127 0 0 \$0vel21-3 \$0vel21-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 615 93 tgl 15 0 \$0vel24-3 \$0tgl24-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 93 tgl 15 0 \$0vel26-3 \$0tgl26-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 93 tgl 15 0 \$0vel27-3 \$0tgl27-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 93 tgl 15 0 \$0vel25-3 \$0tgl25-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 95 vsl 8 10 0 127 0 0 \$0vel26-3 \$0vel26-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 699 95 vsl 8 10 0 127 0 0 \$0vel27-3 \$0vel27-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 630 95 vsl 8 10 0 127 0 0 \$0vel24-3 \$0vel24-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 653 95 vsl 8 10 0 127 0 0 \$0vel25-3 \$0vel25-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 714 93 tgl 15 0 \$0vel28-3 \$0tgl28-3 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 93 tgl 15 0 \$0vel30-3 \$0tgl30-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 93 tgl 15 0 \$0vel31-3 \$0tgl31-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 93 tgl 15 0 \$0vel29-3 \$0tgl29-3 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 95 vsl 8 10 0 127 0 0 \$0vel30-3 \$0vel30-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 798 95 vsl 8 10 0 127 0 0 \$0vel31-3 \$0vel31-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 729 95 vsl 8 10 0 127 0 0 \$0vel28-3 \$0vel28-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 752 95 vsl 8 10 0 127 0 0 \$0vel29-3 \$0vel29-3 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 16 117 tgl 15 0 \$0vel0-4 \$0tgl0-4 5 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 117 tgl 15 0 \$0vel2-4 \$0tgl2-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 85 117 tgl 15 0 \$0vel3-4 \$0tgl3-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 39 117 tgl 15 0 \$0vel1-4 \$0tgl1-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 77 119 vsl 8 10 0 127 0 0 \$0vel2-4 \$0vel2-4 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 119 vsl 8 10 0 127 0 0 \$0vel3-4 \$0vel3-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 31 119 vsl 8 10 0 127 0 0 \$0vel0-4 \$0vel0-4 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 119 vsl 8 10 0 127 0 0 \$0vel1-4 \$0vel1-4 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 117 tgl 15 0 \$0vel4-4 \$0tgl4-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 117 tgl 15 0 \$0vel6-4 \$0tgl6-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 117 tgl 15 0 \$0vel7-4 \$0tgl7-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 117 tgl 15 0 \$0vel5-4 \$0tgl5-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 119 vsl 8 10 0 127 0 0 \$0vel6-4 \$0vel6-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 200 119 vsl 8 10 0 127 0 0 \$0vel7-4 \$0vel7-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 131 119 vsl 8 10 0 127 0 0 \$0vel4-4 \$0vel4-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 154 119 vsl 8 10 0 127 0 0 \$0vel5-4 \$0vel5-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 216 117 tgl 15 0 \$0vel8-4 \$0tgl8-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 117 tgl 15 0 \$0vel10-4 \$0tgl10-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 117 tgl 15 0 \$0vel11-4 \$0tgl11-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 117 tgl 15 0 \$0vel9-4 \$0tgl9-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 119 vsl 8 10 0 127 0 0 \$0vel10-4 \$0vel10-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 300 119 vsl 8 10 0 127 0 0 \$0vel11-4 \$0vel11-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 231 119 vsl 8 10 0 127 0 0 \$0vel8-4 \$0vel8-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 254 119 vsl 8 10 0 127 0 0 \$0vel9-4 \$0vel9-4 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 315 117 tgl 15 0 \$0vel12-4 \$0tgl12-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 117 tgl 15 0 \$0vel14-4 \$0tgl14-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 117 tgl 15 0 \$0vel15-4 \$0tgl15-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 117 tgl 15 0 \$0vel13-4 \$0tgl13-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 119 vsl 8 10 0 127 0 0 \$0vel14-4 \$0vel14-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 399 119 vsl 8 10 0 127 0 0 \$0vel15-4 \$0vel15-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 330 119 vsl 8 10 0 127 0 0 \$0vel12-4 \$0vel12-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 353 119 vsl 8 10 0 127 0 0 \$0vel13-4 \$0vel13-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 16 142 tgl 15 0 \$0vel0-5 \$0tgl0-5 6 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 142 tgl 15 0 \$0vel2-5 \$0tgl2-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 85 142 tgl 15 0 \$0vel3-5 \$0tgl3-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 39 142 tgl 15 0 \$0vel1-5 \$0tgl1-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 77 144 vsl 8 10 0 127 0 0 \$0vel2-5 \$0vel2-5 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 144 vsl 8 10 0 127 0 0 \$0vel3-5 \$0vel3-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 31 144 vsl 8 10 0 127 0 0 \$0vel0-5 \$0vel0-5 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 144 vsl 8 10 0 127 0 0 \$0vel1-5 \$0vel1-5 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 142 tgl 15 0 \$0vel4-5 \$0tgl4-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 142 tgl 15 0 \$0vel6-5 \$0tgl6-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 142 tgl 15 0 \$0vel7-5 \$0tgl7-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 142 tgl 15 0 \$0vel5-5 \$0tgl5-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 144 vsl 8 10 0 127 0 0 \$0vel6-5 \$0vel6-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 200 144 vsl 8 10 0 127 0 0 \$0vel7-5 \$0vel7-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 131 144 vsl 8 10 0 127 0 0 \$0vel4-5 \$0vel4-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 154 144 vsl 8 10 0 127 0 0 \$0vel5-5 \$0vel5-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 216 142 tgl 15 0 \$0vel8-5 \$0tgl8-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 142 tgl 15 0 \$0vel10-5 \$0tgl10-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 142 tgl 15 0 \$0vel11-5 \$0tgl11-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 142 tgl 15 0 \$0vel9-5 \$0tgl9-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 144 vsl 8 10 0 127 0 0 \$0vel10-5 \$0vel10-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 300 144 vsl 8 10 0 127 0 0 \$0vel11-5 \$0vel11-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 231 144 vsl 8 10 0 127 0 0 \$0vel8-5 \$0vel8-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 254 144 vsl 8 10 0 127 0 0 \$0vel9-5 \$0vel9-5 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 315 142 tgl 15 0 \$0vel12-5 \$0tgl12-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 142 tgl 15 0 \$0vel14-5 \$0tgl14-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 142 tgl 15 0 \$0vel15-5 \$0tgl15-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 142 tgl 15 0 \$0vel13-5 \$0tgl13-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 144 vsl 8 10 0 127 0 0 \$0vel14-5 \$0vel14-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 399 144 vsl 8 10 0 127 0 0 \$0vel15-5 \$0vel15-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 330 144 vsl 8 10 0 127 0 0 \$0vel12-5 \$0vel12-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 353 144 vsl 8 10 0 127 0 0 \$0vel13-5 \$0vel13-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 16 166 tgl 15 0 \$0vel0-6 \$0tgl0-6 7 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 166 tgl 15 0 \$0vel2-6 \$0tgl2-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 85 166 tgl 15 0 \$0vel3-6 \$0tgl3-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 39 166 tgl 15 0 \$0vel1-6 \$0tgl1-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 77 168 vsl 8 10 0 127 0 0 \$0vel2-6 \$0vel2-6 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 168 vsl 8 10 0 127 0 0 \$0vel3-6 \$0vel3-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 31 168 vsl 8 10 0 127 0 0 \$0vel0-6 \$0vel0-6 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 168 vsl 8 10 0 127 0 0 \$0vel1-6 \$0vel1-6 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 166 tgl 15 0 \$0vel4-6 \$0tgl4-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 166 tgl 15 0 \$0vel6-6 \$0tgl6-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 166 tgl 15 0 \$0vel7-6 \$0tgl7-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 166 tgl 15 0 \$0vel5-6 \$0tgl5-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 168 vsl 8 10 0 127 0 0 \$0vel6-6 \$0vel6-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 200 168 vsl 8 10 0 127 0 0 \$0vel7-6 \$0vel7-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 131 168 vsl 8 10 0 127 0 0 \$0vel4-6 \$0vel4-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 154 168 vsl 8 10 0 127 0 0 \$0vel5-2 \$0vel5-2 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 216 166 tgl 15 0 \$0vel8-6 \$0tgl8-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 166 tgl 15 0 \$0vel10-6 \$0tgl10-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 166 tgl 15 0 \$0vel11-6 \$0tgl11-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 166 tgl 15 0 \$0vel9-6 \$0tgl9-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 168 vsl 8 10 0 127 0 0 \$0vel10-6 \$0vel10-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 300 168 vsl 8 10 0 127 0 0 \$0vel11-6 \$0vel11-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 231 168 vsl 8 10 0 127 0 0 \$0vel8-6 \$0vel8-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 254 168 vsl 8 10 0 127 0 0 \$0vel9-6 \$0vel9-6 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 315 166 tgl 15 0 \$0vel12-6 \$0tgl12-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 166 tgl 15 0 \$0vel14-6 \$0tgl14-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 166 tgl 15 0 \$0vel15-6 \$0tgl15-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 166 tgl 15 0 \$0vel13-6 \$0tgl13-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 168 vsl 8 10 0 127 0 0 \$0vel14-6 \$0vel14-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 399 168 vsl 8 10 0 127 0 0 \$0vel15-6 \$0vel15-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 330 168 vsl 8 10 0 127 0 0 \$0vel12-6 \$0vel12-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 353 168 vsl 8 10 0 127 0 0 \$0vel13-6 \$0vel13-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 16 190 tgl 15 0 \$0vel0-7 \$0tgl0-7 8 -10 10 0 10 -256490 -1 +-1 0 127; +#X obj 62 190 tgl 15 0 \$0vel2-7 \$0tgl2-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 85 190 tgl 15 0 \$0vel3-7 \$0tgl3-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 39 190 tgl 15 0 \$0vel1-7 \$0tgl1-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 77 192 vsl 8 10 0 127 0 0 \$0vel2-7 \$0vel2-7 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 100 192 vsl 8 10 0 127 0 0 \$0vel3-7 \$0vel3-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 31 192 vsl 8 10 0 127 0 0 \$0vel0-7 \$0vel0-7 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 54 192 vsl 8 10 0 127 0 0 \$0vel1-7 \$0vel1-7 empty 0 -9 0 10 +-262144 -191407 -1 0 1; +#X obj 116 190 tgl 15 0 \$0vel4-7 \$0tgl4-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 162 190 tgl 15 0 \$0vel6-7 \$0tgl6-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 185 190 tgl 15 0 \$0vel7-7 \$0tgl7-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 139 190 tgl 15 0 \$0vel5-7 \$0tgl5-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 177 192 vsl 8 10 0 127 0 0 \$0vel6-7 \$0vel6-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 200 192 vsl 8 10 0 127 0 0 \$0vel7-7 \$0vel7-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 131 192 vsl 8 10 0 127 0 0 \$0vel4-7 \$0vel4-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 154 192 vsl 8 10 0 127 0 0 \$0vel5-7 \$0vel5-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 216 190 tgl 15 0 \$0vel8-7 \$0tgl8-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 262 190 tgl 15 0 \$0vel10-7 \$0tgl10-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 285 190 tgl 15 0 \$0vel11-7 \$0tgl11-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 239 190 tgl 15 0 \$0vel9-7 \$0tgl9-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 277 192 vsl 8 10 0 127 0 0 \$0vel10-7 \$0vel10-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 300 192 vsl 8 10 0 127 0 0 \$0vel11-7 \$0vel11-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 231 192 vsl 8 10 0 127 0 0 \$0vel8-7 \$0vel8-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 254 192 vsl 8 10 0 127 0 0 \$0vel9-7 \$0vel9-7 empty 0 -9 0 +10 -262144 -191407 -1 0 1; +#X obj 315 190 tgl 15 0 \$0vel12-7 \$0tgl12-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 361 190 tgl 15 0 \$0vel14-7 \$0tgl14-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 384 190 tgl 15 0 \$0vel15-7 \$0tgl15-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 338 190 tgl 15 0 \$0vel13-7 \$0tgl13-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 376 192 vsl 8 10 0 127 0 0 \$0vel14-7 \$0vel14-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 399 192 vsl 8 10 0 127 0 0 \$0vel15-7 \$0vel15-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 330 192 vsl 8 10 0 127 0 0 \$0vel12-7 \$0vel12-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 353 192 vsl 8 10 0 127 0 0 \$0vel13-7 \$0vel13-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 415 117 tgl 15 0 \$0vel16-4 \$0tgl16-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 117 tgl 15 0 \$0vel18-4 \$0tgl18-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 117 tgl 15 0 \$0vel19-4 \$0tgl19-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 117 tgl 15 0 \$0vel17-4 \$0tgl17-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 119 vsl 8 10 0 127 0 0 \$0vel18-4 \$0vel18-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 499 119 vsl 8 10 0 127 0 0 \$0vel19-4 \$0vel19-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 430 119 vsl 8 10 0 127 0 0 \$0vel16-4 \$0vel16-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 453 119 vsl 8 10 0 127 0 0 \$0vel17-4 \$0vel17-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 515 117 tgl 15 0 \$0vel20-4 \$0tgl20-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 117 tgl 15 0 \$0vel22-4 \$0tgl22-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 117 tgl 15 0 \$0vel23-4 \$0tgl23-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 117 tgl 15 0 \$0vel21-4 \$0tgl21-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 119 vsl 8 10 0 127 0 0 \$0vel22-4 \$0vel22-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 599 119 vsl 8 10 0 127 0 0 \$0vel23-4 \$0vel23-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 530 119 vsl 8 10 0 127 0 0 \$0vel20-4 \$0vel20-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 553 119 vsl 8 10 0 127 0 0 \$0vel21-4 \$0vel21-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 615 117 tgl 15 0 \$0vel24-4 \$0tgl24-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 117 tgl 15 0 \$0vel26-4 \$0tgl26-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 117 tgl 15 0 \$0vel27-4 \$0tgl27-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 117 tgl 15 0 \$0vel25-4 \$0tgl25-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 119 vsl 8 10 0 127 0 0 \$0vel26-4 \$0vel26-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 699 119 vsl 8 10 0 127 0 0 \$0vel27-4 \$0vel27-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 630 119 vsl 8 10 0 127 0 0 \$0vel24-4 \$0vel24-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 653 119 vsl 8 10 0 127 0 0 \$0vel25-4 \$0vel25-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 714 117 tgl 15 0 \$0vel28-4 \$0tgl28-4 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 117 tgl 15 0 \$0vel30-4 \$0tgl30-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 117 tgl 15 0 \$0vel31-4 \$0tgl31-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 117 tgl 15 0 \$0vel29-4 \$0tgl29-4 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 119 vsl 8 10 0 127 0 0 \$0vel30-4 \$0vel30-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 798 119 vsl 8 10 0 127 0 0 \$0vel31-4 \$0vel31-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 729 119 vsl 8 10 0 127 0 0 \$0vel28-4 \$0vel28-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 752 119 vsl 8 10 0 127 0 0 \$0vel29-4 \$0vel29-4 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 415 142 tgl 15 0 \$0vel16-5 \$0tgl16-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 142 tgl 15 0 \$0vel18-5 \$0tgl18-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 142 tgl 15 0 \$0vel19-5 \$0tgl19-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 142 tgl 15 0 \$0vel17-5 \$0tgl17-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 144 vsl 8 10 0 127 0 0 \$0vel18-5 \$0vel18-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 499 144 vsl 8 10 0 127 0 0 \$0vel19-5 \$0vel19-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 430 144 vsl 8 10 0 127 0 0 \$0vel16-5 \$0vel16-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 453 144 vsl 8 10 0 127 0 0 \$0vel17-5 \$0vel17-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 515 142 tgl 15 0 \$0vel20-5 \$0tgl20-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 142 tgl 15 0 \$0vel22-5 \$0tgl22-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 142 tgl 15 0 \$0vel23-5 \$0tgl23-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 142 tgl 15 0 \$0vel21-5 \$0tgl21-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 144 vsl 8 10 0 127 0 0 \$0vel22-5 \$0vel22-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 599 144 vsl 8 10 0 127 0 0 \$0vel23-5 \$0vel23-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 530 144 vsl 8 10 0 127 0 0 \$0vel20-5 \$0vel20-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 553 144 vsl 8 10 0 127 0 0 \$0vel21-5 \$0vel21-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 615 142 tgl 15 0 \$0vel24-5 \$0tgl24-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 142 tgl 15 0 \$0vel26-5 \$0tgl26-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 142 tgl 15 0 \$0vel27-5 \$0tgl27-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 142 tgl 15 0 \$0vel25-5 \$0tgl25-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 144 vsl 8 10 0 127 0 0 \$0vel26-5 \$0vel26-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 699 144 vsl 8 10 0 127 0 0 \$0vel27-5 \$0vel27-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 630 144 vsl 8 10 0 127 0 0 \$0vel24-5 \$0vel24-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 653 144 vsl 8 10 0 127 0 0 \$0vel25-5 \$0vel25-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 714 142 tgl 15 0 \$0vel28-5 \$0tgl28-5 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 142 tgl 15 0 \$0vel30-5 \$0tgl30-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 142 tgl 15 0 \$0vel31-5 \$0tgl31-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 142 tgl 15 0 \$0vel29-5 \$0tgl29-5 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 144 vsl 8 10 0 127 0 0 \$0vel30-5 \$0vel30-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 798 144 vsl 8 10 0 127 0 0 \$0vel31-5 \$0vel31-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 729 144 vsl 8 10 0 127 0 0 \$0vel28-5 \$0vel28-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 752 144 vsl 8 10 0 127 0 0 \$0vel29-5 \$0vel29-5 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 415 166 tgl 15 0 \$0vel16-6 \$0tgl16-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 166 tgl 15 0 \$0vel18-6 \$0tgl18-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 166 tgl 15 0 \$0vel19-6 \$0tgl19-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 166 tgl 15 0 \$0vel17-6 \$0tgl17-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 168 vsl 8 10 0 127 0 0 \$0vel18-6 \$0vel18-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 499 168 vsl 8 10 0 127 0 0 \$0vel19-6 \$0vel19-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 430 168 vsl 8 10 0 127 0 0 \$0vel16-6 \$0vel16-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 453 168 vsl 8 10 0 127 0 0 \$0vel17-6 \$0vel17-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 515 166 tgl 15 0 \$0vel20-6 \$0tgl20-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 166 tgl 15 0 \$0vel22-6 \$0tgl22-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 166 tgl 15 0 \$0vel23-6 \$0tgl23-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 166 tgl 15 0 \$0vel21-6 \$0tgl21-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 168 vsl 8 10 0 127 0 0 \$0vel22-6 \$0vel22-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 599 168 vsl 8 10 0 127 0 0 \$0vel23-6 \$0vel23-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 530 168 vsl 8 10 0 127 0 0 \$0vel20-6 \$0vel20-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 553 168 vsl 8 10 0 127 0 0 \$0vel21-6 \$0vel21-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 615 166 tgl 15 0 \$0vel24-6 \$0tgl24-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 166 tgl 15 0 \$0vel26-6 \$0tgl26-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 166 tgl 15 0 \$0vel27-6 \$0tgl27-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 166 tgl 15 0 \$0vel25-6 \$0tgl25-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 168 vsl 8 10 0 127 0 0 \$0vel26-6 \$0vel26-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 699 168 vsl 8 10 0 127 0 0 \$0vel27-6 \$0vel27-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 630 168 vsl 8 10 0 127 0 0 \$0vel24-6 \$0vel24-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 653 168 vsl 8 10 0 127 0 0 \$0vel25-6 \$0vel25-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 714 166 tgl 15 0 \$0vel28-6 \$0tgl28-6 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 166 tgl 15 0 \$0vel30-6 \$0tgl30-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 166 tgl 15 0 \$0vel31-6 \$0tgl31-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 166 tgl 15 0 \$0vel29-6 \$0tgl29-6 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 168 vsl 8 10 0 127 0 0 \$0vel30-6 \$0vel30-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 798 168 vsl 8 10 0 127 0 0 \$0vel31-6 \$0vel31-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 729 168 vsl 8 10 0 127 0 0 \$0vel28-6 \$0vel28-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 752 168 vsl 8 10 0 127 0 0 \$0vel29-6 \$0vel29-6 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 415 190 tgl 15 0 \$0vel16-7 \$0tgl16-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 461 190 tgl 15 0 \$0vel18-7 \$0tgl18-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 484 190 tgl 15 0 \$0vel19-7 \$0tgl19-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 438 190 tgl 15 0 \$0vel17-7 \$0tgl17-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 476 192 vsl 8 10 0 127 0 0 \$0vel18-7 \$0vel18-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 499 192 vsl 8 10 0 127 0 0 \$0vel19-7 \$0vel19-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 430 192 vsl 8 10 0 127 0 0 \$0vel16-7 \$0vel16-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 453 192 vsl 8 10 0 127 0 0 \$0vel17-7 \$0vel17-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 515 190 tgl 15 0 \$0vel20-7 \$0tgl20-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 561 190 tgl 15 0 \$0vel22-7 \$0tgl22-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 584 190 tgl 15 0 \$0vel23-7 \$0tgl23-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 538 190 tgl 15 0 \$0vel21-7 \$0tgl21-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 576 192 vsl 8 10 0 127 0 0 \$0vel22-7 \$0vel22-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 599 192 vsl 8 10 0 127 0 0 \$0vel23-7 \$0vel23-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 530 192 vsl 8 10 0 127 0 0 \$0vel20-7 \$0vel20-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 553 192 vsl 8 10 0 127 0 0 \$0vel21-7 \$0vel21-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 615 190 tgl 15 0 \$0vel24-7 \$0tgl24-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 661 190 tgl 15 0 \$0vel26-7 \$0tgl26-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 684 190 tgl 15 0 \$0vel27-7 \$0tgl27-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 638 190 tgl 15 0 \$0vel25-7 \$0tgl25-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 676 192 vsl 8 10 0 127 0 0 \$0vel26-7 \$0vel26-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 699 192 vsl 8 10 0 127 0 0 \$0vel27-7 \$0vel27-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 630 192 vsl 8 10 0 127 0 0 \$0vel24-7 \$0vel24-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 653 192 vsl 8 10 0 127 0 0 \$0vel25-7 \$0vel25-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 714 190 tgl 15 0 \$0vel28-7 \$0tgl28-7 empty -10 10 0 10 -256490 +-1 -1 0 127; +#X obj 760 190 tgl 15 0 \$0vel30-7 \$0tgl30-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 783 190 tgl 15 0 \$0vel31-7 \$0tgl31-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 737 190 tgl 15 0 \$0vel29-7 \$0tgl29-7 empty 0 -6 0 10 -178920 +-1 -1 0 127; +#X obj 775 192 vsl 8 10 0 127 0 0 \$0vel30-7 \$0vel30-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 798 192 vsl 8 10 0 127 0 0 \$0vel31-7 \$0vel31-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 729 192 vsl 8 10 0 127 0 0 \$0vel28-7 \$0vel28-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X obj 752 192 vsl 8 10 0 127 0 0 \$0vel29-7 \$0vel29-7 empty 0 -9 +0 10 -262144 -191407 -1 0 1; +#X text 37 282 2007 Dan Wilcox built following s-tracker in s-abstractions +by Chris McCormick \, updated in 2016 for pd vanilla; +#X text 377 344 right inlet: indexed sequence loads; +#N canvas 141 142 319 459 save 0; +#X text 53 16 save the sequences using sssad; +#X obj 26 43 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 76 247 makefilename \$0data%d; +#X obj 57 373 list prepend; +#X obj 57 158 until; +#X obj 57 210 t b f f; +#X text 145 345 dump table as a list; +#X obj 57 409 outlet; +#X obj 126 283 + 1; +#X obj 126 310 pack f f; +#X obj 57 345 array get; +#X text 143 374 add indexes in front; +#X obj 57 102 t b b; +#X msg 227 158 reset; +#X obj 57 42 r RJ_SCENE_SAVE; +#X obj 57 73 route prepare; +#X obj 57 185 u_count 8; +#X text 97 157 go through 8 patterns; +#X msg 57 131 8; +#X connect 1 0 12 0; +#X connect 2 0 10 2; +#X connect 3 0 7 0; +#X connect 4 0 16 0; +#X connect 5 0 10 0; +#X connect 5 1 2 0; +#X connect 5 2 8 0; +#X connect 8 0 9 1; +#X connect 8 0 9 0; +#X connect 9 0 3 1; +#X connect 10 0 3 0; +#X connect 12 0 18 0; +#X connect 12 1 13 0; +#X connect 13 0 16 0; +#X connect 14 0 15 0; +#X connect 15 0 12 0; +#X connect 16 0 5 0; +#X connect 18 0 4 0; +#X restore 445 413 pd save; +#N canvas 0 23 450 412 savestate 0; +#X obj 185 259 outlet; +#X obj 42 37 inlet; +#X obj 42 65 list split 1; +#X obj 42 92 makefilename seq%g; +#X obj 42 118 list append; +#X obj 42 145 list trim; +#X text 125 63 convert first index to name; +#X obj 42 203 u_dispatch \$0 seq2; +#X obj 42 230 u_dispatch \$0 seq3; +#X obj 42 258 u_dispatch \$0 seq4; +#X obj 42 174 u_dispatch \$0 seq1; +#X obj 185 174 r \$0-seq1; +#X obj 256 174 r \$0-seq2; +#X obj 256 199 r \$0-seq3; +#X obj 256 224 r \$0-seq4; +#X obj 42 284 u_dispatch \$0 seq5; +#X obj 42 313 u_dispatch \$0 seq6; +#X obj 42 340 u_dispatch \$0 seq7; +#X obj 42 368 u_dispatch \$0 seq8; +#X obj 326 174 r \$0-seq5; +#X obj 326 199 r \$0-seq6; +#X obj 326 224 r \$0-seq7; +#X obj 326 248 r \$0-seq8; +#X obj 154 38 u_loader g_drumseq32_8-\$1 \$0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 1; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 10 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 15 0; +#X connect 10 0 7 0; +#X connect 11 0 0 0; +#X connect 12 0 0 0; +#X connect 13 0 0 0; +#X connect 14 0 0 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 19 0 0 0; +#X connect 20 0 0 0; +#X connect 21 0 0 0; +#X connect 22 0 0 0; +#X restore 445 438 pd savestate; +#X connect 0 0 11 0; +#X connect 2 0 3 0; +#X connect 9 0 8 0; +#X connect 10 0 1 0; +#X connect 11 0 15 0; +#X connect 11 1 10 0; +#X connect 11 2 9 0; +#X connect 542 0 543 0; +#X connect 543 0 3 0; +#X coords 0 -1 1 0 815 215 1 0 0; diff --git a/rc/g_sample-help.pd b/rc/g_sample-help.pd new file mode 100644 index 0000000..c1f8089 --- /dev/null +++ b/rc/g_sample-help.pd @@ -0,0 +1,56 @@ +#N canvas 1054 68 414 679 10; +#X declare -path .; +#X obj 53 173 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 74 171 play; +#X text 167 140 load from a filename; +#X text 191 523 Creation args: name; +#X obj 30 114 loadbang; +#X obj 30 501 g_sample samp1; +#X obj 30 613 soundoutput; +#X obj 153 391 g_hsl amp 0 1; +#X obj 153 460 g_tgl reverse; +#X msg 153 364 amp 1 \, speed 1 \, reverse 0; +#X obj 153 425 g_hsl speed 0 2; +#X msg 30 138 open media/bang.wav; +#X text 10 8 g_sample: a gui one shot stereo sample player; +#X text 20 31 left inlet: triggering \, open messages; +#X text 30 50 right inlet: control messages; +#X obj 223 637 s RJLIB; +#X msg 223 611 sf-samplerate 44100; +#X text 220 589 Set global samplerate:; +#X obj 276 637 loadbang; +#X msg 156 296 60 127; +#X msg 105 218 60; +#X msg 140 219 127; +#X text 103 197 play using midi velocities \, 0 - 127; +#X msg 174 219 0; +#X text 204 218 stop; +#X msg 262 297 60 0; +#X text 106 274 speed via midi note-vel pairs; +#X msg 107 296 35 127; +#X msg 207 296 72 127; +#X obj 107 336 t a; +#X obj 105 248 t a; +#X obj 286 82 declare -path .; +#X text 35 81 set local path when using relative filenames; +#X connect 0 0 5 0; +#X connect 4 0 11 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 7 0 10 0; +#X connect 8 0 5 1; +#X connect 9 0 7 0; +#X connect 10 0 8 0; +#X connect 11 0 5 0; +#X connect 16 0 15 0; +#X connect 18 0 16 0; +#X connect 19 0 29 0; +#X connect 20 0 30 0; +#X connect 21 0 30 0; +#X connect 23 0 30 0; +#X connect 25 0 29 0; +#X connect 27 0 29 0; +#X connect 28 0 29 0; +#X connect 29 0 5 0; +#X connect 30 0 5 0; diff --git a/rc/g_sample.pd b/rc/g_sample.pd new file mode 100644 index 0000000..2cf5304 --- /dev/null +++ b/rc/g_sample.pd @@ -0,0 +1,80 @@ +#N canvas 328 131 548 326 10; +#X obj 84 259 outlet~; +#X obj 115 233 outlet~; +#X obj 84 118 inlet; +#X text 150 257 left and right out; +#X text 214 46 Creation args: name; +#X obj 1 15 cnv 15 128 77 \$0-play empty play 22 12 0 10 -228856 -66577 +0; +#X obj 5 20 bng 15 250 50 0 \$0-play \$0-play1 empty -25 6 0 10 -204786 +-1 -1; +#X symbolatom 5 71 20 0 0 0 - #0-filename-in -, f 20; +#X obj 110 21 tgl 15 0 \$0-reverse \$0-reverse-in reverse -44 6 0 10 +-261234 -1 -1 0 1; +#X obj 53 40 hsl 70 15 0 1 0 1 \$0-amp \$0-amp-in amp 0 8 0 10 -191407 +-1 -1 6900 1; +#X obj 5 41 nbx 4 14 0 1 0 1 \$0-amp \$0-amp-in empty -20 6 0 10 -261234 +-1 -1 1 256; +#X obj 53 55 hsl 70 15 0 2 0 1 \$0-speed \$0-speed-in speed 0 8 0 10 +-191407 -1 -1 3450 1; +#X obj 5 56 nbx 4 14 0 2 0 1 \$0-speed \$0-speed-in empty -20 6 0 10 +-261234 -1 -1 1 256; +#X obj 84 167 s_sample \$1; +#X text 296 258 Dan Wilcox 2008 \, updated 2016; +#N canvas 742 191 376 228 to 0; +#X obj 40 51 route amp speed reverse filename; +#X obj 181 81 p_basename; +#X obj 40 16 inlet; +#X msg 40 138 set \$1; +#X msg 87 114 set \$1; +#X msg 134 81 set \$1; +#X obj 40 191 s \$0-amp-in; +#X obj 87 163 s \$0-speed-in; +#X obj 134 135 s \$0-reverse-in; +#X obj 181 108 s \$0-filename-in; +#X msg 97 17 amp 1 \, speed 1; +#X obj 262 9 loadbang; +#X msg 262 83 symbol empty; +#X connect 0 0 3 0; +#X connect 0 1 4 0; +#X connect 0 2 5 0; +#X connect 0 3 1 0; +#X connect 1 0 9 0; +#X connect 2 0 0 0; +#X connect 3 0 6 0; +#X connect 4 0 7 0; +#X connect 5 0 8 0; +#X connect 10 0 0 0; +#X connect 11 0 10 0; +#X connect 11 0 12 0; +#X connect 12 0 9 0; +#X restore 147 195 pd to gui; +#N canvas 451 247 450 246 from 0; +#X obj 55 46 inlet; +#X obj 55 168 outlet; +#X msg 269 122 reverse \$1; +#X obj 177 88 r \$0-speed; +#X obj 269 88 r \$0-reverse; +#X obj 84 87 r \$0-amp; +#X msg 84 121 amp \$1; +#X msg 177 121 speed \$1; +#X connect 0 0 1 0; +#X connect 2 0 1 0; +#X connect 3 0 7 0; +#X connect 4 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 1 0; +#X connect 7 0 1 0; +#X restore 225 151 pd from gui; +#X obj 136 118 r \$0-play; +#X obj 225 119 inlet; +#X text 162 12 a gui wrapper around g_sample \, a one shot sample player +; +#X connect 2 0 13 0; +#X connect 13 0 0 0; +#X connect 13 1 1 0; +#X connect 13 2 15 0; +#X connect 16 0 13 1; +#X connect 17 0 13 0; +#X connect 18 0 16 0; +#X coords 0 -1 1 1 130 95 1 0 0; diff --git a/rc/g_savestate-help.pd b/rc/g_savestate-help.pd new file mode 100644 index 0000000..305cfc8 --- /dev/null +++ b/rc/g_savestate-help.pd @@ -0,0 +1,88 @@ +#N canvas 0 23 466 573 10; +#X declare .; +#X obj 77 284 g_savestate; +#X msg 59 54 save; +#X msg 77 81 load; +#X msg 97 106 clear; +#X msg 149 202 loadfile; +#X text 126 72 save/load to a messagebox; +#X text 321 242 just set the file; +#X msg 126 140 savefile media/state.txt; +#X msg 160 240 setfile media/state2.txt; +#X msg 139 171 loadfile media/state.txt; +#X text 144 106 clears the messagebox; +#X text 215 202 omit file to use currently set textfile; +#N canvas 632 217 450 300 state 0; +#X obj 26 18 inlet; +#X msg 26 49; +#X connect 0 0 1 0; +#X restore 77 370 pd state in a messagebox; +#X obj 155 345 bng 15 250 50 0 empty empty done 17 7 0 10 -262144 -1 +-1; +#X obj 77 284 g_savestate; +#X msg 59 54 save; +#X msg 77 81 load; +#X msg 97 106 clear; +#X msg 149 202 loadfile; +#X text 126 72 save/load to a messagebox; +#X text 294 151 save/load to a textfile; +#X text 321 242 just set the file; +#X msg 126 140 savefile media/state.txt; +#X msg 160 240 setfile media/state2.txt; +#X msg 139 171 loadfile media/state.txt; +#X text 144 106 clears the messagebox; +#X text 215 202 omit file to use currently set textfile; +#N canvas 632 217 450 300 state 0; +#X obj 26 18 inlet; +#X msg 26 49; +#X connect 0 0 1 0; +#X restore 77 370 pd state in a messagebox; +#X obj 155 345 bng 15 250 50 0 empty empty done 17 7 0 10 -262144 -1 +-1; +#X text 24 19 gui wrapper for u_savestate; +#X obj 373 20 declare .; +#X text 23 416 state-savable objects:; +#N canvas 0 23 229 138 prints 0; +#X obj 108 53 r RJ_SCENE_LOAD; +#X obj 108 82 print LOAD; +#X obj 18 81 print SAVE; +#X obj 18 22 r RJ_SCENE; +#X obj 18 51 list trim; +#X connect 0 0 1 0; +#X connect 3 0 4 0; +#X connect 4 0 2 0; +#X restore 329 530 pd prints; +#X obj 26 448 r \$0-hello; +#X obj 25 498 r \$0-foo; +#X obj 164 440 g_hsl hello 0 127; +#X obj 164 473 g_hsl foo 0 1; +#X obj 164 530 u_dispatch \$0 foo; +#X obj 164 506 u_dispatch \$0 hello; +#X obj 328 504 u_loader state \$0; +#X obj 29 471 hsl 64 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 28 521 hsl 64 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X connect 0 0 12 0; +#X connect 0 1 13 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 7 0 0 0; +#X connect 8 0 0 0; +#X connect 9 0 0 0; +#X connect 14 0 27 0; +#X connect 14 1 28 0; +#X connect 15 0 14 0; +#X connect 16 0 14 0; +#X connect 17 0 14 0; +#X connect 18 0 14 0; +#X connect 22 0 14 0; +#X connect 23 0 14 0; +#X connect 24 0 14 0; +#X connect 33 0 40 0; +#X connect 34 0 41 0; +#X connect 35 0 36 0; +#X connect 36 0 38 0; +#X connect 38 0 37 0; diff --git a/rc/g_savestate.pd b/rc/g_savestate.pd new file mode 100644 index 0000000..e3f2758 --- /dev/null +++ b/rc/g_savestate.pd @@ -0,0 +1,53 @@ +#N canvas 532 288 374 262 10; +#X obj 64 182 s \$0-load; +#X obj 23 210 s \$0-save; +#X msg 23 181 bang; +#X msg 64 157 bang; +#X obj 1 17 cnv 15 83 30 empty empty empty 20 12 0 14 -228856 -66577 +0; +#X obj 5 29 bng 15 250 50 0 \$0-save \$0-save save -3 -6 0 10 -204786 +-66577 -1; +#X obj 35 29 bng 15 250 50 0 \$0-load \$0-load load -4 -6 0 10 -203904 +-1 -1; +#X obj 23 79 inlet control; +#X obj 105 156 s \$0-clear; +#X obj 64 33 bng 10 250 50 0 \$0-clear \$0-clear clear -5 -6 0 8 -261234 +-1 -1; +#N canvas 0 22 339 199 recvs 0; +#X obj 28 34 r \$0-save; +#X obj 101 33 r \$0-load; +#X obj 173 33 r \$0-clear; +#X obj 101 156 outlet; +#X msg 28 61 save; +#X msg 101 59 load; +#X msg 173 59 clear; +#X msg 254 60 set \$1; +#X obj 254 33 r \$0-prefix; +#X connect 0 0 4 0; +#X connect 1 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 3 0; +#X connect 5 0 3 0; +#X connect 6 0 3 0; +#X connect 7 0 3 0; +#X connect 8 0 7 0; +#X restore 190 130 pd recvs; +#X text 100 13 gui wrapper for u_savestate; +#X obj 190 157 u_savestate; +#X obj 190 210 outlet msgbox state; +#X obj 253 185 outlet done; +#X obj 23 104 route save load clear; +#X msg 105 132 bang; +#X text 136 48 2008 \, 2016 Dan Wilcox; +#X connect 2 0 1 0; +#X connect 3 0 0 0; +#X connect 7 0 15 0; +#X connect 10 0 12 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 15 0 2 0; +#X connect 15 1 3 0; +#X connect 15 2 16 0; +#X connect 15 3 12 0; +#X connect 16 0 8 0; +#X coords 0 -1 1 1 85 50 1 0 0; diff --git a/rc/g_seqtable-help.pd b/rc/g_seqtable-help.pd new file mode 100644 index 0000000..18b3df2 --- /dev/null +++ b/rc/g_seqtable-help.pd @@ -0,0 +1,120 @@ +#N canvas 155 32 891 590 10; +#X text 443 88 perfroms serial operations on incoming note streams: +; +#X msg 445 140 asc; +#X msg 445 166 dsc; +#X msg 445 113 norm; +#X msg 471 319 back; +#X text 480 141 sort ascending; +#X text 474 165 sort descending; +#X text 523 320 reverse; +#X text 518 227 inverted pitch; +#X text 486 117 incoming order : default; +#X text 519 200 normal pitch : default; +#X msg 472 344 reset; +#X text 524 345 reset table pos; +#X text 468 267 playback control; +#X text 522 296 forward : default; +#X text 575 397 default; +#X obj 44 47 tgl 15 0 empty empty make_a_note_stream 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 197 321 metro 200; +#X obj 197 293 tgl 15 0 empty empty play_sequences 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 44 112 metro 500; +#X text 422 25 Creation args: sequence length \, timeout; +#X text 453 39 defualts: 16 \, 1000; +#X msg 471 291 fwd; +#X msg 74 271 clear; +#X text 117 270 empty table; +#X obj 44 529 soundoutput; +#N canvas 0 23 350 304 synth 0; +#X obj 52 37 inlet; +#X obj 52 118 osc~; +#X obj 52 63 makenote 50 80; +#X obj 52 207 *~; +#X obj 52 238 outlet~; +#X obj 52 90 mtof; +#X obj 169 142 c_adsr 0.3 0 300 70 500; +#X obj 106 142 phasor~; +#X obj 52 175 +~; +#X obj 52 143 *~ 0.5; +#X connect 0 0 2 0; +#X connect 1 0 9 0; +#X connect 2 0 5 0; +#X connect 2 1 6 0; +#X connect 3 0 4 0; +#X connect 5 0 1 0; +#X connect 5 0 7 0; +#X connect 6 0 3 1; +#X connect 7 0 8 1; +#X connect 8 0 3 0; +#X connect 9 0 8 0; +#X restore 44 496 pd synth; +#X msg 69 203 32 24 48 64 72 44 62 58 38 40 84 66 32 46 74 34; +#X msg 73 238 dump; +#X msg 446 226 invert 1; +#X msg 446 199 invert 0; +#X msg 508 398 listen 1; +#X msg 508 426 listen 0; +#X obj 197 495 print; +#X text 234 497 note list dump; +#X msg 509 456 timeout 500; +#X text 113 239 dump note list to right outlet; +#X obj 76 322 r \$0-control; +#X obj 424 524 s \$0-control; +#X text 508 376 listen control; +#X obj 424 252 t a; +#X text 37 20 c_seqtable - record and play back a sequence of midi +notes; +#X text 58 62 (give it some time); +#N canvas 0 23 304 258 random 0; +#X obj 67 46 inlet; +#X obj 67 190 outlet; +#X obj 67 160 m_scalefilter; +#X obj 142 107 loadbang; +#X obj 67 81 m_randomrange 32 100; +#X msg 142 132 0 3 5 7 10; +#X connect 0 0 4 0; +#X connect 2 0 1 0; +#X connect 3 0 5 0; +#X connect 4 0 2 0; +#X connect 5 0 2 1; +#X restore 44 140 pd random notes; +#X floatatom 44 165 5 0 0 1 note - -, f 5; +#X floatatom 95 90 5 0 0 0 - - -, f 5; +#X text 68 185 note sequence as a list; +#X text 102 497 non-zero note; +#X obj 44 360 g_seqtable 16; +#X floatatom 269 324 5 0 0 1 pos - -, f 5; +#X text 509 488 will drop a partial list of incoming notes if the list +is not completed within this time \, default: 1000; +#X text 509 475 how long to listen to an incoming stream in ms; +#X connect 1 0 40 0; +#X connect 2 0 40 0; +#X connect 3 0 40 0; +#X connect 4 0 38 0; +#X connect 11 0 38 0; +#X connect 16 0 19 0; +#X connect 17 0 48 1; +#X connect 18 0 17 0; +#X connect 19 0 43 0; +#X connect 22 0 38 0; +#X connect 23 0 48 0; +#X connect 26 0 25 0; +#X connect 26 0 25 1; +#X connect 27 0 48 0; +#X connect 28 0 48 0; +#X connect 29 0 40 0; +#X connect 30 0 40 0; +#X connect 31 0 38 0; +#X connect 32 0 38 0; +#X connect 35 0 38 0; +#X connect 37 0 48 0; +#X connect 40 0 38 0; +#X connect 43 0 44 0; +#X connect 44 0 48 0; +#X connect 45 0 19 1; +#X connect 48 0 26 0; +#X connect 48 1 33 0; +#X connect 49 0 48 1; diff --git a/rc/g_seqtable.pd b/rc/g_seqtable.pd new file mode 100644 index 0000000..da0747b --- /dev/null +++ b/rc/g_seqtable.pd @@ -0,0 +1,241 @@ +#N canvas 390 324 490 274 10; +#X text 224 164 left : clock bangs; +#X text 41 136 right : notes \, note lists \, & controls msgs; +#X text 173 11 sequence table \, records a sequence of midi notes; +#X text 187 59 Creation args: seq length \, ms timeout; +#X obj 1 14 cnv 15 158 103 empty empty empty 20 12 0 14 -191407 -66577 +0; +#X obj 5 26 cnv 15 150 90 empty empty empty 20 12 0 14 -261234 -66577 +0; +#N canvas 0 22 450 300 (subpatch) 0; +#X array \$0-notes 16 float 2; +#X coords 0 127 16 0 150 90 2 0 0; +#X restore 5 26 graph; +#N canvas 0 23 296 297 arg1 0; +#X obj 45 47 loadbang; +#X obj 45 74 f \$1; +#X obj 72 186 pack f f; +#X obj 117 160 f \$0; +#X obj 125 133 s \$0-size; +#X text 95 97 sequence size; +#X text 143 201 resize table; +#X text 40 25 INIT VALUES; +#X obj 45 98 sel 0; +#X obj 72 133 t f b; +#X msg 72 218 \; \$2-notes resize \$1 \;; +#X connect 0 0 1 0; +#X connect 1 0 8 0; +#X connect 2 0 10 0; +#X connect 3 0 2 1; +#X connect 8 1 4 0; +#X connect 8 1 9 0; +#X connect 9 0 2 0; +#X connect 9 1 3 0; +#X restore 260 93 pd arg1; +#N canvas 0 23 366 206 note 0; +#X obj 96 32 inlet; +#N canvas 621 66 513 657 combobulate 0; +#X obj 115 40 inlet; +#X obj 91 631 outlet; +#X obj 226 439 r \$0-size; +#X obj 196 553 r \$0-order; +#X obj 198 168 r \$0-flip; +#X text 17 13 mess with the incoming pitches; +#X text 203 117 flip the notes; +#X obj 115 102 spigot; +#X obj 148 74 r \$0-listen; +#X text 236 74 listen?; +#X text 244 465 build a list; +#X obj 172 528 r \$0-sort; +#X text 232 492 change LIFO to FIFO; +#X obj 177 311 timer; +#X msg 123 338 reset; +#X obj 177 278 sel 0 1; +#X obj 242 340 r \$0-timeout; +#X msg 123 398 bang; +#X msg 177 225 bang; +#X text 169 398 reset list if timeout reached between last note events +; +#X text 225 311 get duration between incoming notes; +#X text 228 225 check timeout; +#X obj 177 365 moses 1000; +#X msg 271 169 0; +#X obj 271 143 loadbang; +#X msg 301 553 0; +#X obj 301 527 loadbang; +#X obj 177 253 u_count 2; +#X obj 115 199 u_mux2; +#X obj 115 465 u_listlastx; +#X obj 115 493 u_listrev; +#X obj 115 553 u_listsort; +#X obj 91 584 u_mux2; +#X obj 145 134 m_noteflip; +#X connect 0 0 7 0; +#X connect 2 0 29 1; +#X connect 3 0 32 2; +#X connect 4 0 28 2; +#X connect 7 0 28 0; +#X connect 7 0 33 0; +#X connect 8 0 7 1; +#X connect 11 0 31 1; +#X connect 13 0 22 0; +#X connect 14 0 27 0; +#X connect 15 0 13 0; +#X connect 15 1 13 1; +#X connect 16 0 22 1; +#X connect 17 0 14 0; +#X connect 17 0 29 1; +#X connect 18 0 27 0; +#X connect 22 1 17 0; +#X connect 23 0 28 2; +#X connect 24 0 23 0; +#X connect 25 0 32 2; +#X connect 26 0 25 0; +#X connect 27 0 15 0; +#X connect 28 0 18 0; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 30 0 31 0; +#X connect 30 0 32 0; +#X connect 31 0 32 1; +#X connect 32 0 1 0; +#X connect 33 0 28 1; +#X restore 96 109 pd combobulate; +#N canvas 179 127 946 328 input 0; +#X obj 7 267 clip 0 127; +#X obj 93 118 s \$0-reset; +#X obj 572 199 s \$0-listen; +#X msg 533 138 1; +#X msg 173 120 0; +#X msg 213 120 -1; +#X obj 270 107 loadbang; +#X obj 213 201 s \$0-order; +#X obj 173 81 route asc dsc norm; +#X obj 362 180 s \$0-rev; +#X obj 444 181 s \$0-flip; +#X obj 492 108 loadbang; +#X obj 7 25 inlet; +#X obj 7 311 outlet; +#X obj 173 225 s \$0-sort; +#X text 112 24 HANDLE THE INPUTS; +#X text 86 268 clip bad floats; +#X text 52 196 split any lists; +#X obj 7 80 route float list reset; +#X obj 654 233 s \$0-timeout; +#X obj 654 125 loadbang; +#X obj 654 148 f \$2; +#X obj 654 171 sel 0; +#X msg 654 200 1000; +#X obj 727 155 \$0; +#X msg 727 182 \; \$1-notes const 0; +#X msg 727 127 bang; +#X msg 362 133 0; +#X msg 413 133 1; +#X msg 492 137 0; +#X msg 253 161 0; +#X msg 213 161 1; +#X obj 50 157 u_listdrip; +#X obj 26 217 route float; +#X obj 797 128 u_tabdump \$0-notes; +#X obj 797 156 outlet; +#X obj 362 82 route fwd back invert; +#X obj 572 82 route listen timeout clear dump; +#X connect 0 0 13 0; +#X connect 3 0 2 0; +#X connect 4 0 31 0; +#X connect 4 0 14 0; +#X connect 5 0 31 0; +#X connect 5 0 14 0; +#X connect 6 0 30 0; +#X connect 6 0 27 0; +#X connect 8 0 4 0; +#X connect 8 1 5 0; +#X connect 8 2 30 0; +#X connect 8 3 36 0; +#X connect 11 0 29 0; +#X connect 11 0 3 0; +#X connect 12 0 18 0; +#X connect 18 0 0 0; +#X connect 18 1 32 0; +#X connect 18 2 1 0; +#X connect 18 3 8 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 22 1 19 0; +#X connect 23 0 19 0; +#X connect 24 0 25 0; +#X connect 26 0 24 0; +#X connect 27 0 9 0; +#X connect 28 0 9 0; +#X connect 29 0 10 0; +#X connect 30 0 7 0; +#X connect 31 0 7 0; +#X connect 32 0 33 0; +#X connect 33 0 0 0; +#X connect 34 0 35 0; +#X connect 36 0 27 0; +#X connect 36 1 28 0; +#X connect 36 2 10 0; +#X connect 36 3 37 0; +#X connect 37 0 2 0; +#X connect 37 1 19 0; +#X connect 37 2 26 0; +#X connect 37 3 34 0; +#X restore 96 61 pd input; +#X text 167 61 handle input; +#X text 206 109 screw with notes; +#X text 24 86 MAIN; +#X text 233 143 write to table; +#X obj 96 141 u_tabset \$0-notes; +#X obj 141 85 outlet; +#X connect 0 0 2 0; +#X connect 1 0 7 0; +#X connect 2 0 1 0; +#X connect 2 1 8 0; +#X restore 46 190 pd note input; +#X obj 46 164 inlet; +#N canvas 0 23 388 373 playback 0; +#X obj 167 321 outlet; +#X obj 41 37 r \$0-reset; +#X obj 128 35 inlet; +#X obj 201 55 r \$0-size; +#X obj 185 152 abs; +#X obj 201 91 - 1; +#X obj 185 125 -; +#X obj 186 183 r \$0-rev; +#X text 39 105 PLAYBACK; +#X msg 41 62 reset; +#X obj 128 262 tabread \$0-notes; +#X msg 204 232 0; +#X obj 204 206 loadbang; +#X obj 128 91 u_count 16; +#X obj 128 232 u_mux2; +#X obj 128 290 moses 1; +#X text 181 289 filter out 0 notes; +#X connect 1 0 9 0; +#X connect 2 0 13 0; +#X connect 3 0 5 0; +#X connect 3 0 13 1; +#X connect 4 0 14 1; +#X connect 5 0 6 1; +#X connect 6 0 4 0; +#X connect 7 0 14 2; +#X connect 9 0 13 0; +#X connect 10 0 15 0; +#X connect 11 0 14 2; +#X connect 12 0 11 0; +#X connect 13 0 6 0; +#X connect 13 0 14 0; +#X connect 14 0 10 0; +#X connect 15 1 0 0; +#X restore 177 190 pd playback; +#X obj 177 162 inlet; +#X obj 89 220 outlet note; +#X obj 176 220 outlet dump; +#X text 296 221 Dan Wilcox 2005 \, 2016; +#X connect 8 0 13 0; +#X connect 9 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 10 0; +#X coords 0 -1 1 1 160 120 1 0 0; diff --git a/rc/m.txt b/rc/m.txt index 8bee5a7..2ed28e8 100644 --- a/rc/m.txt +++ b/rc/m.txt @@ -1,9 +1,14 @@ +m_atodb - convert linear amplitude value to decibels m_ctlin - ctlin that can learn it's ctl num & channel +m_dbtoa - convert decibel value to linear amplitude m_fadtodb - convert fader scale to vu db m_gmcontrol - general midi control mapping look up table m_gminstrument - general midi instrument mapping look up table m_gmpercussion - general midi percussion mapping look up table +m_iemcolor - convert 3 byte RGB values into a 32 bit color for IEM guis m_mavg - moving average filter +m_ms2bpm - convert from milliseconds to beats per minute +m_noteflip - invert midi notes m_randomfloat - outputs a normalized random float from 0 - 1 m_randomrange - output a random int between a range of numbers m_scalefilter - filter notes based on a given scale diff --git a/rc/m_atodb-help.pd b/rc/m_atodb-help.pd new file mode 100644 index 0000000..391c4c7 --- /dev/null +++ b/rc/m_atodb-help.pd @@ -0,0 +1,13 @@ +#N canvas 0 23 311 216 10; +#X obj 106 138 m_atodb; +#X floatatom 106 167 5 0 0 1 dB - -, f 5; +#X text 16 22 convert linear amplitude value to decibels; +#X msg 65 66 1; +#X msg 106 66 0.5; +#X msg 145 66 1.5; +#X msg 186 66 2; +#X connect 0 0 1 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; diff --git a/rc/m_atodb.pd b/rc/m_atodb.pd new file mode 100644 index 0000000..d73f859 --- /dev/null +++ b/rc/m_atodb.pd @@ -0,0 +1,6 @@ +#N canvas 451 370 197 152 10; +#X obj 40 33 inlet; +#X obj 40 99 outlet; +#X obj 40 68 expr 20*log10($f1); +#X connect 0 0 2 0; +#X connect 2 0 1 0; diff --git a/rc/m_dbtoa-help.pd b/rc/m_dbtoa-help.pd new file mode 100644 index 0000000..fb8ed6f --- /dev/null +++ b/rc/m_dbtoa-help.pd @@ -0,0 +1,21 @@ +#N canvas 532 106 298 277 10; +#X obj 80 129 m_dbtoa; +#X floatatom 80 153 5 0 0 1 amplitude - -, f 5; +#X text 13 20 convert decibel value to linear amplitude; +#X obj 65 59 s_pinknoise; +#X obj 65 174 *~; +#X obj 65 213 soundoutput; +#X msg 80 101 0; +#X msg 128 100 -3; +#X msg 174 101 3; +#X msg 223 101 -24; +#X text 111 80 dB values; +#X connect 0 0 1 0; +#X connect 1 0 4 1; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 4 0 5 1; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 8 0 0 0; +#X connect 9 0 0 0; diff --git a/rc/m_dbtoa.pd b/rc/m_dbtoa.pd new file mode 100644 index 0000000..ab67102 --- /dev/null +++ b/rc/m_dbtoa.pd @@ -0,0 +1,6 @@ +#N canvas 400 147 201 151 10; +#X obj 40 33 inlet; +#X obj 40 99 outlet; +#X obj 40 68 expr pow(10 \, $f1/20); +#X connect 0 0 2 0; +#X connect 2 0 1 0; diff --git a/rc/m_iemcolor-help.pd b/rc/m_iemcolor-help.pd new file mode 100644 index 0000000..9f026e9 --- /dev/null +++ b/rc/m_iemcolor-help.pd @@ -0,0 +1,38 @@ +#N canvas 0 23 451 357 10; +#X obj 196 240 m_iemcolor; +#X obj 199 296 hsl 128 30 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X msg 196 269 color \$1; +#X floatatom 196 193 5 0 0 0 - - -, f 5; +#X floatatom 237 193 5 0 0 0 - - -, f 5; +#X floatatom 280 193 5 0 0 0 - - -, f 5; +#X obj 199 105 hsl 128 15 0 255 0 0 empty empty empty -2 -8 0 10 -258049 +-262144 -1 2000 1; +#X obj 240 126 hsl 128 15 0 255 0 0 empty empty empty -2 -8 0 10 -4033 +-262144 -1 11400 1; +#X obj 283 147 hsl 128 15 0 255 0 0 empty empty empty -2 -8 0 10 -64 +-262144 -1 0 1; +#X msg 70 121 255 0 255; +#X msg 105 142 127 100 200; +#X msg 27 100 255 255 255; +#X obj 196 169 int; +#X obj 237 169 int; +#X obj 280 170 int; +#X text 28 19 m_iemcolor: convert 3 byte RGB values into a 32 bit color +for IEM guis; +#X text 196 74 R G B inlets: 0-255; +#X text 33 74 R G B lists; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 0 0; +#X connect 4 0 0 1; +#X connect 5 0 0 2; +#X connect 6 0 12 0; +#X connect 7 0 13 0; +#X connect 8 0 14 0; +#X connect 9 0 0 0; +#X connect 10 0 0 0; +#X connect 11 0 0 0; +#X connect 12 0 3 0; +#X connect 13 0 4 0; +#X connect 14 0 5 0; diff --git a/rc/m_iemcolor.pd b/rc/m_iemcolor.pd new file mode 100644 index 0000000..96a6224 --- /dev/null +++ b/rc/m_iemcolor.pd @@ -0,0 +1,43 @@ +#N canvas 0 23 417 386 10; +#X obj 198 192 t b f; +#X obj 132 220 +; +#X obj 132 245 t b f; +#X obj 132 276 +; +#X obj 55 170 * -65536; +#X obj 132 170 * -256; +#X obj 198 170 * -1; +#X obj 132 307 - 1; +#X text 36 16 convert RGB bytes into a 32 bit color int value for IEM +guis; +#X text 164 309 adapted from IEM gui help patches; +#X obj 132 55 inlet G; +#X obj 198 56 inlet B; +#X obj 55 54 inlet R; +#X obj 132 347 outlet RGB; +#X obj 101 108 unpack f f f; +#X obj 55 84 route float list; +#X text 206 86 handle R G B lists as well; +#X obj 55 142 int; +#X obj 132 142 int; +#X obj 198 143 int; +#X connect 0 0 1 0; +#X connect 0 1 1 1; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 3 1; +#X connect 3 0 7 0; +#X connect 4 0 3 0; +#X connect 5 0 1 0; +#X connect 6 0 0 0; +#X connect 7 0 13 0; +#X connect 10 0 18 0; +#X connect 11 0 19 0; +#X connect 12 0 15 0; +#X connect 14 0 17 0; +#X connect 14 1 18 0; +#X connect 14 2 19 0; +#X connect 15 0 17 0; +#X connect 15 1 14 0; +#X connect 17 0 4 0; +#X connect 18 0 5 0; +#X connect 19 0 6 0; diff --git a/rc/m_ms2bpm-help.pd b/rc/m_ms2bpm-help.pd new file mode 100644 index 0000000..897d4a6 --- /dev/null +++ b/rc/m_ms2bpm-help.pd @@ -0,0 +1,19 @@ +#N canvas 0 23 405 227 10; +#X floatatom 125 89 5 0 0 1 ms - -, f 5; +#X floatatom 125 153 5 0 0 1 bpm - -, f 5; +#X text 27 23 m_ms2bpm: convert from milliseconds to beats per minute +; +#X text 196 127 complements m_bpm2ms; +#X obj 125 128 m_ms2bpm; +#X msg 125 63 500; +#X obj 73 151 metro; +#X obj 73 174 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 73 127 t b a; +#X connect 0 0 4 0; +#X connect 0 0 8 0; +#X connect 4 0 1 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 8 0 6 0; +#X connect 8 1 6 1; diff --git a/rc/m_ms2bpm.pd b/rc/m_ms2bpm.pd new file mode 100644 index 0000000..da6ffb3 --- /dev/null +++ b/rc/m_ms2bpm.pd @@ -0,0 +1,10 @@ +#N canvas 500 102 282 246 10; +#X obj 93 50 inlet; +#X obj 93 102 swap 60000; +#X obj 93 131 /; +#X obj 93 182 outlet; +#X text 17 12 the same as m_bpm2ms \, just for completion; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; diff --git a/rc/m_noteflip-help.pd b/rc/m_noteflip-help.pd new file mode 100644 index 0000000..af4dc3f --- /dev/null +++ b/rc/m_noteflip-help.pd @@ -0,0 +1,9 @@ +#N canvas 380 239 264 164 10; +#X floatatom 50 122 5 0 0 0 - - -, f 5; +#X floatatom 50 53 5 0 0 0 - - -, f 5; +#X obj 50 86 m_noteflip; +#X text 93 52 midi notes in (0-127); +#X text 93 119 flipped out (127-0); +#X text 16 12 m_noteflip: invert midi notes; +#X connect 1 0 2 0; +#X connect 2 0 0 0; diff --git a/rc/m_noteflip.pd b/rc/m_noteflip.pd new file mode 100644 index 0000000..fe79a57 --- /dev/null +++ b/rc/m_noteflip.pd @@ -0,0 +1,14 @@ +#N canvas 377 311 505 173 10; +#X obj 36 134 outlet; +#X obj 36 60 inlet; +#X obj 36 101 expr (63 - $f1) + 64; +#X text 192 60 63 (63 - note num) + 64 = flipped notes across 63; +#X text 209 78 Ex. 23 : (63 - 23) + 64 = 104; +#X text 227 93 118 : (63 - 118) + 64 = 9; +#X text 75 61 midi in; +#X text 297 133 Dan Wilcox 2007; +#X text 21 8 flips midi notes around the center note; +#X text 89 135 opposite note; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X coords 0 0 1 1 80 40 0; diff --git a/rc/p.txt b/rc/p.txt new file mode 100644 index 0000000..545c9cc --- /dev/null +++ b/rc/p.txt @@ -0,0 +1,4 @@ +p_absolute - checks if a path is absolute or relative +p_basename - get the last component of the path aka "basename" +p_makeabsolute - make sure paths are absolute +p_splitfilename - split a filename into dir and base names diff --git a/rc/p_absolute-help.pd b/rc/p_absolute-help.pd new file mode 100644 index 0000000..10fe7e7 --- /dev/null +++ b/rc/p_absolute-help.pd @@ -0,0 +1,12 @@ +#N canvas 0 23 325 237 10; +#X obj 111 189 tgl 15 0 empty empty absolute_path? 17 7 0 10 -262144 +-1 -1 0 1; +#X text 34 23 checks if a path is absolute or relative; +#X msg 144 116 relative/path/bar; +#X msg 111 83 /absolute/path/foo; +#X msg 75 54 file; +#X obj 111 159 p_absolute; +#X connect 2 0 5 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 0 0; diff --git a/rc/p_absolute.pd b/rc/p_absolute.pd new file mode 100644 index 0000000..be134ae --- /dev/null +++ b/rc/p_absolute.pd @@ -0,0 +1,49 @@ +#N canvas 172 38 340 325 10; +#X obj 59 104 list fromsymbol; +#X obj 59 152 list split 1; +#X obj 59 205 sel 47; +#X obj 93 180 sel 58; +#X text 139 180 : as in C: on windows; +#X text 133 205 unixy /; +#X obj 40 284 outlet; +#X obj 40 21 inlet; +#X obj 59 74 symbol; +#X msg 93 230 1; +#X msg 59 229 1; +#X obj 59 128 list split 2; +#X obj 40 256 f 0; +#X obj 40 48 t b a b; +#X msg 172 104 0; +#N canvas 172 83 586 377 LICENSE-GPL 0; +#X text 57 88 This program is free software: you can redistribute it +and/or modify it under the terms of the GNU General Public License +as published by the Free Software Foundation \, either version 3 of +the License \, or (at your option) any later version.; +#X text 58 168 This program is distributed in the hope that it will +be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details.; +#X text 57 261 You should have received a copy of the GNU General Public +License along with this program. If not \, see . +; +#X text 60 325 See the file LICENSE.txt for the full license text. +; +#X text 56 54 Copyright (C) 2012 \, Dan Wilcox +; +#X restore 183 284 pd LICENSE-GPL; +#X text 90 21 check if a path is absolute or relative; +#X connect 0 0 11 0; +#X connect 1 0 2 0; +#X connect 1 1 3 0; +#X connect 2 0 10 0; +#X connect 3 0 9 0; +#X connect 7 0 13 0; +#X connect 8 0 0 0; +#X connect 9 0 12 1; +#X connect 10 0 12 1; +#X connect 11 0 1 0; +#X connect 12 0 6 0; +#X connect 13 0 12 0; +#X connect 13 1 8 0; +#X connect 13 2 14 0; +#X connect 14 0 12 1; diff --git a/rc/p_basename-help.pd b/rc/p_basename-help.pd new file mode 100644 index 0000000..7d34cbd --- /dev/null +++ b/rc/p_basename-help.pd @@ -0,0 +1,11 @@ +#N canvas 635 219 335 242 10; +#X obj 122 164 p_basename; +#X msg 80 48 /hello/world/foo.pd; +#X msg 131 79 /bar/baz; +#X msg 179 110 test.pd; +#X symbolatom 122 194 0 0 0 0 - - -; +#X text 13 15 get the last component of the path aka "basename"; +#X connect 0 0 4 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; diff --git a/rc/p_basename.pd b/rc/p_basename.pd new file mode 100644 index 0000000..9f304ee --- /dev/null +++ b/rc/p_basename.pd @@ -0,0 +1,38 @@ +#N canvas 319 138 246 303 10; +#X obj 33 37 inlet; +#X obj 61 236 outlet; +#X obj 33 66 u_symbol2list /; +#X obj 52 119 list length; +#X obj 33 206 list split; +#X obj 52 176 moses 0; +#X obj 52 147 - 1; +#X obj 33 93 t a a b; +#X msg 132 118 0; +#N canvas 172 83 586 377 LICENSE-GPL 0; +#X text 57 88 This program is free software: you can redistribute it +and/or modify it under the terms of the GNU General Public License +as published by the Free Software Foundation \, either version 3 of +the License \, or (at your option) any later version.; +#X text 58 168 This program is distributed in the hope that it will +be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details.; +#X text 57 261 You should have received a copy of the GNU General Public +License along with this program. If not \, see . +; +#X text 60 325 See the file LICENSE.txt for the full license text. +; +#X text 56 54 Copyright (C) 2016 \, Dan Wilcox +; +#X restore 118 266 pd LICENSE-GPL; +#X text 16 9 get the last component in a path; +#X connect 0 0 2 0; +#X connect 2 0 7 0; +#X connect 3 0 6 0; +#X connect 4 1 1 0; +#X connect 5 1 4 1; +#X connect 6 0 5 0; +#X connect 7 0 4 0; +#X connect 7 1 3 0; +#X connect 7 2 8 0; +#X connect 8 0 4 1; diff --git a/rc/p_makeabsolute-help.pd b/rc/p_makeabsolute-help.pd new file mode 100644 index 0000000..84fd664 --- /dev/null +++ b/rc/p_makeabsolute-help.pd @@ -0,0 +1,14 @@ +#N canvas 283 50 286 282 10; +#X msg 51 85 /absolute/path/foo; +#X msg 25 51 test.pd; +#X text 21 11 make sure paths are absolute; +#X text 26 242 requires ggee [getdir] external; +#X symbolatom 51 177 36 0 0 0 - - -, f 36; +#X obj 51 203 print; +#X msg 84 113 relative/path/bar; +#X obj 51 148 p_makeabsolute; +#X connect 0 0 7 0; +#X connect 1 0 7 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 7 0 4 0; diff --git a/rc/p_makeabsolute.pd b/rc/p_makeabsolute.pd new file mode 100644 index 0000000..58d8d04 --- /dev/null +++ b/rc/p_makeabsolute.pd @@ -0,0 +1,43 @@ +#N canvas 136 23 290 360 10; +#X obj 34 287 makefilename %s; +#X obj 122 125 sel 0; +#X msg 149 152 set %s; +#X obj 122 234 makefilename %s/; +#X obj 34 56 t a a; +#X obj 34 91 symbol; +#X msg 122 261 set \$1%s; +#X obj 34 27 inlet; +#X obj 34 319 outlet; +#N canvas 172 83 586 377 LICENSE-GPL 0; +#X text 57 88 This program is free software: you can redistribute it +and/or modify it under the terms of the GNU General Public License +as published by the Free Software Foundation \, either version 3 of +the License \, or (at your option) any later version.; +#X text 58 168 This program is distributed in the hope that it will +be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details.; +#X text 57 261 You should have received a copy of the GNU General Public +License along with this program. If not \, see . +; +#X text 60 325 See the file LICENSE.txt for the full license text. +; +#X text 56 54 Copyright (C) 2016 \, Dan Wilcox +; +#X restore 159 322 pd LICENSE-GPL; +#X text 81 28 make sure paths are absolute; +#X text 128 53 requires ggee/getdir; +#X obj 122 93 p_absolute; +#X obj 122 206 getdir 10; +#X connect 0 0 8 0; +#X connect 1 0 13 0; +#X connect 1 1 2 0; +#X connect 2 0 0 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 4 1 12 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 4 0; +#X connect 12 0 1 0; +#X connect 13 0 3 0; diff --git a/rc/p_makerelative-help.pd b/rc/p_makerelative-help.pd new file mode 100644 index 0000000..2d1a1fb --- /dev/null +++ b/rc/p_makerelative-help.pd @@ -0,0 +1,17 @@ +#N canvas 477 171 286 282 10; +#X msg 66 89 test.pd; +#X text 26 242 requires ggee [getdir] external; +#X symbolatom 51 177 36 0 0 0 - - -, f 36; +#X obj 51 203 print; +#X msg 84 113 relative/path/bar; +#X obj 51 148 p_makerelative; +#X text 11 11 make sure paths are relative to the parent patch; +#X obj 51 66 openpanel; +#X obj 51 44 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X connect 0 0 5 0; +#X connect 2 0 3 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 7 0 5 0; +#X connect 8 0 7 0; diff --git a/rc/p_makerelative.pd b/rc/p_makerelative.pd new file mode 100644 index 0000000..bf04936 --- /dev/null +++ b/rc/p_makerelative.pd @@ -0,0 +1,31 @@ +#N canvas 758 35 311 354 10; +#X obj 49 165 p_makeabsolute; +#X obj 172 103 getdir 10; +#X obj 172 164 list length; +#X obj 172 134 u_symbol2list /; +#X obj 49 245 list split; +#X obj 77 272 u_list2symbol /; +#X obj 49 195 u_symbol2list /; +#X obj 172 221 - 1; +#X obj 187 194 p_absolute; +#X obj 49 75 t a b a; +#X obj 49 39 inlet; +#X obj 77 306 outlet; +#X text 19 14 make sure a path is relative to the parent patch; +#X obj 110 129 print; +#X obj 18 202 print; +#X connect 0 0 6 0; +#X connect 0 0 14 0; +#X connect 1 0 3 0; +#X connect 1 0 13 0; +#X connect 2 0 7 0; +#X connect 3 0 2 0; +#X connect 4 1 5 0; +#X connect 5 0 11 0; +#X connect 6 0 4 0; +#X connect 7 0 4 1; +#X connect 8 0 7 1; +#X connect 9 0 0 0; +#X connect 9 1 1 0; +#X connect 9 2 8 0; +#X connect 10 0 9 0; diff --git a/rc/p_splitfilename-help.pd b/rc/p_splitfilename-help.pd new file mode 100644 index 0000000..de3a0ab --- /dev/null +++ b/rc/p_splitfilename-help.pd @@ -0,0 +1,15 @@ +#N canvas 643 74 399 329 10; +#X msg 109 89 foo.pd; +#X msg 60 56 relative/path/baz.pd; +#X symbolatom 109 232 0 0 0 0 dirname - -; +#X symbolatom 196 201 0 0 0 0 basename - -; +#X msg 137 132 /absolute/hello/world/foo/bar.pd; +#X obj 109 167 p_splitfilename; +#X text 29 18 split a filename into dir and base names; +#X text 18 275 it is currently assumed paths components are separated +by /; +#X connect 0 0 5 0; +#X connect 1 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 5 1 3 0; diff --git a/rc/p_splitfilename.pd b/rc/p_splitfilename.pd new file mode 100644 index 0000000..6c70386 --- /dev/null +++ b/rc/p_splitfilename.pd @@ -0,0 +1,72 @@ +#N canvas 152 25 398 469 10; +#X obj 62 21 inlet; +#X obj 62 80 u_symbol2list /; +#X obj 81 133 list length; +#X obj 62 270 list split; +#X obj 81 190 moses 0; +#X obj 81 161 - 1; +#X obj 62 107 t a a b; +#X msg 161 132 0; +#X obj 62 49 t a a; +#X obj 62 362 u_list2symbol /; +#X obj 246 131 sel 0 1; +#X obj 62 399 makefilename %s; +#X msg 300 161 set /%s; +#X msg 246 162 set %s; +#X obj 246 351 t a; +#N canvas 172 83 586 377 LICENSE-GPL 0; +#X text 57 88 This program is free software: you can redistribute it +and/or modify it under the terms of the GNU General Public License +as published by the Free Software Foundation \, either version 3 of +the License \, or (at your option) any later version.; +#X text 58 168 This program is distributed in the hope that it will +be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details.; +#X text 57 261 You should have received a copy of the GNU General Public +License along with this program. If not \, see . +; +#X text 60 325 See the file LICENSE.txt for the full license text. +; +#X text 56 54 Copyright (C) 2016 \, Dan Wilcox +; +#X restore 222 48 pd LICENSE-GPL; +#X text 113 20 split a filename into dir & base names; +#X obj 62 431 outlet dirname; +#X obj 90 298 outlet basename; +#X obj 62 326 route list symbol; +#X text 165 401 add back the leading / for abs paths; +#X obj 246 81 p_absolute; +#X msg 35 298 symbol; +#X obj 35 190 t a a; +#X obj 35 217 list length; +#X obj 35 242 moses 2; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 2 0 5 0; +#X connect 3 0 19 0; +#X connect 3 1 18 0; +#X connect 4 1 3 1; +#X connect 5 0 4 0; +#X connect 6 0 23 0; +#X connect 6 1 2 0; +#X connect 6 2 7 0; +#X connect 7 0 3 1; +#X connect 8 0 1 0; +#X connect 8 1 21 0; +#X connect 9 0 11 0; +#X connect 10 0 13 0; +#X connect 10 1 12 0; +#X connect 11 0 17 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 0; +#X connect 19 0 9 0; +#X connect 19 1 9 0; +#X connect 19 2 17 0; +#X connect 21 0 10 0; +#X connect 22 0 17 0; +#X connect 23 0 24 0; +#X connect 23 1 3 0; +#X connect 24 0 25 0; +#X connect 25 0 22 0; diff --git a/rc/s_playsf-help.pd b/rc/s_playsf-help.pd index 03d9079..d2b039e 100644 --- a/rc/s_playsf-help.pd +++ b/rc/s_playsf-help.pd @@ -1,4 +1,4 @@ -#N canvas 560 141 364 367 10; +#N canvas 207 170 364 367 10; #X msg 70 135 1; #X msg 108 159 0; #X msg 145 182 bang; @@ -13,18 +13,18 @@ #X obj 218 297 readsf~; #X text 160 270 see readsf~ help for more info; #X msg 60 104 play media/aw.wav; -#X text 172 73 load file \, don't play; -#X text 173 104 load file and play; #X text 182 330 Dan Wilcox 2008 \, 2016; #X obj 46 308 soundoutput; -#X obj 46 210 s_playsf; #X text 24 17 s_playsf: a simple stereo soundfile player; -#X connect 0 0 17 0; -#X connect 1 0 17 0; -#X connect 2 0 17 0; +#X obj 46 210 s_playsf; +#X text 172 73 set file \, don't play; +#X text 173 104 set file and play; +#X connect 0 0 16 0; +#X connect 1 0 16 0; +#X connect 2 0 16 0; #X connect 5 0 9 0; -#X connect 9 0 17 0; -#X connect 12 0 17 0; -#X connect 17 0 16 0; -#X connect 17 1 16 1; -#X connect 17 2 3 0; +#X connect 9 0 16 0; +#X connect 12 0 16 0; +#X connect 16 0 14 0; +#X connect 16 1 14 1; +#X connect 16 2 3 0; diff --git a/rc/s_playsf.pd b/rc/s_playsf.pd index 5890a9a..b8c8b92 100644 --- a/rc/s_playsf.pd +++ b/rc/s_playsf.pd @@ -13,14 +13,14 @@ #X obj 22 85 route float bang open play; #X obj 136 115 t b a; #X text 151 361 Dan Wilcox 2008 \, 2010; -#X obj 134 197 u_list2symbol /; #X obj 101 223 symbol; #X text 152 177 for spaces in filename; #X text 19 16 a simple wrapper around readsf~; +#X obj 134 197 u_list2symbol; #X connect 0 0 3 0; #X connect 1 0 3 0; #X connect 2 0 1 0; -#X connect 2 1 15 0; +#X connect 2 1 14 0; #X connect 3 0 6 0; #X connect 3 1 7 0; #X connect 3 2 5 0; @@ -31,9 +31,9 @@ #X connect 10 1 9 0; #X connect 11 0 10 0; #X connect 11 1 2 0; -#X connect 11 2 14 0; +#X connect 11 2 17 0; #X connect 11 3 12 0; #X connect 12 0 2 0; -#X connect 12 1 14 0; -#X connect 14 0 15 1; -#X connect 15 0 4 0; +#X connect 12 1 17 0; +#X connect 14 0 4 0; +#X connect 17 0 14 1; diff --git a/rc/s_sample-help.pd b/rc/s_sample-help.pd index 44fdf42..0dea8df 100644 --- a/rc/s_sample-help.pd +++ b/rc/s_sample-help.pd @@ -9,12 +9,11 @@ #X text 24 405 See also: [s_playsample] [u_samplebank] [u_samplekit] ; #X text 24 434 Tags: sample playback \, audio; -#X text 24 314 Description: This is a convenience wrapper around [s_samplebank] +#X text 24 316 Description: This is a convenience wrapper around [s_samplebank] & [s_playsample] that works with midi. Make sure to use [declare] when working with relative paths. The filename and right inlet values are state savable. Note: playback via midi pairs does not change the internal speed setting.; -#X text 24 286 Outlet 2: bang when sample finishes playing; #X text 23 199 Inlet 1: "amp" - amplitude 0-1 \, "speed" - playback speed (> 0) \, "reverse" - playback direction; #X text 24 147 Inlet 0: bang - play sample \, "open" - file @@ -25,6 +24,7 @@ speed and playback direction control \, built to handle midi note and velocities; #X text 24 117 Argument 1: optional file to open on creation ; +#X text 24 286 Outlet 2: setting changes for GUI; #X coords 0 -1 1 1 450 450 1 10 10; #X restore 5 48 pd REFERENCE; #X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577 @@ -66,6 +66,7 @@ velocities; #X msg 463 123 open \$1; #X obj 463 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; +#X obj 671 395 print FOR GUI; #X obj 8 20 s_sample; #X connect 7 0 6 0; #X connect 8 0 29 0; @@ -84,6 +85,7 @@ velocities; #X connect 25 0 29 0; #X connect 29 0 3 0; #X connect 29 1 3 1; +#X connect 29 2 36 0; #X connect 30 0 29 0; #X connect 31 0 29 0; #X connect 32 0 7 0; diff --git a/rc/s_sample.pd b/rc/s_sample.pd index 283dfbb..0dde897 100644 --- a/rc/s_sample.pd +++ b/rc/s_sample.pd @@ -1,4 +1,4 @@ -#N canvas 83 88 488 242 10; +#N canvas 396 241 488 242 10; #X obj 14 19 inlet; #X msg 68 20 bang; #N canvas 474 125 187 315 vel 0; @@ -21,8 +21,8 @@ #X connect 8 0 3 0; #X connect 8 1 9 0; #X connect 8 2 7 0; -#X restore 90 103 pd vel; -#N canvas 557 67 245 431 playsample 0; +#X restore 123 103 pd vel; +#N canvas 941 92 245 431 playsample 0; #X obj 34 396 outlet~; #X obj 68 371 outlet~; #X obj 34 317 s_playtable2; @@ -44,19 +44,19 @@ #X text 48 47 speed as midi note; #X obj 31 131 t b f; #X obj 31 163 outlet; -#X obj 197 134 f; #X obj 197 103 r \$0-speedreset; +#X obj 197 134 f 1; #X connect 0 0 7 0; #X connect 1 0 5 0; #X connect 3 0 11 0; #X connect 5 0 6 0; #X connect 5 1 3 0; #X connect 7 0 8 0; -#X connect 7 1 13 1; +#X connect 7 1 14 1; #X connect 11 0 12 0; #X connect 11 1 2 0; -#X connect 13 0 2 0; -#X connect 14 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 2 0; #X restore 47 53 pd speed; #X obj 34 86 t b b; #X obj 136 120 f; @@ -65,7 +65,7 @@ #X msg 34 238 \$1-sample \$2 \$3 \$4 \$5; #X obj 55 178 * 1; #X obj 70 150 r \$0-amp; -#N canvas 80 371 319 295 reverse 0; +#N canvas 629 541 319 295 reverse 0; #X obj 192 237 outlet; #X msg 133 133 1; #X msg 219 134 -1; @@ -112,11 +112,10 @@ #X connect 14 0 13 1; #X connect 15 0 11 2; #X connect 15 1 11 3; -#X restore 174 161 pd playsample; -#X obj 174 198 outlet~; -#X obj 249 198 outlet~; +#X restore 164 173 pd playsample; +#X obj 164 210 outlet~; +#X obj 239 210 outlet~; #X obj 329 158 u_loader s_sample-\$1 \$0; -#X obj 330 129 u_dispatch \$0 file; #X obj 330 74 u_dispatch \$0 speed; #X obj 330 23 inlet; #N canvas 79 167 256 371 midi 0; @@ -146,7 +145,7 @@ #X connect 11 1 9 0; #X connect 12 0 4 0; #X connect 12 1 5 0; -#X restore 128 75 pd midi pair; +#X restore 160 75 pd midi pair; #N canvas 172 83 586 377 LICENSE-GPL 0; #X text 57 88 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -166,23 +165,24 @@ License along with this program. If not \, see . #X restore 15 209 pd LICENSE-GPL; #X obj 330 48 u_dispatch \$0 amp; #X obj 330 101 u_dispatch \$0 reverse; -#N canvas 637 173 218 244 openfile 0; +#N canvas 637 173 286 242 openfile 0; #X obj 19 18 inlet; -#X obj 63 129 u_samplebank2 \$0-sample; +#X obj 122 104 u_samplebank2 \$0-sample; #X obj 19 46 u_list2symbol; -#X msg 63 103 open \$1; -#X obj 19 210 s \$0-file; -#X obj 63 156 unpack s f f f; -#X obj 117 185 s \$0-dur; -#X obj 63 76 r \$0-file; +#X msg 122 78 open \$1; +#X obj 122 131 unpack s f f f; +#X obj 149 160 s \$0-dur; +#X obj 19 210 s \$0-filename; +#X obj 122 19 r \$0-filename; +#X obj 122 47 u_list2symbol; #X connect 0 0 2 0; -#X connect 1 0 5 0; -#X connect 2 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 6 0; #X connect 3 0 1 0; -#X connect 5 2 6 0; -#X connect 7 0 3 0; +#X connect 4 1 5 0; +#X connect 7 0 8 0; +#X connect 8 0 3 0; #X restore 14 161 pd openfile; -#X obj 14 47 route open bang float list; #N canvas 223 219 178 175 play 0; #X obj 26 16 inlet; #X obj 26 50 t b b; @@ -191,7 +191,7 @@ License along with this program. If not \, see . #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 1 1 2 0; -#X restore 52 131 pd play; +#X restore 87 131 pd play; #N canvas 780 235 159 167 arg2 0; #X obj 19 18 loadbang; #X obj 19 71 symbol \$2; @@ -205,16 +205,42 @@ License along with this program. If not \, see . #X connect 3 0 2 1; #X connect 4 0 1 0; #X connect 4 1 3 0; -#X restore 25 103 pd arg2; -#X connect 0 0 15 0; -#X connect 1 0 15 0; +#X restore 32 131 pd arg2; +#X obj 329 211 outlet; +#N canvas 0 23 450 184 to 0; +#X obj 52 40 r \$0-amp; +#X obj 194 41 r \$0-reverse; +#X obj 120 41 r \$0-speed; +#X obj 283 42 r \$0-filename; +#X msg 52 79 amp \$1; +#X msg 120 79 speed \$1; +#X msg 194 80 reverse \$1; +#X msg 283 103 filename \$1; +#X obj 194 126 outlet; +#X obj 283 80 u_list2symbol; +#X connect 0 0 4 0; +#X connect 1 0 6 0; +#X connect 2 0 5 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 8 0; +#X connect 9 0 7 0; +#X restore 329 185 pd to gui; +#X obj 330 129 u_dispatch \$0 filename; +#X obj 14 47 route open load bang float list; +#X connect 0 0 19 0; +#X connect 1 0 19 0; #X connect 3 0 4 0; #X connect 3 1 5 0; -#X connect 8 0 13 0; -#X connect 9 0 12 0; -#X connect 12 0 8 0; -#X connect 15 0 14 0; -#X connect 15 1 16 0; -#X connect 15 2 2 0; -#X connect 15 3 10 0; -#X connect 17 0 14 0; +#X connect 7 0 12 0; +#X connect 8 0 11 0; +#X connect 11 0 7 0; +#X connect 15 0 13 0; +#X connect 17 0 16 0; +#X connect 19 0 13 0; +#X connect 19 1 13 0; +#X connect 19 2 14 0; +#X connect 19 3 2 0; +#X connect 19 4 9 0; diff --git a/rc/u_count-help.pd b/rc/u_count-help.pd index c848d62..105d0e5 100644 --- a/rc/u_count-help.pd +++ b/rc/u_count-help.pd @@ -11,15 +11,14 @@ the limit so the counter is unlimited; #X text 24 434 Tags: counter \, sequence \, utility; #X text 24 51 Summary: an counter with an upper limit that wraps back to 0 \, can count up or down; -#X text 24 130 Inlet 0: "bang" - send count \, - change current -pos \, "set" - set current pos on next bang \, "reset" - reset -pos to 0 \, "up" - set mode to count upwards \, "down" - set mode to -count downwards \, "next" - go forward one \, "prev" - go back one -; #X text 24 314 Description: Hey \, yet another counter! Bang to advance the count \, set the counting mode (up or down) \, set the current pos \, and change the limit. Useful creating simple sequencers as well as anything that requires an [f ]x[+ 1].; +#X text 24 130 Inlet 0: "bang" - send count \, - change current +pos \, "set" - set current pos \, "reset" - reset pos to 0 +\, "up" - set mode to count upwards \, "down" - set mode to count downwards +\, "next" - go forward one \, "prev" - go back one; #X coords 0 -1 1 1 450 450 1 10 10; #X restore 5 48 pd REFERENCE; #X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577 @@ -42,12 +41,10 @@ as anything that requires an [f ]x[+ 1].; -1 -1; #X text 725 294 lower limit is 0; #X text 677 389 bangs when reaching limit; -#X text 643 145 reset count; #X msg 659 202 up; #X msg 680 231 down; #X msg 692 323 0; #X text 726 324 turn off upper limit; -#X obj 593 358 u_count 16; #X text 695 205 mode: increment/decrement; #X floatatom 481 121 5 0 0 0 - - -, f 5; #X text 470 97 change current pos; @@ -58,26 +55,30 @@ as anything that requires an [f ]x[+ 1].; #X text 129 21 - up/down counter; #X msg 484 337 prev; #X msg 483 312 next; -#X text 463 200 next bang pos; #X msg 503 244 2; #X msg 533 120 3; +#X text 463 200 set current pos; +#X text 643 145 reset count to 0; +#X obj 593 443 print; #X obj 8 20 u_count; -#X connect 4 0 21 0; +#X obj 593 358 u_count 16; +#X connect 4 0 36 0; #X connect 5 0 7 0; +#X connect 6 0 34 0; #X connect 7 0 4 0; -#X connect 8 0 21 1; -#X connect 9 0 21 0; -#X connect 10 0 21 1; -#X connect 17 0 21 0; -#X connect 18 0 21 0; -#X connect 19 0 21 1; -#X connect 21 0 6 0; -#X connect 21 1 13 0; -#X connect 23 0 28 0; -#X connect 25 0 21 0; -#X connect 27 0 25 0; -#X connect 28 0 21 0; -#X connect 30 0 21 0; -#X connect 31 0 21 0; -#X connect 33 0 25 0; -#X connect 34 0 28 0; +#X connect 8 0 36 1; +#X connect 9 0 36 0; +#X connect 10 0 36 1; +#X connect 16 0 36 0; +#X connect 17 0 36 0; +#X connect 18 0 36 1; +#X connect 21 0 26 0; +#X connect 23 0 36 0; +#X connect 25 0 23 0; +#X connect 26 0 36 0; +#X connect 28 0 36 0; +#X connect 29 0 36 0; +#X connect 30 0 23 0; +#X connect 31 0 26 0; +#X connect 36 0 6 0; +#X connect 36 1 13 0; diff --git a/rc/u_savestate-help.pd b/rc/u_savestate-help.pd index bc64237..71b48e8 100644 --- a/rc/u_savestate-help.pd +++ b/rc/u_savestate-help.pd @@ -1,17 +1,14 @@ -#N canvas 149 56 929 513 10; +#N canvas 246 153 929 513 10; +#X declare .; #N canvas 439 73 582 570 REFERENCE 0; #X text 24 31 Name: [u_savestate]; -#X text 24 105 Argument 0: optional text file name \, must be in path -(use [declare -path] to add paths); #X text 24 51 Summary: saves & loads state settings for all open objects which use [u_loader] & [u_dispatch] internally to either a messagebox or texfile; #X text 24 152 Inlet 0: messagebox commands: save \, load \, clear ; -#X text 24 220 Inlet 1: incoming state messages (for use with a messagebox) -; -#X text 23 238 Outlet 0: bang when a given command is done; -#X text 24 260 Outlet 1: outgoing state message (for use with a messagebox) +#X text 23 232 Outlet 0: bang when a given command is done; +#X text 24 254 Outlet 1: outgoing state message (for use with a messagebox) ; #X text 24 407 See also: [u_loader] [u_dispatch]; #X text 24 291 Description: [u_savestate] is a wrapper around the RJ_SCENE @@ -22,53 +19,39 @@ the parent patch or optionally saved to/loaded from a textfile. Make sure to *save* the patch when using a messagebox. Be careful with the *clear* command ...; #X text 24 434 Tags: Message \, Preset \, State-Saving; -#X text 78 171 textfile commands: savefile \, loadfile \, clearfile +#X text 71 171 textfile commands: savefile \, loadfile \, clearfile \, setfile \; setfile sets the current filename \, all others will use the existing filename or take an optional filename to change it ; +#X text 24 105 Argument 0: optional text file name \, must be in path +(use [declare -path] to add paths); #X coords 0 -1 1 1 450 450 1 10 10; #X restore 5 48 pd REFERENCE; #X obj 5 18 cnv 15 450 20 empty empty empty 20 12 0 14 -261234 -66577 0; -#X text 468 51 Example:; -#X text 485 484 rc-patches (https://github.com/danomatika/rc-patches) -- 2013; -#X msg 489 90 save; -#X msg 507 117 load; -#X msg 527 142 clear; -#X msg 579 253 loadfile; -#X msg 585 280 clearfile; +#X text 468 21 Example:; +#X msg 509 52 save; +#X msg 527 79 load; +#X msg 547 104 clear; +#X msg 599 200 loadfile; #N canvas 632 217 450 300 state 0; #X obj 26 18 inlet; -#X msg 26 49 s_fmbass-bass123 R 0.629 \, s_fmbass-bass123 S 0.291 \, -s_fmbass-bass123 D 0.37 \, s_fmbass-bass123 A 0.346457 \, s_fmbass-bass123 -index2 0.542 \, s_fmbass-bass123 index1 0.446 \, e_3bandeq-eq123 high -1 \, e_3bandeq-eq123 med 1 \, e_3bandeq-eq123 dry 0 \, e_3bandeq-eq123 -low 1.62205 \,; -#X obj 26 274 outlet; +#X msg 26 49; #X connect 0 0 1 0; -#X connect 1 0 2 0; -#X restore 697 355 pd state in a messagebox; -#X obj 507 384 bng 15 250 50 0 empty empty done 17 7 0 10 -262144 -1 +#X restore 527 310 pd state in a messagebox; +#X obj 686 311 bng 15 250 50 0 empty empty done 17 7 0 10 -262144 -1 -1; -#X text 556 108 save/load to a messagebox; -#X text 724 202 save/load to a textfile; -#X text 768 309 just set the file; -#X obj 507 355 u_savestate media/state.txt; -#X msg 556 191 savefile media/state.txt; -#X msg 607 307 setfile media/state2.txt; +#X text 576 70 save/load to a messagebox; +#X text 744 149 save/load to a textfile; +#X text 771 240 just set the file; +#X msg 576 138 savefile media/state.txt; +#X msg 610 238 setfile media/state2.txt; #X text 129 21 - save & load scene state settings; -#X text 658 280 empties and saves the file; -#X msg 569 222 loadfile media/state.txt; -#X text 574 142 clears the messagebox; -#X text 645 253 omit file to use currently set textfile; -#X obj 8 20 u_savestate; -#X obj 519 457 e_3bandeq eq123; -#X obj 669 457 s_fmbass bass123; -#X obj 606 419 g_hsl low 0 2; -#X obj 762 419 g_hsl A 0 1; -#X text 465 423 state-savable objects:; -#N canvas 0 22 229 138 prints 0; +#X msg 589 169 loadfile media/state.txt; +#X text 594 104 clears the messagebox; +#X text 665 200 omit file to use currently set textfile; +#X text 480 342 state-savable objects:; +#N canvas 0 23 229 138 prints 0; #X obj 108 53 r RJ_SCENE_LOAD; #X obj 108 82 print LOAD; #X obj 18 81 print SAVE; @@ -77,17 +60,34 @@ low 1.62205 \,; #X connect 0 0 1 0; #X connect 3 0 4 0; #X connect 4 0 2 0; -#X restore 799 110 pd prints; -#X connect 4 0 14 0; -#X connect 5 0 14 0; -#X connect 6 0 14 0; -#X connect 7 0 14 0; -#X connect 8 0 14 0; -#X connect 9 0 14 1; -#X connect 14 0 10 0; -#X connect 14 1 9 0; -#X connect 15 0 14 0; -#X connect 16 0 14 0; -#X connect 19 0 14 0; -#X connect 25 0 23 1; -#X connect 26 0 24 1; +#X restore 786 456 pd prints; +#X obj 527 279 u_savestate media/state.txt; +#X text 485 484 rc-patches (https://github.com/danomatika/rc-patches) +- 2016; +#X obj 823 26 declare .; +#X obj 8 20 u_savestate; +#X obj 483 374 r \$0-hello; +#X obj 482 424 r \$0-foo; +#X obj 621 366 g_hsl hello 0 127; +#X obj 621 399 g_hsl foo 0 1; +#X obj 621 456 u_dispatch \$0 foo; +#X obj 621 432 u_dispatch \$0 hello; +#X obj 785 430 u_loader state \$0; +#X obj 486 397 hsl 64 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 485 447 hsl 64 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X connect 3 0 20 0; +#X connect 4 0 20 0; +#X connect 5 0 20 0; +#X connect 6 0 20 0; +#X connect 12 0 20 0; +#X connect 13 0 20 0; +#X connect 15 0 20 0; +#X connect 20 0 7 0; +#X connect 20 1 8 0; +#X connect 24 0 31 0; +#X connect 25 0 32 0; +#X connect 26 0 27 0; +#X connect 27 0 29 0; +#X connect 29 0 28 0; diff --git a/rc/u_savestate.pd b/rc/u_savestate.pd index b65e307..6b3a964 100644 --- a/rc/u_savestate.pd +++ b/rc/u_savestate.pd @@ -1,79 +1,117 @@ -#N canvas 187 144 354 191 10; -#X obj -15 15 inlet; -#X obj 165 49 s RJ_SCENE_LOAD; -#N canvas 718 209 284 374 messagebox 0; -#X obj 39 41 route save load clear; -#X obj 56 158 s RJ_SCENE_SAVE; -#X obj 40 232 r RJ_SCENE; -#X obj 40 300 u_cocollect; -#X msg 103 128 clear; -#X msg 56 128 save; -#X obj 40 268 spigot; -#X obj 39 70 t b b b b; -#X msg 73 191 1; -#X msg 39 191 0; -#X obj 39 15 inlet; -#X msg 197 128 bang; -#X obj 8 335 outlet done; -#X obj 162 70 outlet commands; -#X obj 197 334 outlet msg; -#X connect 0 0 7 0; -#X connect 0 1 11 0; +#N canvas 187 144 305 162 10; +#X obj 28 24 inlet; +#N canvas 10 52 377 394 messagebox 0; +#X obj 32 42 route save load clear; +#X obj 49 164 s RJ_SCENE_SAVE; +#X obj 33 223 r RJ_SCENE; +#X obj 33 321 u_cocollect; +#X msg 174 130 clear; +#X obj 33 289 spigot; +#X obj 32 71 t b b b b; +#X msg 66 192 1; +#X msg 32 192 0; +#X obj 32 16 inlet; +#X msg 226 130 bang; +#X obj 155 71 outlet commands; +#X obj 140 355 outlet msg; +#X msg 49 130 prepare \, save; +#N canvas 0 23 273 495 filter 0; +#X obj 35 35 inlet; +#X obj 62 103 list split 1; +#X obj 35 417 spigot; +#X obj 62 133 list fromsymbol; +#X obj 62 161 t a a; +#X obj 89 190 list length; +#X obj 89 217 - 2; +#X obj 62 252 list split; +#X obj 90 281 unpack f f; +#X obj 90 308 == 36; +#X obj 147 309 == 49; +#X obj 90 334 &&; +#X obj 90 361 sel 0; +#X obj 35 70 t a a; +#X msg 90 384 1; +#X msg 117 384 0; +#X obj 35 445 outlet; +#X text 191 310 \$1 chars; +#X text 19 9 filter out names ending with \$1; +#X connect 0 0 13 0; +#X connect 1 0 3 0; +#X connect 2 0 16 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 1 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 1; +#X connect 7 1 8 0; +#X connect 8 0 9 0; +#X connect 8 1 10 0; +#X connect 9 0 11 0; +#X connect 10 0 11 1; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 12 1 15 0; +#X connect 13 0 2 0; +#X connect 13 1 1 0; +#X connect 14 0 2 1; +#X connect 15 0 2 1; +#X restore 33 257 pd filter dollar ones; +#X obj 40 102 s \$0-done; +#X obj 147 103 t b b; +#X msg 183 257 addsemi \, add2 RJ_SCENE_LOAD; +#X connect 0 0 6 0; +#X connect 0 1 10 0; #X connect 0 2 4 0; -#X connect 0 3 13 0; -#X connect 2 0 6 0; -#X connect 3 0 14 0; +#X connect 0 3 11 0; +#X connect 2 0 14 0; +#X connect 3 0 12 0; #X connect 4 0 3 1; -#X connect 5 0 1 0; -#X connect 6 0 3 0; -#X connect 7 0 9 0; -#X connect 7 0 12 0; -#X connect 7 1 5 0; -#X connect 7 2 8 0; -#X connect 7 3 4 0; -#X connect 8 0 6 1; -#X connect 9 0 6 1; -#X connect 10 0 0 0; -#X connect 11 0 14 0; -#X restore -15 52 pd messagebox; -#N canvas 536 158 720 576 textfile 0; +#X connect 5 0 3 0; +#X connect 6 0 8 0; +#X connect 6 0 15 0; +#X connect 6 1 13 0; +#X connect 6 2 7 0; +#X connect 6 3 16 0; +#X connect 7 0 5 1; +#X connect 8 0 5 1; +#X connect 9 0 0 0; +#X connect 10 0 12 0; +#X connect 13 0 1 0; +#X connect 14 0 5 0; +#X connect 16 0 17 0; +#X connect 16 1 4 0; +#X connect 17 0 12 0; +#X restore 28 61 pd messagebox; +#N canvas 120 164 572 576 textfile 0; #X obj 50 293 s RJ_SCENE_SAVE; -#X obj 33 367 r RJ_SCENE; -#X msg 217 449 clear; -#X msg 50 263 save; +#X obj 33 351 r RJ_SCENE; +#X msg 217 453 clear; #X obj 33 403 spigot; -#X msg 66 326 1; -#X msg 34 326 0; +#X msg 66 320 1; +#X msg 34 320 0; #X obj 19 15 inlet; #X obj 33 442 list prepend add; #X obj 33 464 list trim; #X obj 294 507 textfile; -#X obj 364 480 until; -#X msg 391 451 read \$1 \, rewind; -#X obj 364 425 t b a; -#X msg 294 450 write \$1; -#X obj 507 176 t b b; -#X obj 294 327 symbol; +#X obj 364 484 until; +#X msg 391 455 read \$1 \, rewind; +#X msg 294 455 write \$1; +#X obj 294 340 symbol; #X obj 19 205 t b b b b b; #X obj 112 174 t b a; -#X obj 600 150 t b a; #X obj 294 540 s RJ_SCENE_LOAD; #X obj 338 150 t b a; -#X obj 294 364 u_demux2; +#X obj 294 377 u_demux2; #X msg 339 266 0; #X obj 245 172 t b b; #X msg 376 266 1; #X obj 19 148 route bang float; #X obj 245 122 route bang float; -#X obj 507 121 route bang float; -#X obj 294 422 symbol; -#X obj 364 396 symbol; -#X text 567 99 clear; -#X obj 327 296 r \$0-filename; +#X obj 294 401 symbol; +#X obj 364 402 symbol; +#X obj 327 294 r \$0-filename; #X obj 397 147 s \$0-filename; -#X obj 217 422 r \$0-clear; #X obj 82 237 s \$0-clear; -#X obj 534 204 s \$0-clear; #X text 270 102 load; #X text 35 126 save; #N canvas 596 430 191 193 file 0; @@ -90,79 +128,118 @@ #X connect 3 1 5 0; #X connect 4 0 3 0; #X restore 397 40 pd file arg1; -#X obj 146 542 outlet done; #X obj 275 243 t b b b; -#X obj 19 41 route savefile loadfile clearfile setfile; #X obj 295 71 route bang float; #X text 343 54 set; #X obj 397 117 symbol; -#X obj 455 126 print; #X obj 139 204 s \$0-set-filename; -#X obj 627 176 s \$0-set-filename; #X obj 365 175 s \$0-set-filename; #X obj 413 68 r \$0-set-filename; -#X connect 1 0 4 0; -#X connect 2 0 10 0; -#X connect 3 0 0 0; -#X connect 4 0 8 0; -#X connect 5 0 4 1; -#X connect 6 0 4 1; -#X connect 7 0 42 0; +#X msg 50 263 prepare \, save; +#X obj 399 540 s \$0-done; +#N canvas 0 23 278 495 filter 0; +#X obj 35 35 inlet; +#X obj 62 103 list split 1; +#X obj 35 417 spigot; +#X obj 62 133 list fromsymbol; +#X obj 62 161 t a a; +#X obj 89 190 list length; +#X obj 89 217 - 2; +#X obj 62 252 list split; +#X obj 90 281 unpack f f; +#X obj 90 308 == 36; +#X obj 147 309 == 49; +#X obj 90 334 &&; +#X obj 90 361 sel 0; +#X obj 35 70 t a a; +#X msg 90 384 1; +#X msg 117 384 0; +#X obj 35 445 outlet; +#X text 191 310 \$1 chars; +#X text 19 9 filter out names ending with \$1; +#X text 75 34 save state objects without a name; +#X connect 0 0 13 0; +#X connect 1 0 3 0; +#X connect 2 0 16 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 1 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 1; +#X connect 7 1 8 0; +#X connect 8 0 9 0; +#X connect 8 1 10 0; +#X connect 9 0 11 0; +#X connect 10 0 11 1; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 12 1 15 0; +#X connect 13 0 2 0; +#X connect 13 1 1 0; +#X connect 14 0 2 1; +#X connect 15 0 2 1; +#X restore 33 377 pd filter dollar ones; +#X obj 327 317 u_list2symbol; +#X obj 364 429 t b b a; +#X obj 294 424 t b a; +#X obj 19 41 route savefile loadfile setfile; +#X connect 1 0 41 0; +#X connect 2 0 9 0; +#X connect 3 0 7 0; +#X connect 4 0 3 1; +#X connect 5 0 3 1; +#X connect 6 0 45 0; +#X connect 7 0 8 0; #X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 10 0 20 0; -#X connect 10 1 11 1; -#X connect 10 1 40 0; -#X connect 11 0 10 0; -#X connect 12 0 10 0; -#X connect 13 0 11 0; -#X connect 13 1 12 0; -#X connect 14 0 10 0; -#X connect 15 0 41 0; +#X connect 9 0 16 0; +#X connect 9 1 10 1; +#X connect 9 1 40 0; +#X connect 10 0 9 0; +#X connect 11 0 9 0; +#X connect 12 0 9 0; +#X connect 13 0 18 0; +#X connect 14 0 32 0; +#X connect 14 1 5 0; +#X connect 14 2 39 0; +#X connect 14 3 4 0; +#X connect 14 4 28 0; +#X connect 15 0 14 0; #X connect 15 1 36 0; -#X connect 16 0 22 0; -#X connect 17 0 41 0; -#X connect 17 1 6 0; -#X connect 17 2 3 0; -#X connect 17 3 5 0; -#X connect 17 4 35 0; -#X connect 18 0 17 0; -#X connect 18 1 47 0; -#X connect 19 0 15 0; -#X connect 19 1 48 0; -#X connect 21 0 24 0; -#X connect 21 1 49 0; -#X connect 22 0 29 0; -#X connect 22 1 30 0; -#X connect 23 0 22 1; -#X connect 24 0 16 0; -#X connect 24 1 25 0; -#X connect 25 0 22 1; -#X connect 26 0 17 0; -#X connect 26 2 18 0; -#X connect 27 0 24 0; -#X connect 27 2 21 0; -#X connect 28 0 15 0; -#X connect 28 2 19 0; -#X connect 29 0 14 0; -#X connect 30 0 13 0; -#X connect 32 0 16 1; -#X connect 34 0 2 0; -#X connect 39 0 45 0; -#X connect 41 0 40 0; -#X connect 41 1 16 0; -#X connect 41 2 23 0; -#X connect 42 0 26 0; -#X connect 42 1 27 0; -#X connect 42 2 28 0; -#X connect 42 3 43 0; -#X connect 43 2 45 0; -#X connect 45 0 33 0; -#X connect 45 0 46 0; -#X connect 50 0 45 0; -#X restore 22 116 pd textfile; -#X obj 60 82 outlet state out to msgbox; -#X obj -15 155 outlet done; +#X connect 17 0 20 0; +#X connect 17 1 37 0; +#X connect 18 0 24 0; +#X connect 18 1 25 0; +#X connect 19 0 18 1; +#X connect 20 0 13 0; +#X connect 20 1 21 0; +#X connect 21 0 18 1; +#X connect 22 0 14 0; +#X connect 22 2 15 0; +#X connect 23 0 20 0; +#X connect 23 2 17 0; +#X connect 24 0 44 0; +#X connect 25 0 43 0; +#X connect 26 0 42 0; +#X connect 31 0 35 0; +#X connect 32 1 13 0; +#X connect 32 2 19 0; +#X connect 33 2 35 0; +#X connect 35 0 27 0; +#X connect 38 0 35 0; +#X connect 39 0 0 0; +#X connect 41 0 3 0; +#X connect 42 0 13 1; +#X connect 43 0 2 0; +#X connect 43 1 10 0; +#X connect 43 2 11 0; +#X connect 44 0 2 0; +#X connect 44 1 12 0; +#X connect 45 0 22 0; +#X connect 45 1 23 0; +#X connect 45 3 33 0; +#X restore 103 91 pd textfile; +#X obj 28 122 outlet state out to msgbox; +#X obj 201 122 outlet done; #N canvas 172 83 586 377 LICENSE-GPL 0; #X text 57 88 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -179,11 +256,9 @@ License along with this program. If not \, see . ; #X text 56 54 Copyright (C) 2013 \, Dan Wilcox ; -#X restore 221 155 pd LICENSE-GPL; -#X obj 165 17 inlet state in from msgbox; -#X connect 0 0 2 0; -#X connect 2 0 5 0; -#X connect 2 1 3 0; -#X connect 2 2 4 0; -#X connect 3 0 5 0; -#X connect 7 0 1 0; +#X restore 182 25 pd LICENSE-GPL; +#X obj 201 91 r \$0-done; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 1 1 2 0; +#X connect 6 0 4 0; diff --git a/rc/u_tabdump-help.pd b/rc/u_tabdump-help.pd index e786d03..a8f5aff 100644 --- a/rc/u_tabdump-help.pd +++ b/rc/u_tabdump-help.pd @@ -1,4 +1,4 @@ -#N canvas 293 146 881 511 10; +#N canvas 95 141 881 511 10; #N canvas 122 166 582 570 REFERENCE 0; #X text 24 434 Tags: Tables \, Utilities; #X text 24 31 Name: [u_tabdump]; @@ -47,7 +47,6 @@ to zexy [tabdump].; #X msg 550 167 set \$1; #X msg 667 169 set \$1; #X obj 527 234 u_show; -#X msg 527 261 0.1 0.1 0.2 0.3 0.5 0.8 0.13 0.21 0.34; #N canvas 0 22 450 300 (subpatch) 0; #X array \$0_array1 6 float 1; #A 0 0.1 0.3 0.2 0.5 0.2 -0.1; @@ -55,14 +54,15 @@ to zexy [tabdump].; #A 0 0.1 0.1 0.2 0.3 0.5 0.8 0.13 0.21 0.34; #X coords 0 1 8 -1 200 140 1 0 0; #X restore 545 330 graph; -#X obj 8 20 u_tabdump; #X obj 527 205 u_tabdump \$0_array1; +#X obj 8 20 u_tabdump; +#X msg 527 261; #X connect 3 0 13 0; #X connect 4 0 3 0; #X connect 5 0 6 0; #X connect 6 0 14 0; -#X connect 8 0 19 0; -#X connect 13 0 19 0; -#X connect 14 0 19 0; -#X connect 15 0 16 0; -#X connect 19 0 15 0; +#X connect 8 0 17 0; +#X connect 13 0 17 0; +#X connect 14 0 17 0; +#X connect 15 0 19 0; +#X connect 17 0 15 0; diff --git a/rc/u_tabdump.pd b/rc/u_tabdump.pd index 856a5a9..65fee3d 100644 --- a/rc/u_tabdump.pd +++ b/rc/u_tabdump.pd @@ -1,7 +1,6 @@ -#N canvas 577 77 395 409 10; -#X obj 35 41 inlet; -#X msg 35 260 set \$1; -#X obj 35 106 symbol; +#N canvas 518 75 395 226 10; +#X obj 36 41 inlet; +#X obj 36 106 symbol; #N canvas 172 83 586 377 LICENSE-GPL 0; #X text 57 88 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -18,22 +17,10 @@ License along with this program. If not \, see . ; #X text 56 54 Copyright (C) 2013 \, Dan Wilcox ; -#X restore 258 101 pd LICENSE-GPL; -#X obj 118 381 outlet; -#X text 229 41 based on : zexy [tabdump]; -#X obj 118 226 until; -#X obj 118 261 f; -#X obj 150 260 + 1; -#X obj 118 354 spigot; -#X obj 49 199 t b b; -#X msg 76 227 1; -#X msg 217 291 bang; -#X obj 217 325 list; -#X obj 35 69 route set bang; -#X obj 118 197 f; -#X obj 118 324 list prepend; -#X msg 217 198 0; -#X obj 118 290 tabread \$1; +#X restore 259 101 pd LICENSE-GPL; +#X obj 76 173 outlet; +#X text 230 41 based on : zexy [tabdump]; +#X obj 36 69 route set bang; #N canvas 177 160 195 196 arg1 0; #X obj 109 139 outlet; #X obj 34 21 loadbang; @@ -47,40 +34,12 @@ License along with this program. If not \, see . #X connect 3 0 5 0; #X connect 4 0 5 1; #X connect 5 1 0 0; -#X restore 186 120 pd arg1; -#X obj 35 134 t a a; -#X obj 135 170 expr size("$s1"); -#X text 23 9 usage: c_tabdump ; -#X obj 101 103 t b b b b; -#X obj 135 146 symbol \$1; -#X connect 0 0 14 0; -#X connect 1 0 18 0; -#X connect 2 0 20 0; -#X connect 6 0 7 0; -#X connect 7 0 8 0; -#X connect 7 0 18 0; -#X connect 8 0 7 1; -#X connect 9 0 4 0; -#X connect 10 0 16 0; -#X connect 10 1 11 0; -#X connect 11 0 9 1; -#X connect 12 0 13 0; -#X connect 13 0 16 1; -#X connect 14 0 2 0; -#X connect 14 1 23 0; -#X connect 15 0 6 0; -#X connect 16 0 9 0; -#X connect 16 0 13 0; -#X connect 17 0 12 0; -#X connect 17 0 9 1; -#X connect 17 0 7 1; -#X connect 18 0 16 0; -#X connect 19 0 24 1; -#X connect 20 0 1 0; -#X connect 20 1 24 1; -#X connect 21 0 15 1; -#X connect 23 0 10 0; -#X connect 23 1 15 0; -#X connect 23 2 24 0; -#X connect 23 3 17 0; -#X connect 24 0 21 0; +#X restore 127 107 pd arg1; +#X text 24 9 usage: c_tabdump
; +#X obj 76 145 array get; +#X connect 0 0 5 0; +#X connect 1 0 8 2; +#X connect 5 0 1 0; +#X connect 5 1 8 0; +#X connect 6 0 8 2; +#X connect 8 0 3 0; diff --git a/rc/u_tabset-help.pd b/rc/u_tabset-help.pd index 5633ebc..b534ea7 100644 --- a/rc/u_tabset-help.pd +++ b/rc/u_tabset-help.pd @@ -13,7 +13,7 @@ indexes \, from 0 - [list length].; floats. Non floats are dropped.; #X text 24 51 Summary: set the contents of a table via a list \, equivalent to [tabset] in the zexy external; -#X text 24 334 See also: []u_tabdump [tabwrite] [tabread] [tabset] +#X text 24 334 See also: [u_tabdump] [tabwrite] [tabread] [tabset] (requires zexy); #X coords 0 -1 1 1 450 450 1 10 10; #X restore 5 48 pd REFERENCE; @@ -23,7 +23,7 @@ to [tabset] in the zexy external; #X text 129 21 - set the contents of a table via a list; #N canvas 0 22 450 300 (subpatch) 0; #X array \$0_array1 9 float 1; -#A 0 0.1 0.2 0.3 0.6 0.7 0.1 0.05 0.25 0.1; +#A 0 0.1 0.2 0.3 0 0 0.6 0.7 -1 -0.5; #X array \$0_array2 9 float 1; #A 0 -1 -0.7 -0.5 -0.3 -0.2 -0.1 -0.05 -1 -0.25; #X coords 0 1 8 -1 200 140 1; @@ -40,20 +40,21 @@ to [tabset] in the zexy external; #X msg 556 66 -1 -0.7 -0.5 -0.3 -0.2 -0.1 -0.05 -1 -0.5 -1 -0.25; #X text 626 126 float is a single length list ...; #X text 626 151 change target table; -#X text 708 237 symbols are dropped; #X msg 679 266 0.1 0.2 0.3 four five 0.6 0.7; -#X obj 8 20 u_tabset; #X obj 572 306 u_tabset \$0_array1; #X text 487 482 rc-patches (https://github.com/danomatika/rc-patches) - 2012; -#X connect 5 0 20 0; -#X connect 6 0 20 0; +#X text 708 237 symbols generate errors; +#X text 689 287 symbols in lists are ignored; +#X obj 8 20 u_tabset; +#X connect 5 0 18 0; +#X connect 6 0 18 0; #X connect 7 0 5 0; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 10 0 5 0; -#X connect 11 0 20 0; -#X connect 12 0 20 0; -#X connect 13 0 20 0; -#X connect 14 0 20 0; -#X connect 18 0 20 0; +#X connect 11 0 18 0; +#X connect 12 0 18 0; +#X connect 13 0 18 0; +#X connect 14 0 18 0; +#X connect 17 0 18 0; diff --git a/rc/u_tabset.pd b/rc/u_tabset.pd index 0672510..661f016 100644 --- a/rc/u_tabset.pd +++ b/rc/u_tabset.pd @@ -1,17 +1,7 @@ -#N canvas 577 77 460 267 10; +#N canvas 577 77 460 147 10; #X obj 35 22 inlet; -#X obj 86 111 u_listdrip; -#X obj 113 191 f; -#X obj 142 191 + 1; -#X obj 86 138 route float; -#X obj 86 165 t f b; -#X msg 183 113 0; -#X obj 86 76 t a a; -#X obj 86 221 tabwrite \$1; #X obj 35 50 route set; -#X msg 35 164 set \$1; -#X obj 179 192 print c_tabset; -#X obj 35 112 symbol; +#X obj 35 82 symbol; #X text 203 51 based on : zexy [tabset]; #X text 132 20 usage: c_tabset
; #N canvas 172 83 586 377 LICENSE-GPL 0; @@ -31,21 +21,8 @@ License along with this program. If not \, see . #X text 56 54 Copyright (C) 2012 \, Dan Wilcox ; #X restore 300 86 pd LICENSE-GPL; -#X msg 179 165 warning: dropped non float "\$1"; -#X connect 0 0 9 0; -#X connect 1 0 4 0; -#X connect 2 0 3 0; -#X connect 2 0 8 1; -#X connect 3 0 2 1; -#X connect 4 0 5 0; -#X connect 4 1 16 0; -#X connect 5 0 8 0; -#X connect 5 1 2 0; -#X connect 6 0 2 1; -#X connect 7 0 1 0; -#X connect 7 1 6 0; -#X connect 9 0 12 0; -#X connect 9 1 7 0; -#X connect 10 0 8 0; -#X connect 12 0 10 0; -#X connect 16 0 11 0; +#X obj 86 113 array set; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 6 0; +#X connect 2 0 6 2;