#N canvas 454 23 748 792 12;
#X declare -path ../;
#X obj 45 45 1-0switch;
#X obj 41 84 ad;
#X obj 80 84 adsr;
#X obj 127 84 ar;
#X text 128 44 switches 1s and 0s;
#X text 162 83 envelope generators for various line objects;
#X obj 40 123 banger;
#X text 147 120 loadbang with dsp switch and bang to trigger loadbang
;
#X obj 35 276 dispatchOSC;
#X text 126 275 receives OSC messages and broadcasts them as fudi;
#X text 182 13 Control;
#X obj 38 418 if;
#X text 77 416 substitutes one number for another in a number stream
;
#X obj 35 453 inrange;
#X text 105 441 if numbers match a range they are sent out of the left
outlet \, otherwise are sent out the right;
#X obj 39 489 iterate;
#X text 101 484 count up to a number instantaneously (until + counter)
;
#X obj 31 534 lispatch;
#X text 108 530 use the first element of a list as the send name \,
and the reest of the list as a message;
#X obj 36 709 list-dripdex;
#X text 133 707 list-drip with index outlet (counts up);
#X obj 38 745 lmap;
#X text 83 745 requires pdlua: interface to lua's table datatype;
#X obj 36 778 macrodivide;
#X text 127 776 output a count on every nth input count;
#X obj 31 840 messtro;
#X text 107 838 send timed messages from a single message box;
#X obj 32 874 metorate;
#X text 112 871 output a number of bangs with constant delay;
#X obj 36 1193 mstof;
#X text 86 1193 convert ms to frequency and back;
#X obj 32 1239 mstos;
#X text 84 1238 convert milliseconds to samples;
#X obj 29 1279 multitrigger;
#X text 137 1277 output bang after counting to a number;
#X obj 27 1358 percent;
#X text 101 1357 choose an outlet based on percent chance;
#X obj 25 1391 pipebang;
#X text 107 1391 output timed bangs;
#X obj 23 1429 powline;
#X obj 32 319 expline;
#X text 99 315 exponential line;
#X text 94 1427 line raised to variable power;
#X obj 29 1505 rexpline;
#X text 108 1503 reverse exponential line;
#X obj 26 1541 rndmrange;
#X text 120 1536 pick a random number \, multiply it \, and add to
it;
#X obj 33 1574 rootinfo;
#X text 113 1573 gives depth and path of root canvas;
#X obj 33 1713 scaler;
#X text 96 1713 multiply-add box;
#X obj 23 1748 seqbank;
#X text 83 1967 [seqbank] - a simple 16-step array with 3 rows that
can be easily edited;
#X obj 24 2016 sequencer;
#X text 108 2135 [sequencer] - 16 step sequencer with nesting;
#X obj 27 2166 shadylook;
#X text 102 2158 look up reverse exponential \, cauchy \, or gaussian
functions in a table;
#X obj 38 2212 show;
#X text 93 2214 display a message in a message box;
#X obj 39 2253 sqr;
#X text 79 2252 square a number;
#X obj 47 2360 stoms;
#X text 106 2357 convert samples to ms;
#X obj 37 2393 stream-drip;
#X text 134 2391 split a stream into single messages;
#X obj 37 2464 stream-map;
#X text 128 2461 perform some operation on each message in a stream
;
#X text 127 2496 quantize a stream to a grid;
#X obj 38 2566 streamread;
#X text 130 2564 play a stream back;
#X obj 38 2605 streamread-slow;
#X text 157 2600 play a stream back in order 1 message at a time;
#X obj 30 2640 streamwrite;
#X text 132 2640 write a stream;
#X obj 18 2675 streamwrite-slow;
#X text 148 2673 manually put in messages to a stream;
#X obj 70 2706 subdivide;
#X text 150 2705 create a faster division of a beat;
#X text 129 2742 2 inlets wait for a certain number of bangs before
outputting a bang and resetting;
#X obj 49 2744 synlets;
#X obj 42 2871 temposet;
#X text 163 2912 a gui to help with tempo;
#X obj 35 2984 testro 500;
#X text 170 2985 quick metro for testing things;
#X obj 47 3114 transpose;
#X text 129 3116 semitones to pitch-ratio conversion;
#X obj 46 3143 ttempo;
#X obj 59 3316 udispatch;
#X text 148 3315 listens on a port for fudi udp messages and sends
them with lispatch;
#X text 327 3404 end;
#X obj 35 810 makerpath;
#X text 114 808 get the absolute path of a file relative to the root
canvas;
#X obj 43 3361 valuer;
#X text 117 3362 dynamic "value" object (name);
#X obj 403 26 declare -path ../;
#X obj 41 165 bangif == 3;
#X text 136 164 bangs left outlet if left inlet is 1st arg the 2nd
arg/inlet;
#X obj 40 200 bpmtoms;
#X text 99 199 bpm to ms;
#X obj 39 236 cyclecount;
#X text 126 235 counts in a circle;
#X obj 34 379 gsave;
#X text 88 379 stores key/value pairs using lmap to save parameters
;
#X obj 37 580 list-const;
#X text 125 578 make a list of 1 thing;
#X obj 35 623 list-count;
#X text 126 621 count the # of something in a list;
#X obj 37 663 list-delim;
#X text 122 660 parse a list into multiple lists using delimiter;
#X obj 30 940 mseq;
#X text 172 1120 sequence midi or anything 0-127;
#X obj 32 1145 msgsave;
#X text 95 1142 use with saver to save parameters in a message box
;
#X obj 31 1467 prepender;
#X text 110 1462 prepend arguments between inlets and outlets;
#X text 110 2287 save 1 thing using saver;
#X obj 44 2287 sstater;
#X obj 48 2326 stater;
#X obj 33 1610 saver;
#X text 111 2315 outlets for save bang and loading \, inlet for saving
a parameter;
#X obj 37 2498 stream-quant;
#X obj 41 2431 stream-fromtext;
#X text 155 2432 convert stream from text (text define);
#X obj 37 2536 stream-totext;
#X text 147 2532 convert stream to text;
#X obj 48 2786 tabload;
#X text 113 2786 sets size or elements of an array from a list;
#X obj 46 2828 tabsave;
#X text 107 2825 saves an array into size and array fields messages
;
#X obj 40 3022 tseq;
#X text 174 3097 sequence of toggles;
#X text 125 3154 find distance in ms between 2 taps in ms;
#X text 194 3190 uses with saver to save to textfiles;
#X obj 47 3223 updel;
#X obj 47 3257 upmet;
#X text 94 3217 updel and upmet are slightly more expensive versions
of delay and metro that update the callback times that are already
in the scheduling list if they change (continously variable tempo)
;
#X text 143 1317 pass numbers through if they match a condition;
#X obj 29 1317 passif >= 6;
#X obj 34 350 ftos;
#X text 78 352 frequency to period in samples;
#X obj 28 906 microp;
#X text 90 907 convert integer midi pitch to microtonal ET midi;
#X obj 34 1680 saveroute;
#X text 115 1679 use with saver to save both messages and files;
#X text 98 1629 use with textsave or msgsave (or saveroute) to save
parameters;
#X obj 47 3189 txtsave \$0-overview;
