From c3332310a219d342087241d984f993c714e0de93 Mon Sep 17 00:00:00 2001 From: Marco Donnarumma Date: Tue, 13 Mar 2012 12:22:05 +0000 Subject: [PATCH] almost completed all help files --- gui.slider.tgl-help.pd | 24 +++ midi.send-help.pd | 12 ++ midi.seq16-help.pd | 23 +++ midi.seq16.pd | 211 +++++++++++++------------- mix.switchoglitch-help.pd | 32 ++++ mix.xfade.curve.stereo~-help.pd | 39 +++++ mix.xfade.curve~-help.pd | 37 +++++ path.getdir-help.pd | 30 ++-- path.getdir.parent-help.pd | 23 +++ utils.clockk-help.pd | 17 +++ utils.cpusage-help.pd | 6 + utils.double.click-help.pd | 20 +++ utils.gui.showpatch-help.pd | 27 ++++ utils.gui.showpatch.pd | 20 ++- utils.gui.switch~-help.pd | 19 +++ utils.init.bang-help.pd | 4 + utils.openit-help.pd | 26 ++++ utils.openit.pd | 8 +- utils.rec.mono~-help.pd | 31 ++++ utils.rec.mono~.pd | 64 ++++---- utils.rec.stereo~-help.pd | 32 ++++ utils.spigot.mono~-help.pd | 19 +++ utils.spigot.stereo~-help.pd | 24 +++ utils.spigot.stereo~.pd | 25 +-- utils.timebase-help.pd | 20 +++ utils.vumeter~-help.pd | 16 ++ utils.vumeter.pd => utils.vumeter~.pd | 104 ++++++------- utils.zipper~-help.pd | 19 +++ 28 files changed, 706 insertions(+), 226 deletions(-) create mode 100644 gui.slider.tgl-help.pd create mode 100644 midi.send-help.pd create mode 100644 midi.seq16-help.pd create mode 100644 mix.switchoglitch-help.pd create mode 100644 mix.xfade.curve.stereo~-help.pd create mode 100644 mix.xfade.curve~-help.pd create mode 100644 path.getdir.parent-help.pd create mode 100644 utils.clockk-help.pd create mode 100644 utils.cpusage-help.pd create mode 100644 utils.double.click-help.pd create mode 100644 utils.gui.showpatch-help.pd create mode 100644 utils.gui.switch~-help.pd create mode 100644 utils.init.bang-help.pd create mode 100644 utils.openit-help.pd create mode 100644 utils.rec.mono~-help.pd create mode 100644 utils.rec.stereo~-help.pd create mode 100644 utils.spigot.mono~-help.pd create mode 100644 utils.spigot.stereo~-help.pd create mode 100644 utils.timebase-help.pd create mode 100644 utils.vumeter~-help.pd rename utils.vumeter.pd => utils.vumeter~.pd (63%) create mode 100644 utils.zipper~-help.pd diff --git a/gui.slider.tgl-help.pd b/gui.slider.tgl-help.pd new file mode 100644 index 0000000..2bef5fd --- /dev/null +++ b/gui.slider.tgl-help.pd @@ -0,0 +1,24 @@ +#N canvas 515 279 450 300 10; +#X obj 36 65 gui.slider.tgl; +#X obj 36 22 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X floatatom 110 20 5 0 0 0 - - -; +#X floatatom 184 119 5 0 0 0 - - -; +#X obj 36 117 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X msg 184 22 dog; +#X text 252 64 ARGUMENT; +#X text 253 210 OUTLETS; +#X text 253 80 Label; +#X text 254 176 Label; +#X text 254 134 INLETS; +#X text 254 150 Float number; +#X text 254 225 Float number; +#X text 251 25 GUI midi slider with toggle; +#X text 254 162 Float number; +#X text 254 240 Float number; +#X connect 0 0 4 0; +#X connect 0 1 3 0; +#X connect 1 0 0 0; +#X connect 2 0 0 1; +#X connect 5 0 0 2; diff --git a/midi.send-help.pd b/midi.send-help.pd new file mode 100644 index 0000000..5afa754 --- /dev/null +++ b/midi.send-help.pd @@ -0,0 +1,12 @@ +#N canvas 171 276 597 312 10; +#X obj 52 68 midi.send; +#X text 219 135 1_ receives a lists (including the object arguments) +; +#X text 220 156 2_ parse the list: take out the argument and transform +the list into a symbol; +#X text 221 191 3_ store the symbol; +#X text 220 60 This object is used in the Xth Sense software \; It's +an internal dynamic sender for data mapping \; that can be used to +send MIDI to Pd or other software \; on your computer.; +#X text 221 214 4_ when prompted \, it feed the symbol to [ctlout] +; diff --git a/midi.seq16-help.pd b/midi.seq16-help.pd new file mode 100644 index 0000000..856827f --- /dev/null +++ b/midi.seq16-help.pd @@ -0,0 +1,23 @@ +#N canvas 224 193 807 538 10; +#X floatatom 55 230 5 0 0 1 Midi_value - -; +#X floatatom 441 227 5 0 0 1 Midi_value - -; +#X obj 371 122 gui.spigot; +#X text 62 323 This is a MIDI sequencer. It generates MIDI values \; +according to a series of input slider \; It counts bpm and bars \; +You can also use one seq16 as a master \, to control \; the bpm of +another seq16 \; Simply connect the rightmost outlet of the first \; +seq16 to the first inlet of the second seq16 \; The S toggle will light +up to tell you is a slave.; +#X obj 55 48 midi.seq16; +#X obj 441 48 midi.seq16; +#X text 455 320 ARGUMENT; +#X text 456 456 OUTLETS; +#X text 457 390 INLETS; +#X text 456 336 None; +#X text 456 471 MIDI value; +#X text 457 406 Master time input; +#X text 456 486 Master time output; +#X connect 2 0 5 0; +#X connect 4 0 0 0; +#X connect 4 1 2 0; +#X connect 5 0 1 0; diff --git a/midi.seq16.pd b/midi.seq16.pd index be43dd2..71edcd1 100755 --- a/midi.seq16.pd +++ b/midi.seq16.pd @@ -1,5 +1,7 @@ -#N canvas 85 47 850 795 10; -#X obj 39 154 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +#N canvas 618 47 850 795 10; +#X obj 100 330 cnv 15 260 154 empty empty empty 20 12 0 14 -1 -66577 +0; +#X obj 39 154 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 95 202 metro; #X obj 95 224 f; @@ -13,37 +15,37 @@ #X obj 168 143 t b f; #X obj 95 293 select 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; #X obj 101 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 0 0; #X obj 117 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 0 0; #X obj 133 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 0 0; #X obj 149 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 7500 0; #X obj 165 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 0 0; #X obj 181 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 0 0; #X obj 197 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 0 0; #X obj 213 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 5300 0; #X obj 229 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 0 0; #X obj 245 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 11800 0; #X obj 261 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 11800 0; #X obj 277 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 11900 0; #X obj 293 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 0 0; #X obj 309 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 11800 0; #X obj 325 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 11700 0; #X obj 341 352 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -1 --4034 -1 0 0; +-258113 -1 11500 0; #X obj 100 609 f; #X obj 130 609 f; #X obj 160 609 f; @@ -60,9 +62,9 @@ #X obj 490 609 f; #X obj 520 609 f; #X obj 550 609 f; -#X obj 431 782 ctlout 1 1; -#X obj 431 759 line; -#X msg 431 730 \$1 100; +#X obj 423 743 ctlout 1 1; +#X obj 423 720 line; +#X msg 423 691 \$1 100; #X obj 100 709 outlet; #X obj 52 77 expr 60000 / $f1; #X obj 430 19 loadbang; @@ -71,34 +73,36 @@ #X obj 13 455 s \$0-seq-step; #X obj 52 33 r \$0-seq-bpm; #X obj 223 84 r \$0-seq-step; -#X obj 359 350 tgl 15 0 empty empty > 17 7 0 10 -1 -4034 -1 0 1; +#X obj 238 334 tgl 15 0 sdfasdf sfasdasdgsd play 17 7 0 8 -228856 -1 +-228856 1 1; #X obj 458 429 s \$0-seq-start; #X obj 39 124 r \$0-seq-start; #X text 332 21 init stuff >>; -#X obj 258 334 nbx 3 14 1 1e+37 0 0 empty empty empty 0 -8 0 10 -1 --4034 -1 120 256; -#X obj 297 334 nbx 3 14 0 1e+37 0 0 empty empty empty 0 -8 0 10 -1 --4034 -1 4 256; +#X obj 102 334 nbx 3 14 1 1e+37 0 0 empty empty bpm 40 8 0 8 -1 -228856 +-228856 150 256; +#X obj 168 334 nbx 3 14 0 1e+37 0 0 empty empty bars 40 8 0 8 -1 -262144 +-228856 4 256; #X obj 430 42 s \$0-bgg; #X obj 168 69 r \$0-bgg; #X obj 508 83 inlet slave; #X obj 557 484 outlet master; #X obj 571 449 spigot; #X floatatom 604 424 1 0 1 0 - - -; -#X obj 359 371 tgl 15 0 empty empty m 17 7 0 10 -1 -203904 -1 0 1; +#X obj 283 334 tgl 15 0 afgagagas dgasdfgfdsg m 17 7 0 8 -128992 -1 +-228856 1 1; #X obj 4 369 s \$0-masterSeq; #X obj 571 400 r \$0-masterSeq; -#X obj 359 392 tgl 15 0 \$0-slaveTGL \$0-slaveTGL-r s 17 7 0 10 -33289 --33289 -33289 0 1; +#X obj 313 334 tgl 15 0 \$0-slaveTGL \$0-slaveTGL-r s 17 7 0 8 -128992 +-33289 -228856 0 1; #X obj 535 189 s \$0-slaveSeq; #X obj 202 239 r \$0-slaveSeq; -#N canvas 983 358 365 258 colorSlaveTGL 0; +#N canvas 989 381 365 258 colorSlaveTGL 0; #X obj 73 79 sel 1 0; #X obj 73 58 r \$0-slaveTGL; #X obj 73 162 s \$0-slaveTGL-r; #X msg 92 105 color 12 12 12; #X text 208 141 comment; -#X msg 73 132 color 16 16 12; +#X msg 73 132 color 14 14 12; #X connect 0 0 5 0; #X connect 0 1 3 0; #X connect 1 0 0 0; @@ -114,37 +118,35 @@ #X obj 472 268 r \$0-bgg; #X msg 472 290 120; #X msg 502 290 4; -#X obj 100 332 highlight.tab 16midiseq; -#X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; -#X connect 2 0 4 0; -#X connect 3 0 2 1; -#X connect 4 0 5 0; -#X connect 5 0 10 0; -#X connect 5 0 67 0; -#X connect 6 0 47 0; -#X connect 7 0 1 1; -#X connect 8 0 9 0; -#X connect 9 0 7 0; -#X connect 9 1 7 1; -#X connect 10 0 27 0; -#X connect 10 1 28 0; -#X connect 10 2 29 0; -#X connect 10 3 30 0; -#X connect 10 4 31 0; -#X connect 10 5 32 0; -#X connect 10 6 33 0; -#X connect 10 7 34 0; -#X connect 10 8 35 0; -#X connect 10 9 36 0; -#X connect 10 10 37 0; -#X connect 10 11 38 0; -#X connect 10 12 39 0; -#X connect 10 13 40 0; -#X connect 10 14 41 0; -#X connect 10 15 42 0; -#X connect 11 0 27 1; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 4 0 3 1; +#X connect 5 0 6 0; +#X connect 6 0 11 0; +#X connect 6 0 68 0; +#X connect 7 0 48 0; +#X connect 8 0 2 1; +#X connect 9 0 10 0; +#X connect 10 0 8 0; +#X connect 10 1 8 1; +#X connect 11 0 28 0; +#X connect 11 1 29 0; +#X connect 11 2 30 0; +#X connect 11 3 31 0; +#X connect 11 4 32 0; +#X connect 11 5 33 0; +#X connect 11 6 34 0; +#X connect 11 7 35 0; +#X connect 11 8 36 0; +#X connect 11 9 37 0; +#X connect 11 10 38 0; +#X connect 11 11 39 0; +#X connect 11 12 40 0; +#X connect 11 13 41 0; +#X connect 11 14 42 0; +#X connect 11 15 43 0; #X connect 12 0 28 1; #X connect 13 0 29 1; #X connect 14 0 30 1; @@ -160,65 +162,66 @@ #X connect 24 0 40 1; #X connect 25 0 41 1; #X connect 26 0 42 1; -#X connect 27 0 45 0; -#X connect 27 0 46 0; -#X connect 28 0 45 0; +#X connect 27 0 43 1; #X connect 28 0 46 0; -#X connect 29 0 45 0; +#X connect 28 0 47 0; #X connect 29 0 46 0; -#X connect 30 0 45 0; +#X connect 29 0 47 0; #X connect 30 0 46 0; -#X connect 31 0 45 0; +#X connect 30 0 47 0; #X connect 31 0 46 0; -#X connect 32 0 45 0; +#X connect 31 0 47 0; #X connect 32 0 46 0; -#X connect 33 0 45 0; +#X connect 32 0 47 0; #X connect 33 0 46 0; -#X connect 34 0 45 0; +#X connect 33 0 47 0; #X connect 34 0 46 0; -#X connect 35 0 45 0; +#X connect 34 0 47 0; #X connect 35 0 46 0; -#X connect 36 0 45 0; +#X connect 35 0 47 0; #X connect 36 0 46 0; -#X connect 37 0 45 0; +#X connect 36 0 47 0; #X connect 37 0 46 0; -#X connect 38 0 45 0; +#X connect 37 0 47 0; #X connect 38 0 46 0; -#X connect 39 0 45 0; +#X connect 38 0 47 0; #X connect 39 0 46 0; -#X connect 40 0 45 0; +#X connect 39 0 47 0; #X connect 40 0 46 0; -#X connect 41 0 45 0; +#X connect 40 0 47 0; #X connect 41 0 46 0; -#X connect 42 0 45 0; +#X connect 41 0 47 0; #X connect 42 0 46 0; -#X connect 44 0 43 0; +#X connect 42 0 47 0; +#X connect 43 0 46 0; +#X connect 43 0 47 0; #X connect 45 0 44 0; -#X connect 47 0 7 0; -#X connect 48 0 60 0; -#X connect 49 0 8 0; -#X connect 52 0 6 0; -#X connect 53 0 8 0; -#X connect 54 0 55 0; -#X connect 56 0 0 0; -#X connect 58 0 50 0; +#X connect 46 0 45 0; +#X connect 48 0 8 0; +#X connect 49 0 61 0; +#X connect 50 0 9 0; +#X connect 53 0 7 0; +#X connect 54 0 9 0; +#X connect 55 0 56 0; +#X connect 57 0 1 0; #X connect 59 0 51 0; -#X connect 61 0 49 0; -#X connect 62 0 75 0; -#X connect 64 0 63 0; -#X connect 65 0 64 1; -#X connect 66 0 77 0; -#X connect 68 0 64 0; -#X connect 71 0 5 0; -#X connect 73 0 74 0; -#X connect 73 0 78 0; -#X connect 75 0 73 0; -#X connect 75 1 70 0; -#X connect 76 0 69 0; -#X connect 77 0 63 0; -#X connect 77 1 65 0; -#X connect 79 0 80 0; -#X connect 79 0 81 0; -#X connect 80 0 58 0; +#X connect 60 0 52 0; +#X connect 62 0 50 0; +#X connect 63 0 76 0; +#X connect 65 0 64 0; +#X connect 66 0 65 1; +#X connect 67 0 78 0; +#X connect 69 0 65 0; +#X connect 72 0 6 0; +#X connect 74 0 75 0; +#X connect 74 0 79 0; +#X connect 76 0 74 0; +#X connect 76 1 71 0; +#X connect 77 0 70 0; +#X connect 78 0 64 0; +#X connect 78 1 66 0; +#X connect 80 0 81 0; +#X connect 80 0 82 0; #X connect 81 0 59 0; -#X coords 0 -1 1 1 290 154 2 100 330; +#X connect 82 0 60 0; +#X coords 0 -1 1 1 260 154 2 100 330; diff --git a/mix.switchoglitch-help.pd b/mix.switchoglitch-help.pd new file mode 100644 index 0000000..a7d3021 --- /dev/null +++ b/mix.switchoglitch-help.pd @@ -0,0 +1,32 @@ +#N canvas 166 325 746 390 10; +#X text 306 291 Borrowed from PdMtl library \; Author: Claudius Maximus +\; Modified by Thomas Ouellet Fredericks \; See: http://wiki.dataflow.ws/PdMtlAbstractions +; +#X obj 28 29 osc~ 200; +#X obj 110 213 switch~ 1; +#X floatatom 144 191 5 0 0 1 Switch_on/off - -; +#X obj 110 169 t f f; +#X obj 27 212 dac~; +#X obj 27 152 *~ 0.5; +#X floatatom 60 82 5 0 0.9 1 Volume - -; +#X obj 60 104 t f f; +#X obj 110 146 mix.switchoglitch 5; +#X text 306 114 ARGUMENT; +#X text 307 225 OUTLETS; +#X text 307 169 INLETS; +#X text 307 129 Delay in ms (max 10); +#X text 307 185 Control value; +#X text 308 240 1 or 0; +#X text 305 16 This is an elegant way to switch off the audio \; of +a single patch according to the volume \; or the mix amount for instance. +It allows to set \; a little delay that can save you from badly cutting +that \; long reverb you wanted.; +#X connect 1 0 6 0; +#X connect 4 0 2 0; +#X connect 4 1 3 0; +#X connect 6 0 5 0; +#X connect 6 0 5 1; +#X connect 7 0 8 0; +#X connect 8 0 6 1; +#X connect 8 1 9 0; +#X connect 9 0 4 0; diff --git a/mix.xfade.curve.stereo~-help.pd b/mix.xfade.curve.stereo~-help.pd new file mode 100644 index 0000000..15dec9f --- /dev/null +++ b/mix.xfade.curve.stereo~-help.pd @@ -0,0 +1,39 @@ +#N canvas 774 244 811 542 10; +#X obj 20 41 osc~ 200; +#X obj 62 451 dac~; +#X obj 62 299 mix.ch.stereo~; +#X floatatom 178 210 5 -1 1 1 mix - -; +#X floatatom 208 239 5 -1 1 1 curve - -; +#X floatatom 201 355 5 0 0 1 Fade_amount - -; +#X floatatom 231 313 5 0 0 1 Fade_amount - -; +#X obj 61 267 mix.xfade.curve.stereo~ 2; +#X obj 48 61 osc~ 240; +#X obj 91 133 phasor~ 100; +#X obj 119 153 phasor~ 120; +#X text 391 420 This is borrowed from [mix.crossfade~] \; in the PdMtl +Library \; See: http://wiki.dataflow.ws/PdMtlAbstractions; +#X text 389 124 ARGUMENT; +#X text 390 300 OUTLETS; +#X text 391 183 INLETS; +#X text 390 140 Curve; +#X text 391 231 Mix amount (-1 to 1); +#X text 392 247 Curve mode (max?); +#X text 392 264 Crossfade time in ms; +#X text 391 331 Fade amount; +#X text 391 347 Fade amount; +#X text 390 59 A smooth mixer for stereo audio signals.; +#X text 391 199 Stereo audio signal; +#X text 392 215 Stereo audio signal; +#X text 391 315 Stereo audio signal; +#X connect 0 0 7 0; +#X connect 2 0 1 0; +#X connect 2 1 1 1; +#X connect 3 0 7 4; +#X connect 4 0 7 5; +#X connect 7 0 2 0; +#X connect 7 1 2 1; +#X connect 7 2 5 0; +#X connect 7 3 6 0; +#X connect 8 0 7 1; +#X connect 9 0 7 2; +#X connect 10 0 7 3; diff --git a/mix.xfade.curve~-help.pd b/mix.xfade.curve~-help.pd new file mode 100644 index 0000000..646d9fd --- /dev/null +++ b/mix.xfade.curve~-help.pd @@ -0,0 +1,37 @@ +#N canvas 143 275 648 399 10; +#X text 341 337 This is borrowed from [mix.crossfade~] \; in the PdMtl +Library \; See: http://wiki.dataflow.ws/PdMtlAbstractions; +#X text 341 36 A smooth mixer for mono audio signals.; +#X obj 52 37 osc~ 200; +#X obj 123 38 phasor~ 300; +#X obj 52 351 dac~; +#X obj 52 199 mix.ch.stereo~; +#X floatatom 140 63 5 -1 1 1 mix - -; +#X obj 51 147 mix.xfade.curve~ 2; +#X floatatom 157 89 5 -1 1 1 curve - -; +#X floatatom 168 115 5 -1 1 1 crossfade_time - -; +#X text 340 71 ARGUMENT; +#X text 341 247 OUTLETS; +#X text 342 130 INLETS; +#X text 341 87 Curve; +#X text 342 146 Mono audio signal; +#X text 343 162 Mono audio signal; +#X text 342 178 Mix amount (-1 to 1); +#X text 343 194 Curve mode (max?); +#X text 343 211 Crossfade time in ms; +#X text 342 262 Mono audio signal; +#X floatatom 141 235 5 0 0 1 Fade_amount - -; +#X floatatom 171 193 5 0 0 1 Fade_amount - -; +#X text 342 278 Fade amount; +#X text 342 294 Fade amount; +#X connect 2 0 7 0; +#X connect 3 0 7 1; +#X connect 5 0 4 0; +#X connect 5 1 4 1; +#X connect 6 0 7 2; +#X connect 7 0 5 0; +#X connect 7 0 5 1; +#X connect 7 1 20 0; +#X connect 7 2 21 0; +#X connect 8 0 7 3; +#X connect 9 0 7 4; diff --git a/path.getdir-help.pd b/path.getdir-help.pd index 007ab9e..eb6e1f2 100644 --- a/path.getdir-help.pd +++ b/path.getdir-help.pd @@ -1,15 +1,17 @@ -#N canvas 947 349 450 300 10; -#X obj 46 69 path.getdir; -#X obj 46 100 print; -#X obj 46 43 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +#N canvas 995 346 579 300 10; +#X obj 27 81 path.getdir; +#X obj 27 35 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; -#X text 153 28 A wrap for [getdir] \,; -#X text 152 45 it's handy as it comes with an embed [loadbang]; -#X text 155 75 ARGUMENT; -#X text 156 191 OUTLETS; -#X text 157 125 INLETS; -#X text 156 91 None; -#X text 157 141 Bang; -#X text 157 205 Current global path (where this object lives); -#X connect 0 0 1 0; -#X connect 2 0 0 0; +#X text 264 27 A wrap for [getdir] \,; +#X text 266 74 ARGUMENT; +#X text 267 190 OUTLETS; +#X text 268 124 INLETS; +#X text 267 90 None; +#X text 268 140 Bang; +#X text 268 204 Current global path (where this object lives); +#X obj 27 200 prepend set; +#X msg 27 237 /home/sad/pd-externals/xth-sense-lib; +#X text 263 44 it's handy as it comes with an embedded [loadbang]; +#X connect 0 0 9 0; +#X connect 1 0 0 0; +#X connect 9 0 10 0; diff --git a/path.getdir.parent-help.pd b/path.getdir.parent-help.pd new file mode 100644 index 0000000..8706959 --- /dev/null +++ b/path.getdir.parent-help.pd @@ -0,0 +1,23 @@ +#N canvas 449 335 586 360 10; +#X text 277 97 ARGUMENT; +#X text 278 213 OUTLETS; +#X text 279 147 INLETS; +#X text 278 113 None; +#X text 279 163 Bang; +#X text 279 227 Current global path (where this object lives); +#X obj 36 30 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 36 195 prepend set; +#N canvas 6 47 336 273 path.get.dir.parent.is.inside 0; +#X obj 66 45 inlet; +#X obj 66 185 outlet; +#X obj 66 107 path.getdir.parent; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 36 82 pd path.get.dir.parent.is.inside; +#X msg 36 242 /home/sad/pd-externals/xth-sense-lib; +#X text 275 30 A wrap for [getdir] when used in a subpatch \,; +#X text 274 47 it's handy as it comes with an embedded [loadbang]; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; diff --git a/utils.clockk-help.pd b/utils.clockk-help.pd new file mode 100644 index 0000000..6a09a9f --- /dev/null +++ b/utils.clockk-help.pd @@ -0,0 +1,17 @@ +#N canvas 596 326 534 323 10; +#X obj 29 44 utils.clockk; +#X obj 29 94 receive CLOCK; +#X obj 29 -5 s TIME.START; +#X obj 29 -26 tgl 15 0 empty empty start 17 7 0 8 -262144 -1 -1 1 1 +; +#X obj 29 120 prepend set; +#X msg 29 148 3.22; +#X text 220 39 It's used in the Xth Sense software \; that's why you +need to send a 1 or 0 \; to start it (note the global message \; identifier +TIME.START).; +#X text 221 114 And you can receive the time by \; placing a receiver +(note the global \; message identifier CLOCK).; +#X text 218 -7 Yes \, another clock \, but a bit weird.; +#X connect 1 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 5 0; diff --git a/utils.cpusage-help.pd b/utils.cpusage-help.pd new file mode 100644 index 0000000..302cf26 --- /dev/null +++ b/utils.cpusage-help.pd @@ -0,0 +1,6 @@ +#N canvas 543 278 573 217 10; +#X obj 28 55 utils.cpusage; +#X text 228 48 Display CPU usage in % \; and video frames per second +if GEM is in use.; +#X text 229 90 I think the frame counter was once posted to \; the +Pd list by Cyrille Henry.; diff --git a/utils.double.click-help.pd b/utils.double.click-help.pd new file mode 100644 index 0000000..5f74fa4 --- /dev/null +++ b/utils.double.click-help.pd @@ -0,0 +1,20 @@ +#N canvas 712 355 540 301 10; +#X obj 28 81 utils.double.click; +#X obj 28 49 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 28 119 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 133 49 5 0 0 0 - - -; +#X text 200 40 Detect a double click and output a bang \; You can set +the time between the two clicks.; +#X text 202 89 ARGUMENT; +#X text 204 225 OUTLETS; +#X text 204 149 INLETS; +#X text 203 105 None; +#X text 204 165 Bang; +#X text 205 181 Time between first and second click (default 200ms) +; +#X text 205 240 Bang on double click only.; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X connect 3 0 0 1; diff --git a/utils.gui.showpatch-help.pd b/utils.gui.showpatch-help.pd new file mode 100644 index 0000000..c1417e0 --- /dev/null +++ b/utils.gui.showpatch-help.pd @@ -0,0 +1,27 @@ +#N canvas 723 296 582 400 10; +#X obj 46 51 utils.gui.showpatch apple Apple; +#N canvas 247 321 450 300 apple 0; +#X text 45 66 Yeah!; +#X restore 48 80 pd apple; +#X text 279 200 INLETS; +#X text 277 130 ARGUMENTS; +#X text 277 146 Subpatch name; +#X text 277 163 Label; +#X text 279 216 Subpatch name; +#X text 279 233 Label; +#X text 280 281 Bang; +#X text 278 264 OUTLET; +#X obj 48 178 utils.gui.showpatch kiwi Kiwi; +#N canvas 265 390 450 300 kiwi 0; +#X text 45 66 OH Yeah!; +#X restore 49 213 pd kiwi; +#X msg 115 151 Volume; +#X msg 89 127 my-volume-subpatch; +#N canvas 18 93 450 300 my-volume-subpatch 0; +#X text 95 64 THIS IS A FAKE VOLUME SUBPATCH. IT WORKS!; +#X restore 50 251 pd my-volume-subpatch; +#X text 273 46 This fancy GOP allows you to pop up any \; subpatch +you created with a single click \; this object can also be set with +new arguments \; after creation.; +#X connect 12 0 10 1; +#X connect 13 0 10 0; diff --git a/utils.gui.showpatch.pd b/utils.gui.showpatch.pd index 2afe83f..45a0985 100644 --- a/utils.gui.showpatch.pd +++ b/utils.gui.showpatch.pd @@ -1,7 +1,7 @@ -#N canvas 435 138 563 326 10; +#N canvas 121 238 564 376 10; #X obj 145 100 bng 15 250 50 0 empty empty Edit -29 7 0 8 -162280 -1 -1; -#X obj 209 -60 loadbang; +#X obj 209 -85 loadbang; #X obj 209 24 makefilename pd-%s; #X symbolatom 115 -17 10 0 0 0 - - -; #X obj 115 -36 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 @@ -9,16 +9,20 @@ #X obj 209 49 t a b; #X msg 209 102 add2 \$1 \, add2 vis \, add2 1; #X msg 252 77 set \, addsemi; -#X msg 145 174 \; pd-workspace_5 vis 1; +#X msg 145 174 \; pd-apple vis 1; #X obj 209 -6 symbol \$1; -#X obj 100 100 hradio 15 1 0 3 empty empty Edit 4 8 0 8 -1 -1 -228856 +#X obj 100 100 hradio 15 1 0 3 empty empty Apple 4 8 0 8 -1 -1 -228856 0; #X obj 345 -4 symbol \$2; -#X obj 209 -36 t b b; +#X obj 209 -61 t b b; #X obj 345 41 s \$0-label; #X obj 100 68 r \$0-label; #X msg 345 19 label \$1; -#X connect 0 0 8 0; +#X obj 153 -125 inlet subpatch.name; +#X obj 320 -90 inlet label; +#X obj 145 127 t b b; +#X obj 287 170 outlet bang; +#X connect 0 0 18 0; #X connect 1 0 12 0; #X connect 2 0 5 0; #X connect 3 0 2 0; @@ -33,4 +37,8 @@ #X connect 12 1 11 0; #X connect 14 0 10 0; #X connect 15 0 13 0; +#X connect 16 0 9 0; +#X connect 17 0 11 0; +#X connect 18 0 8 0; +#X connect 18 1 19 0; #X coords 0 -1 1 1 60 15 2 100 100; diff --git a/utils.gui.switch~-help.pd b/utils.gui.switch~-help.pd new file mode 100644 index 0000000..44a2c87 --- /dev/null +++ b/utils.gui.switch~-help.pd @@ -0,0 +1,19 @@ +#N canvas 554 311 450 300 10; +#X obj 33 56 utils.gui.switch~; +#X text 35 26 Click me!; +#X floatatom 59 86 5 0 0 0 - - -; +#X obj 33 111 switch~; +#X obj 36 162 osc~ 200; +#X obj 37 190 *~ 0.5; +#X obj 38 217 dac~; +#X text 175 46 A GUI button. It is designed to be used \; with [switch~] +\, although it simply outputs \; 0 or 1 when you click it.; +#X text 177 187 OUTLETS; +#X text 178 121 INLETS; +#X text 178 137 None; +#X text 178 202 0 or 1; +#X connect 0 0 2 0; +#X connect 0 0 3 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 5 0 6 1; diff --git a/utils.init.bang-help.pd b/utils.init.bang-help.pd new file mode 100644 index 0000000..6ba3e71 --- /dev/null +++ b/utils.init.bang-help.pd @@ -0,0 +1,4 @@ +#N canvas 512 340 450 300 10; +#X obj 27 33 utils.init.bang; +#X text 167 30 A wrap of a loadbang \; I'm not sure why I did this. +; diff --git a/utils.openit-help.pd b/utils.openit-help.pd new file mode 100644 index 0000000..6a7c666 --- /dev/null +++ b/utils.openit-help.pd @@ -0,0 +1,26 @@ +#N canvas 507 349 766 349 10; +#X obj 43 20 utils.openit; +#X obj 43 123 soundfiler; +#N canvas 0 0 450 300 (subpatch) 0; +#X array array1 77971 float 0; +#X coords 0 1 77971 -1 200 100 1; +#X restore 42 185 graph; +#N canvas 127 117 344 248 visualize-audio-file 0; +#X msg 55 92 read \$1 array1; +#X obj 55 48 inlet; +#X obj 55 152 outlet; +#X connect 0 0 2 0; +#X connect 1 0 0 0; +#X restore 43 96 pd visualize-audio-file; +#X obj 69 62 print GLOBAL.PATH; +#X text 284 167 OUTLETS; +#X text 285 101 INLETS; +#X text 285 117 None; +#X text 285 182 Message [open \$1( where \$1 is the file you select. +; +#X text 282 37 GUI button to open a files for [pix_film] \, [soundfiler] +\; and co. with just one click. It also outputs the path of \; the +selected file.; +#X connect 0 0 3 0; +#X connect 0 1 4 0; +#X connect 3 0 1 0; diff --git a/utils.openit.pd b/utils.openit.pd index 4f0ffa6..4ebf358 100755 --- a/utils.openit.pd +++ b/utils.openit.pd @@ -1,12 +1,14 @@ -#N canvas 432 202 319 383 10; +#N canvas 450 271 319 383 10; +#X obj 100 100 cnv 15 25 25 empty empty empty 20 12 0 14 -33289 -66577 +0; #X obj 105 105 bng 15 250 50 0 empty empty empty 17 7 0 10 -260097 -1 -1; #X obj 105 138 openpanel; #X msg 105 172 open \$1; #X obj 105 200 outlet; #X obj 203 179 outlet; -#X connect 0 0 1 0; #X connect 1 0 2 0; -#X connect 1 0 4 0; #X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 3 0 4 0; #X coords 0 -1 1 1 25 25 2 100 100; diff --git a/utils.rec.mono~-help.pd b/utils.rec.mono~-help.pd new file mode 100644 index 0000000..83efc41 --- /dev/null +++ b/utils.rec.mono~-help.pd @@ -0,0 +1,31 @@ +#N canvas 452 241 708 461 10; +#X obj 35 99 utils.rec.mono~; +#X obj 31 184 utils.rec.mono~ name-of-the-folder; +#X text 278 283 ARGUMENT; +#X text 282 419 OUTLETS; +#X text 280 342 INLETS; +#X text 279 299 Name of the folder in which to store the recorded file +; +#X text 280 358 Audio mono channel; +#X floatatom 35 129 5 0 0 0 - - -; +#X obj 35 59 osc~ 350; +#X obj 122 60 tgl 15 0 empty empty record 17 7 0 8 -262144 -1 -1 0 +1; +#X text 281 374 Toggle start/stop recording; +#X text 283 434 Number of recorded files; +#X text 277 13 A mono audio recorder \; Specify the name of a subfolder +that lives \; inside your working folder \, and you will find \; the +recorded file/s there.; +#X text 277 83 For instance \, imagine that the cool patch you are +working \; on lives in a folder called COOLSTUFF. Inside this folder +\; you want to create a subfolder called RECORDINGS \; Then \, add +[utils.rec.mono~ RECORDINGS] to your patch \; (specifying RECORDINGS +as an argument) and you are done.; +#X text 278 168 [utils.rec.mono~] will automatically name the recorded +\; files in chronological order. However \, it does not \; includes +timestamp. Which means that when you close your \; patch is better +to move the recorded files in another \; folder \, otherwise next time +they will be overwritten.; +#X connect 0 0 7 0; +#X connect 8 0 0 0; +#X connect 9 0 0 1; diff --git a/utils.rec.mono~.pd b/utils.rec.mono~.pd index f3589c4..fbfdb57 100755 --- a/utils.rec.mono~.pd +++ b/utils.rec.mono~.pd @@ -1,4 +1,4 @@ -#N canvas 428 114 1120 526 10; +#N canvas 434 137 1120 526 10; #X obj 24 265 inlet~; #X obj 379 122 f 0; #X obj 414 118 + 1; @@ -11,8 +11,6 @@ file (mono).; of this is appended to the current file name using [makefilename] which can substitute numerical values into a string like the C _printf_ statement does.; -#X text 519 75 << takes the 2nd argument given in the abstraction to -write the file into the right folder; #X text -124 187 as soon as the file is ready to be written a _start_ message is sent to [writesf~] and a bang to the [delay] which waits for a period given by the first argument before stopping [writesf~] @@ -38,34 +36,36 @@ for a period given by the first argument before stopping [writesf~] #X msg 398 321 \$2 \$1; #X obj 418 210 makefilename %s; #X obj 277 446 writesf~ 1; -#X connect 0 0 30 0; +#X text 519 75 << takes the 1st argument given in the abstraction to +write the file into the right folder; +#X connect 0 0 29 0; #X connect 1 0 2 0; -#X connect 1 0 25 0; +#X connect 1 0 24 0; #X connect 2 0 1 1; -#X connect 3 0 30 0; -#X connect 4 0 30 0; -#X connect 10 0 11 0; -#X connect 11 0 4 0; -#X connect 11 1 12 0; -#X connect 12 0 3 0; -#X connect 12 1 1 0; -#X connect 13 0 1 0; -#X connect 14 0 30 0; -#X connect 15 0 18 1; -#X connect 16 0 19 0; -#X connect 17 0 22 1; -#X connect 18 0 21 0; -#X connect 19 0 20 0; -#X connect 19 1 15 0; -#X connect 20 0 18 0; -#X connect 21 0 17 0; -#X connect 22 0 29 0; -#X connect 23 0 27 0; -#X connect 24 0 23 0; -#X connect 25 0 5 0; -#X connect 25 1 24 0; -#X connect 25 2 22 0; -#X connect 26 0 14 0; -#X connect 27 0 28 0; -#X connect 28 0 26 0; -#X connect 29 0 27 1; +#X connect 3 0 29 0; +#X connect 4 0 29 0; +#X connect 9 0 10 0; +#X connect 10 0 4 0; +#X connect 10 1 11 0; +#X connect 11 0 3 0; +#X connect 11 1 1 0; +#X connect 12 0 1 0; +#X connect 13 0 29 0; +#X connect 14 0 17 1; +#X connect 15 0 18 0; +#X connect 16 0 21 1; +#X connect 17 0 20 0; +#X connect 18 0 19 0; +#X connect 18 1 14 0; +#X connect 19 0 17 0; +#X connect 20 0 16 0; +#X connect 21 0 28 0; +#X connect 22 0 26 0; +#X connect 23 0 22 0; +#X connect 24 0 5 0; +#X connect 24 1 23 0; +#X connect 24 2 21 0; +#X connect 25 0 13 0; +#X connect 26 0 27 0; +#X connect 27 0 25 0; +#X connect 28 0 26 1; diff --git a/utils.rec.stereo~-help.pd b/utils.rec.stereo~-help.pd new file mode 100644 index 0000000..c3a7f49 --- /dev/null +++ b/utils.rec.stereo~-help.pd @@ -0,0 +1,32 @@ +#N canvas 6 47 679 529 10; +#X obj 33 202 utils.rec.mono~ name-of-the-folder; +#X text 306 301 ARGUMENT; +#X text 310 437 OUTLETS; +#X text 308 360 INLETS; +#X text 307 317 Name of the folder in which to store the recorded file +; +#X floatatom 36 147 5 0 0 0 - - -; +#X obj 37 77 osc~ 350; +#X obj 135 80 tgl 15 0 empty empty record 17 7 0 8 -262144 -1 -1 0 +1; +#X text 309 392 Toggle start/stop recording; +#X text 311 452 Number of recorded files; +#X text 305 101 For instance \, imagine that the cool patch you are +working \; on lives in a folder called COOLSTUFF. Inside this folder +\; you want to create a subfolder called RECORDINGS \; Then \, add +[utils.rec.mono~ RECORDINGS] to your patch \; (specifying RECORDINGS +as an argument) and you are done.; +#X text 306 186 [utils.rec.mono~] will automatically name the recorded +\; files in chronological order. However \, it does not \; includes +timestamp. Which means that when you close your \; patch is better +to move the recorded files in another \; folder \, otherwise next time +they will be overwritten.; +#X obj 36 113 utils.rec.stereo~; +#X text 305 31 A stereo audio recorder \; Specify the name of a subfolder +that lives \; inside your working folder \, and you will find \; the +recorded file/s there.; +#X text 308 376 Audio stereo channel; +#X connect 6 0 12 0; +#X connect 6 0 12 1; +#X connect 7 0 12 2; +#X connect 12 0 5 0; diff --git a/utils.spigot.mono~-help.pd b/utils.spigot.mono~-help.pd new file mode 100644 index 0000000..8059b04 --- /dev/null +++ b/utils.spigot.mono~-help.pd @@ -0,0 +1,19 @@ +#N canvas 592 317 450 300 10; +#X obj 27 74 utils.spigot.mono~; +#X text 193 64 ARGUMENT; +#X text 197 201 OUTLETS; +#X text 195 134 INLETS; +#X text 194 79 None; +#X text 195 150 Audio mono signal; +#X text 196 166 Value 1 or 0 \, to open or to close; +#X text 198 216 Audio mono signal; +#X obj 26 35 noise~; +#X obj 28 108 *~ 0.5; +#X obj 28 156 dac~ 1; +#X text 194 31 An audio spigot \, or gate for mono signals.; +#X obj 132 38 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 9 0; +#X connect 8 0 0 0; +#X connect 9 0 10 0; +#X connect 12 0 0 1; diff --git a/utils.spigot.stereo~-help.pd b/utils.spigot.stereo~-help.pd new file mode 100644 index 0000000..d6bca96 --- /dev/null +++ b/utils.spigot.stereo~-help.pd @@ -0,0 +1,24 @@ +#N canvas 106 332 507 321 10; +#X text 230 79 ARGUMENT; +#X text 234 216 OUTLETS; +#X text 232 149 INLETS; +#X text 231 94 None; +#X text 233 181 Value 1 or 0 \, to open or to close; +#X obj 36 45 noise~; +#X obj 38 118 *~ 0.5; +#X text 231 45 An audio spigot \, or gate for stereo signals.; +#X obj 37 84 utils.spigot.stereo~; +#X obj 95 46 osc~ 500; +#X obj 153 120 *~ 0.5; +#X obj 37 166 dac~ 1 2; +#X text 235 231 Audio stereo signal; +#X text 232 165 Audio stereo signal; +#X obj 154 47 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 5 0 8 0; +#X connect 6 0 11 0; +#X connect 8 0 6 0; +#X connect 8 1 10 0; +#X connect 9 0 8 1; +#X connect 10 0 11 1; +#X connect 14 0 8 2; diff --git a/utils.spigot.stereo~.pd b/utils.spigot.stereo~.pd index 73631aa..9f11c75 100755 --- a/utils.spigot.stereo~.pd +++ b/utils.spigot.stereo~.pd @@ -1,25 +1,26 @@ -#N canvas 111 64 438 375 10; -#X obj 134 105 inlet~; -#X obj 134 230 *~; -#X obj 185 230 *~; +#N canvas 345 155 438 375 10; +#X obj 46 86 inlet~; +#X obj 134 240 *~; +#X obj 215 240 *~; #X obj 134 283 outlet~; -#X obj 186 283 outlet~; +#X obj 216 283 outlet~; #X obj 212 122 f \$1; #X obj 212 67 loadbang; #X obj 222 90 inlet; #X obj 212 145 == 0; #X obj 212 168 t f f; -#X obj 212 191 zipper; -#X obj 262 192 zipper; +#X obj 301 191 utils.zipper~; +#X obj 212 191 utils.zipper~; +#X obj 122 86 inlet~; #X connect 0 0 1 0; -#X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 2 0 4 0; #X connect 5 0 8 0; #X connect 6 0 5 0; #X connect 7 0 5 0; #X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 9 1 11 0; -#X connect 10 0 1 1; -#X connect 11 0 2 1; +#X connect 9 0 11 0; +#X connect 9 1 10 0; +#X connect 10 0 2 1; +#X connect 11 0 1 1; +#X connect 12 0 2 0; diff --git a/utils.timebase-help.pd b/utils.timebase-help.pd new file mode 100644 index 0000000..1e0ddeb --- /dev/null +++ b/utils.timebase-help.pd @@ -0,0 +1,20 @@ +#N canvas 366 265 450 300 10; +#X obj 33 37 utils.timebase; +#X floatatom 58 149 5 0 0 0 - - -; +#X obj 75 118 bng 15 50 25 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 33 172 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X text 142 83 ARGUMENT; +#X text 143 192 OUTLETS; +#X text 144 136 INLETS; +#X text 140 35 This GOP object counts time in bpm and bars \; You can +also specify the swing.; +#X text 142 99 None; +#X text 144 152 None; +#X text 144 207 Toggle value; +#X text 145 223 Bars; +#X text 145 239 Bang for each bar; +#X connect 0 0 3 0; +#X connect 0 1 1 0; +#X connect 0 2 2 0; diff --git a/utils.vumeter~-help.pd b/utils.vumeter~-help.pd new file mode 100644 index 0000000..cc1d164 --- /dev/null +++ b/utils.vumeter~-help.pd @@ -0,0 +1,16 @@ +#N canvas 648 240 450 300 10; +#X obj 39 113 utils.vumeter; +#X obj 38 57 osc~ 300; +#X obj 83 81 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X text 165 54 Display a visual representation of \; the signal peak +envelope \; The original idea is from PdMtl \, I gave it \; another +look and changed few things.; +#X text 165 195 OUTLETS; +#X text 166 129 INLETS; +#X text 166 145 Audio stereo signal; +#X text 167 161 Toggle on/off; +#X text 166 210 None; +#X connect 1 0 0 0; +#X connect 1 0 0 1; +#X connect 2 0 0 2; diff --git a/utils.vumeter.pd b/utils.vumeter~.pd similarity index 63% rename from utils.vumeter.pd rename to utils.vumeter~.pd index 4c41a1e..30b5ec8 100644 --- a/utils.vumeter.pd +++ b/utils.vumeter~.pd @@ -1,27 +1,29 @@ -#N canvas 149 250 625 369 10; -#X obj -155 136 *~; -#X obj 211 125 cnv 15 27 119 empty empty empty 20 12 0 14 -133153 -262144 +#N canvas 106 299 826 543 10; +#X obj 323 162 *~; +#X obj 197 90 cnv 15 24 119 empty empty empty 20 12 0 14 -133153 -262144 0; -#X obj 215 132 vsl 8 100 0 1 0 0 szgzfsg cnhxcvnc empty 0 -9 0 10 -24967 +#X obj 200 97 vsl 8 100 0 1 0 0 szgzfsg cnhxcvnc empty 0 -9 0 10 -24967 -24967 -1 0 1; -#X obj 225 132 vsl 8 100 0 1 0 0 szgzfsg vcbcv empty 0 -9 0 10 -24967 +#X obj 210 97 vsl 8 100 0 1 0 0 szgzfsg vcbcv empty 0 -9 0 10 -24967 -24967 -1 0 1; #X obj 211 199 cnv 6 6 1 empty \$0-right empty 20 12 0 14 -24198 -24198 0; -#X obj 201 198 cnv 6 6 1 empty \$0-left empty 20 12 0 14 -24198 -24198 +#X obj 201 199 cnv 6 6 1 empty \$0-left empty 20 12 0 14 -24198 -24198 0; -#X obj -154 52 inlet~ l; -#X obj -64 51 inlet~ r; -#X obj -63 138 *~; -#X obj -155 288 outlet~ l; -#X obj -63 289 outlet~ r; -#N canvas 156 149 627 491 animation 0; +#X obj 324 78 inlet~ l; +#X obj 414 77 inlet~ r; +#X obj 415 164 *~; +#X obj 197 201 cnv 15 24 15 empty empty empty 20 12 0 14 -128992 -66577 +0; +#X obj 430 136 utils.zipper~; +#X obj 523 109 t f f; +#N canvas 397 146 627 491 animation 0; #X obj 282 42 inlet; #X obj 56 41 inlet~; #X obj 116 41 inlet~; #X obj 55 72 peakenv~ 1000; #X obj 55 353 snapshot~; -#N canvas 860 238 734 553 size&color 0; +#N canvas 860 261 734 553 size&color 0; #X obj 85 -10 inlet; #X obj 282 173 moses 50; #X obj 88 121 t f f; @@ -44,7 +46,7 @@ #X floatatom 107 201 5 0 0 0 - - -; #X floatatom 132 340 5 0 0 0 - - -; #X msg 68 379 pos 201 \$1; -#X obj 117 280 scale.linear 100 200 100; +#X obj 116 280 scale.lin 100 200 100; #X connect 0 0 10 0; #X connect 1 0 3 0; #X connect 1 1 8 0; @@ -79,31 +81,31 @@ #X obj 117 354 snapshot~; #X msg 309 190 0; #X obj 384 251 metro 200; -#X obj 282 138 tgl 15 0 empty empty S 4 7 0 8 -262144 -1 -1 1 1; +#X obj 282 138 tgl 15 0 empty empty S 4 7 0 8 -262144 -1 -1 0 1; #N canvas 860 289 734 553 size&color 0; -#X obj 90 14 inlet; -#X obj 282 173 moses 50; -#X obj 88 121 t f f; -#X msg 284 204 0; -#X msg 333 216 1; -#X obj 315 271 sel 0 1 2; +#X obj 50 14 inlet; +#X obj 283 165 moses 50; +#X obj 50 134 t f f; +#X msg 283 192 0; +#X msg 328 216 1; +#X obj 313 271 sel 0 1 2; #X obj 313 243 change -1; -#X msg 384 221 2; -#X obj 333 194 moses 90; -#X obj 87 96 + 1; -#X obj 85 34 change -1; -#X obj 86 53 clip 0 1; -#X obj 96 74 * 100; -#X msg 313 321 color 16 16 16; -#X msg 421 321 color 14 14; -#X msg 510 324 color 13 13 13; -#X obj 67 178 * 1; -#X msg 58 246 vis_size 6 \$1; -#X floatatom 107 201 5 0 0 0 - - -; -#X floatatom 132 340 5 0 0 0 - - -; -#X obj 30 485 s \$0-right; -#X msg 68 379 pos 211 \$1; -#X obj 119 301 scale.lin 100 200 100; +#X msg 373 216 2; +#X obj 328 191 moses 90; +#X obj 50 105 + 1; +#X obj 50 36 change -1; +#X obj 50 59 clip 0 1; +#X obj 50 82 * 100; +#X msg 313 314 color 16 16 16; +#X msg 421 314 color 14 14; +#X msg 510 314 color 13 13 13; +#X obj 50 167 * 1; +#X msg 50 257 vis_size 6 \$1; +#X floatatom 81 191 5 0 0 0 - - -; +#X floatatom 140 300 5 0 0 0 - - -; +#X obj 50 437 s \$0-right; +#X msg 126 352 pos 211 \$1; +#X obj 126 278 scale.lin 100 200 100; #X connect 0 0 10 0; #X connect 1 0 3 0; #X connect 1 1 8 0; @@ -158,23 +160,15 @@ #X connect 17 0 5 0; #X connect 17 1 12 0; #X connect 17 2 10 0; -#X restore 3 181 pd animation; -#X obj 211 236 cnv 15 45 15 empty empty empty 20 12 0 14 -128992 -66577 -0; -#X obj -48 110 utils.zipper~; -#X obj 45 58 r \$0-dsp; -#X obj 45 83 t f f; -#X msg 5 35 1; -#X connect 0 0 11 0; -#X connect 0 0 9 0; +#X restore 481 217 pd animation; +#X obj 523 77 inlet on-off; +#X connect 0 0 12 0; #X connect 6 0 0 0; #X connect 7 0 8 0; -#X connect 8 0 11 1; -#X connect 8 0 10 0; -#X connect 13 0 0 1; -#X connect 13 0 8 1; -#X connect 14 0 15 0; -#X connect 15 0 13 0; -#X connect 15 1 11 2; -#X connect 16 0 15 0; -#X coords 0 -1 1 1 27 120 2 100 100; +#X connect 8 0 12 1; +#X connect 10 0 0 1; +#X connect 10 0 8 1; +#X connect 11 0 10 0; +#X connect 11 1 12 2; +#X connect 13 0 11 0; +#X coords 0 -1 1 1 26 126 2 196 90; diff --git a/utils.zipper~-help.pd b/utils.zipper~-help.pd new file mode 100644 index 0000000..4b78e35 --- /dev/null +++ b/utils.zipper~-help.pd @@ -0,0 +1,19 @@ +#N canvas 586 215 537 300 10; +#X obj 63 86 utils.zipper~; +#X text 201 37 This is used to be able to smoothly convert \; control +data into the audio signal domain.; +#X obj 24 23 osc~ 200; +#X obj 23 118 *~; +#X floatatom 63 58 5 0 0 0 - - -; +#X text 203 79 Very handy to control the volume of a signal \; with +a number box \, without hearing clicks \; (the "zip" effect).; +#X obj 23 176 dac~; +#X text 206 209 OUTLETS; +#X text 207 143 INLETS; +#X text 207 159 Control value; +#X text 207 224 Audio signal; +#X connect 0 0 3 1; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 3 0 6 1; +#X connect 4 0 0 0;