no worries, i'll be back...! ;)
ok. small update. sorry for spamming and hijacking the thread robert van hulzen.
i'm back.
been working on this little abs for soundfile playback & recording (see attachment). it's loosely modeled on my roland spd-s hardware midi drumcontroller / sampler, lifting lots of the rtc [play-samp~]--thanks for that tip, frank barknecht! i'm getting quite happy with what i'm doing (not to mention the fun of actually doing it), but i got stuck with a few things:
the transposition has no effect. since the loop is time based (using [arraysize] to set a delay), the repeatbang in loop mode follows only when the 'transposed time' is finished, but the speed of reverse playback is always the normal one. it's the same in rtc's [play-samp~]. i'm afraid i don't really understand how to talk to [vline~] and / or [tabread4~] and the maths involved in creating the messages. am i right that in [0, 0 $1( the $1 sets the time for [vline~]? i tried combining the length in milliseconds and the size of the array (for the starting point), but no joy so far.
earlier playback 3) [bang( starts the sample from the top everytime it's banged, on top of earlier playback, so the sounds get layered. i used a subpatch ([pd poly]) to do this: in there live 8 subpatches very similar to [pd trigger] from the main patch, only the cutoffs have been 'localised' and i took out some things not needed there. however, nothing seems to happen when i try and trigger these patches. is there a problem reading one array multiple times? as far as i'm aware the fact that they live in subpatches does not matter; copying the insides of a trigger into the main patch didn't help.
would anyone have ideas about / where to find solutions for these issues? thanks a lot! cheers, robbert
On 12/4/06 5:43 PM, "robbert van hulzen" robbert@performers.net wrote:
no worries, i'll be back...! ;)
ok. small update. sorry for spamming and hijacking the thread robert van hulzen.
i guess my questions were too vague--or just not challenging enough ;)
with my soundfile playback & recording abs (which uses lots of the rtc [play-samp~]) (see below), i got stuck with reverse transposition (which i separated in the controls): when i play a sample in reverse, the transposition has no effect. the 'loop' function is time based (a delay which is set to the duration of the loaded / recorded sound), the 'repeatbang' in loop mode does wait the complete 'transposed' time, iow the sample-in-reverse plays back at normal speed but the time between bangs is the time the transposed sample would take. i'm afraid i don't really understand how to talk to [vline~] and / or [tabread4~] and the maths involved in creating the messages. am i right that in [0, 0 $1( the $1 sets the time for [vline~]? i've been trying things with the length in milliseconds and the size of the array (for the starting point), but no joy so far. could anyone point me to a way to better understand these things?
i'm back.
no worries, i'll be back...! ;)
ok. small update. sorry for spamming and hijacking the thread robert van hulzen.
--
#N canvas 48 22 975 695 10; #X obj 311 193 cnv 15 408 28 empty empty $1 360 22 1 14 -2112 -262081 0; #X obj 312 194 cnv 15 40 26 empty $0-reccv empty 250 22 1 14 -241291 -33289 0; #X obj 476 616 outlet~; #X obj 548 616 outlet~; #X obj 358 195 bng 15 250 50 0 $0-load $0-load load -3 20 1 9 -262144 -1 -1; #X obj 528 195 tgl 15 0 $0-loop $0-loop loop -1 20 1 9 -262144 -1 -1 1 1; #X obj 380 195 nbx 3 15 0 100 0 0 $0-gain $0-gain gain 0 20 1 9 -262144 -1 -1 1 256; #X obj 591 195 tgl 15 0 $0-rev $0-rev rev 2 20 1 9 -262144 -1 -1 0 1; #X obj 414 86 loadbang; #X obj 613 196 cnv 13 104 13 empty $0-splName AMENST.wav 2 7 1 9 -262081 -258112 0; #X obj 540 22 inlet; #X obj 580 22 inlet; #X obj 620 22 inlet; #X obj 414 195 tgl 15 0 $0-sens $0-sens sens -6 20 1 9 -262144 -1 -1 1 1; #X obj 506 195 tgl 15 0 $0-pause $0-pause pse 0 20 1 9 -262144 -1 -1 0 1; #X obj 550 195 nbx 4 15 1 1e+37 0 0 $0-transp $0-transp transp 4 20 1 9 -262144 -1 -1 77 256; #X obj 660 22 inlet; #X obj 700 22 inlet; #X obj 382 22 inlet; #X obj 436 195 hradio 15 1 0 3 $0-mode $0-mode tgl-1-poly -2 20 1 9 -262144 -1 -1 0; #X obj 488 195 bng 15 250 50 0 $0-play $0-play play -4 20 1 9 -241291 -33289 -33289; #X obj 425 22 inlet vel; #X obj 315 195 bng 15 250 50 0 $0-rec $0-rec rec -1 20 1 9 -262144 -33289 -33289; #X obj 333 195 bng 15 250 50 0 $0-recstop $0-recstop stop -2 20 1 9 -262144 -1 -1; #N canvas 0 22 592 233 tables 0; #N canvas 0 22 458 308 graph33 0; #X array $1-lpl 307716 float 0; #X coords 0 1 307715 -1 250 150 1; #X restore 18 29 graph; #N canvas 0 22 450 300 graph34 0; #X array $1-lpr 307716 float 0; #X coords 0 1 307715 -1 250 150 1; #X restore 288 29 graph; #X restore 70 176 pd tables; #X obj 300 22 inlet load; #X obj 300 48 s $0-loadinlet; #X obj 206 22 inlet; #X obj 253 22 inlet; #X obj 70 22 inlet~; #X obj 142 22 inlet~; #N canvas 0 22 381 331 load 0; #X obj 156 154 soundfiler; #X obj 156 50 openpanel; #X obj 136 180 makefilename %s; #X msg 156 128 read -resize $1 $2 $3; #X msg 136 232 label $1; #X obj 156 102 list append $1-lpl $1-lpr; #X obj 209 206 loadbang; #X msg 209 232 label ---; #X obj 136 206 stripdir; #X obj 156 24 r $0-load; #X obj 136 258 s $0-splName; #X obj 21 154 unpack s s s s s; #X msg 21 206 label rec...; #X msg 21 258 label here&now; #X obj 21 180 r $0-rec; #X obj 21 232 r $0-recstop; #X obj 46 76 r $0-loadinlet; #X obj 166 76 s $0-loadlength; #X connect 1 0 2 0; #X connect 1 0 5 0; #X connect 1 0 17 0; #X connect 2 0 8 0; #X connect 3 0 0 0; #X connect 4 0 10 0; #X connect 5 0 3 0; #X connect 6 0 7 0; #X connect 7 0 10 0; #X connect 8 0 4 0; #X connect 9 0 1 0; #X connect 11 2 2 0; #X connect 12 0 10 0; #X connect 13 0 10 0; #X connect 14 0 12 0; #X connect 15 0 13 0; #X connect 16 0 0 0; #X connect 16 0 11 0; #X restore 70 150 pd load; #N canvas 0 22 310 444 recorder 0; #X obj 37 202 line~; #X obj 21 258 *~; #X msg 107 175 0 10; #X msg 37 175 0 , 1 5; #X obj 21 22 inlet~; #X obj 158 22 inlet~; #X obj 30 103 r $0-rec; #X obj 158 258 *~; #X obj 98 103 r $0-recstop; #X msg 54 258 bang; #X msg 98 258 stop; #X obj 158 294 tabwrite~ $1-lpr; #X obj 21 294 tabwrite~ $1-lpl; #X obj 30 129 t b b; #X obj 98 129 t b b; #X obj 54 346 timer; #X obj 54 398 s $0-reclength; #X obj 54 320 t b; #X obj 97 320 t b; #X obj 54 372 * 44.1; #X connect 0 0 1 1; #X connect 0 0 7 1; #X connect 1 0 12 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 1 0; #X connect 5 0 7 0; #X connect 6 0 13 0; #X connect 7 0 11 0; #X connect 8 0 14 0; #X connect 9 0 11 0; #X connect 9 0 12 0; #X connect 9 0 17 0; #X connect 10 0 11 0; #X connect 10 0 12 0; #X connect 10 0 18 0; #X connect 13 0 3 0; #X connect 13 1 9 0; #X connect 14 0 10 0; #X connect 14 1 2 0; #X connect 15 0 19 0; #X connect 17 0 15 0; #X connect 18 0 15 1; #X connect 19 0 16 0; #X restore 70 88 pd recorder; #X obj 425 48 s $0-velinlet; #X text 425 7 range=100; #N canvas 7 22 213 285 loop 0; #X obj 48 209 spigot 0; #X obj 48 183 delay; #X obj 15 183 t b; #X obj 99 57 r $0-loop; #X obj 48 21 inlet; #X obj 48 235 outlet; #X obj 58 105 select 0; #X msg 58 131 stop; #X obj 99 79 t f f; #X obj 78 157 r $0-length-sec; #X obj 48 57 t b; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 8 0; #X connect 4 0 10 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X connect 8 0 0 1; #X connect 8 1 6 0; #X connect 9 0 1 1; #X connect 10 0 1 0; #X restore 415 332 pd loop; #X obj 405 410 vline~; #X obj 335 446 tabread4~ $1-lpl; #X obj 372 472 tabread4~ $1-lpr; #N canvas 439 304 274 276 pause 0; #X obj 134 138 timer; #X obj 134 164 * 44.1; #X obj 164 60 sel 1; #X obj 164 34 r $0-pause; #X obj 164 112 t b; #X obj 194 112 t b; #X obj 61 34 inlet trigger; #X obj 38 216 outlet pause; #X obj 134 190 f; #X floatatom 185 192 8 0 0 0 - - -; #X floatatom 192 178 8 0 0 0 - - -; #X floatatom 200 148 8 0 0 0 - - -; #X obj 134 216 s $0-ct; #X connect 0 0 1 0; #X connect 0 0 11 0; #X connect 1 0 8 1; #X connect 1 0 10 0; #X connect 2 0 4 0; #X connect 2 0 7 0; #X connect 2 1 5 0; #X connect 3 0 2 0; #X connect 4 0 0 1; #X connect 5 0 8 0; #X connect 6 0 0 0; #X connect 8 0 9 0; #X connect 8 0 12 0; #X restore 347 358 pd pause; #N canvas 36 122 480 566 trigger 0; #X obj 83 91 s $0-cutoff; #X obj 53 39 t b b; #X obj 188 210 t a a; #X obj 172 257 f; #X obj 218 257 pow -1; #X msg 83 65 0 2; #X obj 53 117 delay 2; #X obj 188 19 r $0-transp; #X msg 277 71 1; #X obj 277 45 sel 0; #X msg 308 71 -1; #X obj 277 19 r $0-rev; #X obj 188 158 * 1; #X obj 172 365 f 1; #X obj 345 416 r $0-arraysize; #X obj 218 283 moses 0; #X obj 294 391 * 1e+07; #X obj 294 365 f 1; #X obj 294 443 pack 0 0; #X msg 294 469 $2 , -4.41e+08 $1; #X obj 310 339 abs; #X obj 172 283 < 0; #X obj 172 319 select 0 1; #X obj 188 184 / 100; #X obj 213 531 outlet phase; #X obj 69 173 r $0- gain; #X obj 53 199 f 1; #X obj 188 133 f; #X obj 271 97 t b a; #X obj 318 97 t b a; #X obj 172 391 * 1e+07; #X obj 172 443 pack 0 1; #X msg 172 469 $2 , 4.41e+08 $1; #X msg 223 417 1; #X obj 172 417 f; #X obj 53 13 inlet; #X obj 53 225 s $0-cutoff; #X obj 53 391 t b b; #X obj 75 339 s $0-cutoff; #X msg 75 313 0 2; #X obj 53 365 delay 2; #X obj 69 421 r $0- gain; #X obj 53 447 f 1; #X obj 53 473 s $0-cutoff; #X obj 53 143 t b b b; #X obj 53 287 t b b a; #X obj 90 261 r $0-start; #X obj 29 261 r $0-ct; #X connect 1 0 6 0; #X connect 1 1 5 0; #X connect 2 0 3 1; #X connect 2 1 4 0; #X connect 3 0 21 0; #X connect 4 0 15 0; #X connect 5 0 0 0; #X connect 6 0 44 0; #X connect 7 0 27 0; #X connect 8 0 28 0; #X connect 9 0 8 0; #X connect 9 1 10 0; #X connect 10 0 29 0; #X connect 11 0 9 0; #X connect 12 0 23 0; #X connect 13 0 30 0; #X connect 14 0 18 1; #X connect 15 0 20 0; #X connect 15 1 13 1; #X connect 16 0 18 0; #X connect 17 0 16 0; #X connect 18 0 19 0; #X connect 19 0 24 0; #X connect 20 0 17 1; #X connect 21 0 22 0; #X connect 22 0 13 0; #X connect 22 1 17 0; #X connect 23 0 2 0; #X connect 25 0 26 1; #X connect 26 0 36 0; #X connect 27 0 12 0; #X connect 28 0 27 0; #X connect 28 1 12 1; #X connect 29 0 27 0; #X connect 29 1 12 1; #X connect 30 0 34 0; #X connect 31 0 32 0; #X connect 32 0 24 0; #X connect 33 0 31 1; #X connect 34 0 31 0; #X connect 35 0 1 0; #X connect 37 0 42 0; #X connect 37 1 34 0; #X connect 39 0 38 0; #X connect 40 0 37 0; #X connect 41 0 42 1; #X connect 42 0 43 0; #X connect 44 0 26 0; #X connect 44 1 3 0; #X connect 44 2 33 0; #X connect 45 0 40 0; #X connect 45 1 39 0; #X connect 45 2 31 1; #X connect 46 0 45 0; #X connect 47 0 45 0; #X restore 405 384 pd trigger; #N canvas 726 139 365 441 length 0; #X obj 26 196 s $0-arraysize; #X obj 200 112 list prepend $1-lpl; #X obj 210 48 list prepend $1-lpr; #X msg 210 74 ; $1 resize $2; #X msg 200 138 ; $1 resize $2; #X obj 190 22 r $0-reclength; #X obj 26 22 r $0-loadlength; #X obj 190 196 s $0-arraysize; #X obj 26 48 t b; #X obj 26 150 arraysize $1-lpl; #X obj 136 196 t a a; #X obj 136 387 outlet; #X obj 166 283 / 44.1; #X obj 220 361 *; #X obj 220 283 r $0-transp; #X obj 220 335 f; #X obj 166 309 t b a; #X obj 220 309 expr 100/$f1; #X obj 220 387 outlet; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 5 0 2 0; #X connect 5 0 1 0; #X connect 5 0 7 0; #X connect 5 0 10 0; #X connect 6 0 8 0; #X connect 8 0 9 0; #X connect 9 0 0 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 10 1 12 0; #X connect 12 0 16 0; #X connect 13 0 18 0; #X connect 14 0 17 0; #X connect 15 0 13 0; #X connect 16 0 15 0; #X connect 16 1 13 1; #X connect 17 0 15 0; #X restore 609 541 pd length; #X obj 335 550 *~; #X obj 372 550 *~; #X obj 388 498 r $0-cutoff; #X obj 420 244 demux 1 2 3; #X text 548 230 based partly on rtc's [play-samp~]; #N canvas 0 22 199 224 stop 0; #X obj 57 97 s $0-cutoff; #X obj 27 45 t b b; #X msg 57 71 0 2; #X obj 27 123 delay 2; #X obj 27 19 inlet; #X msg 27 149 0 , 0 0; #X obj 27 175 outlet; #X connect 1 0 3 0; #X connect 1 1 2 0; #X connect 2 0 0 0; #X connect 3 0 5 0; #X connect 4 0 1 0; #X connect 5 0 6 0; #X restore 325 384 pd stop; #X obj 283 585 dac~; #X obj 609 616 outlet length; #X obj 747 22 inlet; #X obj 747 48 s $0-cutoff; #N canvas 36 366 301 209 vel 0; #X obj 37 164 outlet~; #X obj 98 164 outlet~; #X obj 37 138 *~ 1; #X obj 98 138 *~ 1; #X obj 213 60 r $0-sens; #X obj 138 34 r $0-velinlet; #X obj 37 8 inlet~; #X obj 98 8 inlet~; #X obj 138 86 spigot 1; #X obj 138 60 moses 101; #X obj 138 112 / 100; #X connect 2 0 0 0; #X connect 3 0 1 0; #X connect 4 0 8 1; #X connect 5 0 9 0; #X connect 6 0 2 0; #X connect 7 0 3 0; #X connect 8 0 10 0; #X connect 9 0 8 0; #X connect 10 0 3 1; #X connect 10 0 2 1; #X restore 335 570 pd vel; #N canvas 68 193 220 490 playtgl 0; #X obj 13 434 s $0-playtgl; #X msg 13 382 0; #X obj 64 356 r $0-loop; #X obj 64 382 == 0; #X obj 13 408 spigot 1; #X obj 23 70 r $0-length-sec; #X obj 13 18 inlet; #X obj 64 200 == 0; #X obj 13 226 spigot 1; #X obj 113 96 r $0-pause; #X obj 113 122 t b f f; #X obj 78 252 timer; #X floatatom 161 281 5 0 0 0 - - -; #X obj 13 356 delay; #X obj 108 200 sel 1; #X obj 62 330 -; #X obj 13 122 delay; #X obj 23 96 t a a; #X obj 13 44 t b b b b b; #X msg 24 330 0; #X floatatom 167 343 5 0 0 0 - - -; #X obj 78 278 t b a; #X obj 62 304 int; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 4 1; #X connect 4 0 0 0; #X connect 5 0 17 0; #X connect 6 0 18 0; #X connect 7 0 8 1; #X connect 8 0 13 0; #X connect 9 0 10 0; #X connect 10 0 8 0; #X connect 10 1 7 0; #X connect 10 2 14 0; #X connect 11 0 12 0; #X connect 11 0 21 0; #X connect 13 0 1 0; #X connect 14 0 11 1; #X connect 15 0 13 1; #X connect 15 0 20 0; #X connect 16 0 8 0; #X connect 17 0 22 0; #X connect 17 1 16 1; #X connect 18 0 16 0; #X connect 18 3 19 0; #X connect 18 4 11 0; #X connect 19 0 13 1; #X connect 21 0 22 0; #X connect 21 1 15 1; #X connect 22 0 15 0; #X restore 333 332 pd playtgl; #X obj 347 296 t b b b b; #X msg 424 112 1; #X obj 424 138 t b a; #X obj 388 524 vline~; #X obj 550 164 * 100; #X msg 506 164 0; #X floatatom 619 567 8 0 0 0 - - -; #X obj 325 245 tgl 15 0 $0-playtgl $0-playtgl empty -6 20 1 9 -262144 -1 -1 1 1; #N canvas 0 22 340 382 poly 0; #N canvas 0 22 488 758 trig1 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 41 123 s $0-co1; #X obj 194 572 r $0-co1; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 96 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 71 477 print; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 50 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 35 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 16 0 52 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 39 0; #X connect 33 0 40 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 36 0 34 0; #X connect 39 0 37 0; #X connect 40 0 38 0; #X connect 41 0 42 1; #X connect 42 0 44 0; #X connect 43 0 42 0; #X connect 44 0 40 1; #X connect 44 0 39 1; #X connect 45 0 46 0; #X connect 46 0 49 0; #X connect 47 0 46 1; #X connect 48 0 46 1; #X connect 49 0 43 0; #X connect 49 1 48 0; #X connect 50 0 7 0; #X connect 50 1 6 0; #X connect 50 25 47 0; #X connect 51 0 50 0; #X restore 80 277 pd trig1; #N canvas 0 22 484 754 trig2 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co2; #X obj 194 572 r $0-co2; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 96 258 pd trig2; #N canvas 0 22 484 754 trig3 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co3; #X obj 194 572 r $0-co3; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 112 239 pd trig3; #N canvas 0 22 484 754 trig4 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co4; #X obj 194 572 r $0-co4; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 128 220 pd trig4; #N canvas 0 22 484 754 trig5 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co5; #X obj 194 572 r $0-co5; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 144 201 pd trig5; #N canvas 0 22 484 754 trig6 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co6; #X obj 194 572 r $0-co6; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 160 182 pd trig6; #N canvas 0 22 484 754 trig7 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co7; #X obj 194 572 r $0-co7; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 176 163 pd trig7; #N canvas 0 22 484 754 trig8 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co8; #X obj 194 572 r $0-co8; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 192 144 pd trig8; #X obj 170 313 outlet~; #X obj 231 313 outlet~; #X obj 80 109 sel 1 2 3 4 5 6 7 8; #X obj 107 31 inlet; #X obj 107 57 f; #X obj 140 57 + 1; #X msg 144 83 0; #X obj 50 83 sel 0; #X obj 50 313 outlet; #X obj 97 83 sel 8; #X connect 0 0 8 0; #X connect 0 1 9 0; #X connect 1 0 8 0; #X connect 1 1 9 0; #X connect 2 0 8 0; #X connect 2 1 9 0; #X connect 3 0 8 0; #X connect 3 1 9 0; #X connect 4 0 8 0; #X connect 4 1 9 0; #X connect 5 0 8 0; #X connect 5 1 9 0; #X connect 6 0 8 0; #X connect 6 1 9 0; #X connect 7 0 8 0; #X connect 7 1 9 0; #X connect 10 0 0 0; #X connect 10 1 1 0; #X connect 10 2 2 0; #X connect 10 3 3 0; #X connect 10 4 4 0; #X connect 10 5 5 0; #X connect 10 6 6 0; #X connect 10 7 7 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 12 0 15 0; #X connect 12 0 17 0; #X connect 13 0 12 1; #X connect 14 0 12 1; #X connect 15 0 16 0; #X connect 15 1 10 0; #X connect 17 0 14 0; #X restore 492 270 pd poly; #X obj 325 270 sel 0 1; #X text 689 319 PAUSE CT; #X floatatom 712 567 8 0 0 0 - - -; #X obj 712 616 outlet length-sec; #X text 688 304 POLY TRIGG; #X obj 712 590 s $0-length-sec; #N canvas 55 202 454 295 colour 0; #X obj 44 117 $0; #X obj 74 169 list; #X msg 54 195 ; $1-rec color $2 12 12; #X obj 22 13 r $0-rec; #X obj 22 39 once; #X obj 90 39 once; #X obj 90 65 t b b b; #X obj 22 65 t b b b; #X obj 90 13 r $0-recstop; #X msg 115 117 15; #X msg 191 117 0; #X msg 44 233 ; $1-reccv color $2 12 12; #X obj 34 169 list; #X msg 153 117 15; #X msg 77 117 19; #X obj 247 117 $0; #X obj 247 169 list; #X obj 247 65 t b b b; #X obj 308 65 t b b b; #X msg 315 117 0; #X msg 280 117 75; #X obj 247 13 r $0-playtgl; #X obj 247 39 sel 1; #X msg 247 195 ; $1-play color $2 12 12; #X connect 0 0 1 0; #X connect 0 0 12 0; #X connect 1 0 2 0; #X connect 3 0 4 0; #X connect 4 0 7 0; #X connect 5 0 6 0; #X connect 6 0 4 1; #X connect 6 1 0 0; #X connect 6 2 10 0; #X connect 6 2 13 0; #X connect 7 0 5 1; #X connect 7 1 0 0; #X connect 7 2 9 0; #X connect 7 2 14 0; #X connect 8 0 5 0; #X connect 9 0 1 1; #X connect 10 0 1 1; #X connect 12 0 11 0; #X connect 13 0 12 1; #X connect 14 0 12 1; #X connect 15 0 16 0; #X connect 16 0 23 0; #X connect 17 0 15 0; #X connect 17 1 20 0; #X connect 18 1 15 0; #X connect 18 2 19 0; #X connect 19 0 16 1; #X connect 20 0 16 1; #X connect 21 0 22 0; #X connect 22 0 17 0; #X connect 22 1 18 0; #X restore 70 212 pd colour; #X text 688 331 SAVE ARRAYS; #X text 175 116 ??; #X text 51 113 ??; #N canvas 0 22 458 308 savearrays 0; #X msg 217 248 start; #X msg 262 248 stop; #X obj 207 67 r $0-write; #X text 222 52 write: imp; #X obj 158 248 *~; #X obj 184 248 *~; #X obj 158 284 writesf~ 2; #X connect 0 0 6 0; #X connect 1 0 6 0; #X connect 4 0 6 0; #X connect 5 0 6 1; #X restore 70 114 pd savearrays; #X text 690 292 PLAYTGL AFTER LOOP/TGLOFF & PAUSE; #X obj 500 22 inlet; #X obj 471 112 f; #X obj 504 112 + 1; #X obj 471 138 sel 2; #X msg 518 138 0; #X connect 8 0 13 0; #X connect 8 0 55 0; #X connect 8 0 76 0; #X connect 10 0 20 0; #X connect 11 0 14 0; #X connect 12 0 5 0; #X connect 16 0 15 0; #X connect 17 0 7 0; #X connect 18 0 13 0; #X connect 19 0 45 1; #X connect 20 0 45 0; #X connect 20 0 59 0; #X connect 21 0 33 0; #X connect 25 0 26 0; #X connect 27 0 22 0; #X connect 28 0 23 0; #X connect 29 0 32 0; #X connect 30 0 32 1; #X connect 35 0 40 0; #X connect 36 0 37 0; #X connect 36 0 38 0; #X connect 37 0 42 0; #X connect 38 0 43 0; #X connect 39 0 47 0; #X connect 40 0 36 0; #X connect 41 0 49 0; #X connect 41 0 60 0; #X connect 41 1 66 0; #X connect 41 1 65 0; #X connect 41 1 68 0; #X connect 42 0 52 0; #X connect 43 0 52 1; #X connect 44 0 57 0; #X connect 45 0 61 0; #X connect 45 1 54 0; #X connect 45 2 62 0; #X connect 47 0 36 0; #X connect 50 0 51 0; #X connect 52 0 2 0; #X connect 52 0 48 0; #X connect 52 1 3 0; #X connect 52 1 48 1; #X connect 54 0 53 0; #X connect 54 1 39 0; #X connect 54 2 35 0; #X connect 54 3 40 0; #X connect 55 0 56 0; #X connect 56 0 15 0; #X connect 56 0 6 0; #X connect 56 1 6 0; #X connect 56 1 58 0; #X connect 57 0 43 1; #X connect 57 0 42 1; #X connect 58 0 15 0; #X connect 59 0 14 0; #X connect 61 0 63 0; #X connect 62 1 2 0; #X connect 62 2 3 0; #X connect 63 0 47 0; #X connect 63 1 54 0; #X connect 75 0 76 0; #X connect 76 0 19 0; #X connect 76 0 77 0; #X connect 76 0 78 0; #X connect 77 0 76 1; #X connect 78 0 79 0; #X connect 79 0 76 1; #X coords 0 -1 1 1 410 34 1 310 190;
Without looking at your code, one way to deal with reversing is to simply invert the sign of your timeline, use a [*~ -1] following the [vline~] and add that to the size of your sample - it will then play from end to start.
On Wed, 13 Dec 2006 18:48:47 +0100 robbert van hulzen robbert@performers.net wrote:
i guess my questions were too vague--or just not challenging enough ;)
with my soundfile playback & recording abs (which uses lots of the rtc [play-samp~]) (see below), i got stuck with reverse transposition (which i separated in the controls): when i play a sample in reverse, the transposition has no effect. the 'loop' function is time based (a delay which is set to the duration of the loaded / recorded sound), the 'repeatbang' in loop mode does wait the complete 'transposed' time, iow the sample-in-reverse plays back at normal speed but the time between bangs is the time the transposed sample would take. i'm afraid i don't really understand how to talk to [vline~] and / or [tabread4~] and the maths involved in creating the messages. am i right that in [0, 0 $1( the $1 sets the time for [vline~]? i've been trying things with the length in milliseconds and the size of the array (for the starting point), but no joy so far. could anyone point me to a way to better understand these things?
i'm back.
no worries, i'll be back...! ;)
ok. small update. sorry for spamming and hijacking the thread robert van hulzen.
--
#N canvas 48 22 975 695 10; #X obj 311 193 cnv 15 408 28 empty empty $1 360 22 1 14 -2112 -262081 0; #X obj 312 194 cnv 15 40 26 empty $0-reccv empty 250 22 1 14 -241291 -33289 0; #X obj 476 616 outlet~; #X obj 548 616 outlet~; #X obj 358 195 bng 15 250 50 0 $0-load $0-load load -3 20 1 9 -262144 -1 -1; #X obj 528 195 tgl 15 0 $0-loop $0-loop loop -1 20 1 9 -262144 -1 -1 1 1; #X obj 380 195 nbx 3 15 0 100 0 0 $0-gain $0-gain gain 0 20 1 9 -262144 -1 -1 1 256; #X obj 591 195 tgl 15 0 $0-rev $0-rev rev 2 20 1 9 -262144 -1 -1 0 1; #X obj 414 86 loadbang; #X obj 613 196 cnv 13 104 13 empty $0-splName AMENST.wav 2 7 1 9 -262081 -258112 0; #X obj 540 22 inlet; #X obj 580 22 inlet; #X obj 620 22 inlet; #X obj 414 195 tgl 15 0 $0-sens $0-sens sens -6 20 1 9 -262144 -1 -1 1 1; #X obj 506 195 tgl 15 0 $0-pause $0-pause pse 0 20 1 9 -262144 -1 -1 0 1; #X obj 550 195 nbx 4 15 1 1e+37 0 0 $0-transp $0-transp transp 4 20 1 9 -262144 -1 -1 77 256; #X obj 660 22 inlet; #X obj 700 22 inlet; #X obj 382 22 inlet; #X obj 436 195 hradio 15 1 0 3 $0-mode $0-mode tgl-1-poly -2 20 1 9 -262144 -1 -1 0; #X obj 488 195 bng 15 250 50 0 $0-play $0-play play -4 20 1 9 -241291 -33289 -33289; #X obj 425 22 inlet vel; #X obj 315 195 bng 15 250 50 0 $0-rec $0-rec rec -1 20 1 9 -262144 -33289 -33289; #X obj 333 195 bng 15 250 50 0 $0-recstop $0-recstop stop -2 20 1 9 -262144 -1 -1; #N canvas 0 22 592 233 tables 0; #N canvas 0 22 458 308 graph33 0; #X array $1-lpl 307716 float 0; #X coords 0 1 307715 -1 250 150 1; #X restore 18 29 graph; #N canvas 0 22 450 300 graph34 0; #X array $1-lpr 307716 float 0; #X coords 0 1 307715 -1 250 150 1; #X restore 288 29 graph; #X restore 70 176 pd tables; #X obj 300 22 inlet load; #X obj 300 48 s $0-loadinlet; #X obj 206 22 inlet; #X obj 253 22 inlet; #X obj 70 22 inlet~; #X obj 142 22 inlet~; #N canvas 0 22 381 331 load 0; #X obj 156 154 soundfiler; #X obj 156 50 openpanel; #X obj 136 180 makefilename %s; #X msg 156 128 read -resize $1 $2 $3; #X msg 136 232 label $1; #X obj 156 102 list append $1-lpl $1-lpr; #X obj 209 206 loadbang; #X msg 209 232 label ---; #X obj 136 206 stripdir; #X obj 156 24 r $0-load; #X obj 136 258 s $0-splName; #X obj 21 154 unpack s s s s s; #X msg 21 206 label rec...; #X msg 21 258 label here&now; #X obj 21 180 r $0-rec; #X obj 21 232 r $0-recstop; #X obj 46 76 r $0-loadinlet; #X obj 166 76 s $0-loadlength; #X connect 1 0 2 0; #X connect 1 0 5 0; #X connect 1 0 17 0; #X connect 2 0 8 0; #X connect 3 0 0 0; #X connect 4 0 10 0; #X connect 5 0 3 0; #X connect 6 0 7 0; #X connect 7 0 10 0; #X connect 8 0 4 0; #X connect 9 0 1 0; #X connect 11 2 2 0; #X connect 12 0 10 0; #X connect 13 0 10 0; #X connect 14 0 12 0; #X connect 15 0 13 0; #X connect 16 0 0 0; #X connect 16 0 11 0; #X restore 70 150 pd load; #N canvas 0 22 310 444 recorder 0; #X obj 37 202 line~; #X obj 21 258 *~; #X msg 107 175 0 10; #X msg 37 175 0 , 1 5; #X obj 21 22 inlet~; #X obj 158 22 inlet~; #X obj 30 103 r $0-rec; #X obj 158 258 *~; #X obj 98 103 r $0-recstop; #X msg 54 258 bang; #X msg 98 258 stop; #X obj 158 294 tabwrite~ $1-lpr; #X obj 21 294 tabwrite~ $1-lpl; #X obj 30 129 t b b; #X obj 98 129 t b b; #X obj 54 346 timer; #X obj 54 398 s $0-reclength; #X obj 54 320 t b; #X obj 97 320 t b; #X obj 54 372 * 44.1; #X connect 0 0 1 1; #X connect 0 0 7 1; #X connect 1 0 12 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 1 0; #X connect 5 0 7 0; #X connect 6 0 13 0; #X connect 7 0 11 0; #X connect 8 0 14 0; #X connect 9 0 11 0; #X connect 9 0 12 0; #X connect 9 0 17 0; #X connect 10 0 11 0; #X connect 10 0 12 0; #X connect 10 0 18 0; #X connect 13 0 3 0; #X connect 13 1 9 0; #X connect 14 0 10 0; #X connect 14 1 2 0; #X connect 15 0 19 0; #X connect 17 0 15 0; #X connect 18 0 15 1; #X connect 19 0 16 0; #X restore 70 88 pd recorder; #X obj 425 48 s $0-velinlet; #X text 425 7 range=100; #N canvas 7 22 213 285 loop 0; #X obj 48 209 spigot 0; #X obj 48 183 delay; #X obj 15 183 t b; #X obj 99 57 r $0-loop; #X obj 48 21 inlet; #X obj 48 235 outlet; #X obj 58 105 select 0; #X msg 58 131 stop; #X obj 99 79 t f f; #X obj 78 157 r $0-length-sec; #X obj 48 57 t b; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 8 0; #X connect 4 0 10 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X connect 8 0 0 1; #X connect 8 1 6 0; #X connect 9 0 1 1; #X connect 10 0 1 0; #X restore 415 332 pd loop; #X obj 405 410 vline~; #X obj 335 446 tabread4~ $1-lpl; #X obj 372 472 tabread4~ $1-lpr; #N canvas 439 304 274 276 pause 0; #X obj 134 138 timer; #X obj 134 164 * 44.1; #X obj 164 60 sel 1; #X obj 164 34 r $0-pause; #X obj 164 112 t b; #X obj 194 112 t b; #X obj 61 34 inlet trigger; #X obj 38 216 outlet pause; #X obj 134 190 f; #X floatatom 185 192 8 0 0 0 - - -; #X floatatom 192 178 8 0 0 0 - - -; #X floatatom 200 148 8 0 0 0 - - -; #X obj 134 216 s $0-ct; #X connect 0 0 1 0; #X connect 0 0 11 0; #X connect 1 0 8 1; #X connect 1 0 10 0; #X connect 2 0 4 0; #X connect 2 0 7 0; #X connect 2 1 5 0; #X connect 3 0 2 0; #X connect 4 0 0 1; #X connect 5 0 8 0; #X connect 6 0 0 0; #X connect 8 0 9 0; #X connect 8 0 12 0; #X restore 347 358 pd pause; #N canvas 36 122 480 566 trigger 0; #X obj 83 91 s $0-cutoff; #X obj 53 39 t b b; #X obj 188 210 t a a; #X obj 172 257 f; #X obj 218 257 pow -1; #X msg 83 65 0 2; #X obj 53 117 delay 2; #X obj 188 19 r $0-transp; #X msg 277 71 1; #X obj 277 45 sel 0; #X msg 308 71 -1; #X obj 277 19 r $0-rev; #X obj 188 158 * 1; #X obj 172 365 f 1; #X obj 345 416 r $0-arraysize; #X obj 218 283 moses 0; #X obj 294 391 * 1e+07; #X obj 294 365 f 1; #X obj 294 443 pack 0 0; #X msg 294 469 $2 , -4.41e+08 $1; #X obj 310 339 abs; #X obj 172 283 < 0; #X obj 172 319 select 0 1; #X obj 188 184 / 100; #X obj 213 531 outlet phase; #X obj 69 173 r $0- gain; #X obj 53 199 f 1; #X obj 188 133 f; #X obj 271 97 t b a; #X obj 318 97 t b a; #X obj 172 391 * 1e+07; #X obj 172 443 pack 0 1; #X msg 172 469 $2 , 4.41e+08 $1; #X msg 223 417 1; #X obj 172 417 f; #X obj 53 13 inlet; #X obj 53 225 s $0-cutoff; #X obj 53 391 t b b; #X obj 75 339 s $0-cutoff; #X msg 75 313 0 2; #X obj 53 365 delay 2; #X obj 69 421 r $0- gain; #X obj 53 447 f 1; #X obj 53 473 s $0-cutoff; #X obj 53 143 t b b b; #X obj 53 287 t b b a; #X obj 90 261 r $0-start; #X obj 29 261 r $0-ct; #X connect 1 0 6 0; #X connect 1 1 5 0; #X connect 2 0 3 1; #X connect 2 1 4 0; #X connect 3 0 21 0; #X connect 4 0 15 0; #X connect 5 0 0 0; #X connect 6 0 44 0; #X connect 7 0 27 0; #X connect 8 0 28 0; #X connect 9 0 8 0; #X connect 9 1 10 0; #X connect 10 0 29 0; #X connect 11 0 9 0; #X connect 12 0 23 0; #X connect 13 0 30 0; #X connect 14 0 18 1; #X connect 15 0 20 0; #X connect 15 1 13 1; #X connect 16 0 18 0; #X connect 17 0 16 0; #X connect 18 0 19 0; #X connect 19 0 24 0; #X connect 20 0 17 1; #X connect 21 0 22 0; #X connect 22 0 13 0; #X connect 22 1 17 0; #X connect 23 0 2 0; #X connect 25 0 26 1; #X connect 26 0 36 0; #X connect 27 0 12 0; #X connect 28 0 27 0; #X connect 28 1 12 1; #X connect 29 0 27 0; #X connect 29 1 12 1; #X connect 30 0 34 0; #X connect 31 0 32 0; #X connect 32 0 24 0; #X connect 33 0 31 1; #X connect 34 0 31 0; #X connect 35 0 1 0; #X connect 37 0 42 0; #X connect 37 1 34 0; #X connect 39 0 38 0; #X connect 40 0 37 0; #X connect 41 0 42 1; #X connect 42 0 43 0; #X connect 44 0 26 0; #X connect 44 1 3 0; #X connect 44 2 33 0; #X connect 45 0 40 0; #X connect 45 1 39 0; #X connect 45 2 31 1; #X connect 46 0 45 0; #X connect 47 0 45 0; #X restore 405 384 pd trigger; #N canvas 726 139 365 441 length 0; #X obj 26 196 s $0-arraysize; #X obj 200 112 list prepend $1-lpl; #X obj 210 48 list prepend $1-lpr; #X msg 210 74 ; $1 resize $2; #X msg 200 138 ; $1 resize $2; #X obj 190 22 r $0-reclength; #X obj 26 22 r $0-loadlength; #X obj 190 196 s $0-arraysize; #X obj 26 48 t b; #X obj 26 150 arraysize $1-lpl; #X obj 136 196 t a a; #X obj 136 387 outlet; #X obj 166 283 / 44.1; #X obj 220 361 *; #X obj 220 283 r $0-transp; #X obj 220 335 f; #X obj 166 309 t b a; #X obj 220 309 expr 100/$f1; #X obj 220 387 outlet; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 5 0 2 0; #X connect 5 0 1 0; #X connect 5 0 7 0; #X connect 5 0 10 0; #X connect 6 0 8 0; #X connect 8 0 9 0; #X connect 9 0 0 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 10 1 12 0; #X connect 12 0 16 0; #X connect 13 0 18 0; #X connect 14 0 17 0; #X connect 15 0 13 0; #X connect 16 0 15 0; #X connect 16 1 13 1; #X connect 17 0 15 0; #X restore 609 541 pd length; #X obj 335 550 *~; #X obj 372 550 *~; #X obj 388 498 r $0-cutoff; #X obj 420 244 demux 1 2 3; #X text 548 230 based partly on rtc's [play-samp~]; #N canvas 0 22 199 224 stop 0; #X obj 57 97 s $0-cutoff; #X obj 27 45 t b b; #X msg 57 71 0 2; #X obj 27 123 delay 2; #X obj 27 19 inlet; #X msg 27 149 0 , 0 0; #X obj 27 175 outlet; #X connect 1 0 3 0; #X connect 1 1 2 0; #X connect 2 0 0 0; #X connect 3 0 5 0; #X connect 4 0 1 0; #X connect 5 0 6 0; #X restore 325 384 pd stop; #X obj 283 585 dac~; #X obj 609 616 outlet length; #X obj 747 22 inlet; #X obj 747 48 s $0-cutoff; #N canvas 36 366 301 209 vel 0; #X obj 37 164 outlet~; #X obj 98 164 outlet~; #X obj 37 138 *~ 1; #X obj 98 138 *~ 1; #X obj 213 60 r $0-sens; #X obj 138 34 r $0-velinlet; #X obj 37 8 inlet~; #X obj 98 8 inlet~; #X obj 138 86 spigot 1; #X obj 138 60 moses 101; #X obj 138 112 / 100; #X connect 2 0 0 0; #X connect 3 0 1 0; #X connect 4 0 8 1; #X connect 5 0 9 0; #X connect 6 0 2 0; #X connect 7 0 3 0; #X connect 8 0 10 0; #X connect 9 0 8 0; #X connect 10 0 3 1; #X connect 10 0 2 1; #X restore 335 570 pd vel; #N canvas 68 193 220 490 playtgl 0; #X obj 13 434 s $0-playtgl; #X msg 13 382 0; #X obj 64 356 r $0-loop; #X obj 64 382 == 0; #X obj 13 408 spigot 1; #X obj 23 70 r $0-length-sec; #X obj 13 18 inlet; #X obj 64 200 == 0; #X obj 13 226 spigot 1; #X obj 113 96 r $0-pause; #X obj 113 122 t b f f; #X obj 78 252 timer; #X floatatom 161 281 5 0 0 0 - - -; #X obj 13 356 delay; #X obj 108 200 sel 1; #X obj 62 330 -; #X obj 13 122 delay; #X obj 23 96 t a a; #X obj 13 44 t b b b b b; #X msg 24 330 0; #X floatatom 167 343 5 0 0 0 - - -; #X obj 78 278 t b a; #X obj 62 304 int; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 4 1; #X connect 4 0 0 0; #X connect 5 0 17 0; #X connect 6 0 18 0; #X connect 7 0 8 1; #X connect 8 0 13 0; #X connect 9 0 10 0; #X connect 10 0 8 0; #X connect 10 1 7 0; #X connect 10 2 14 0; #X connect 11 0 12 0; #X connect 11 0 21 0; #X connect 13 0 1 0; #X connect 14 0 11 1; #X connect 15 0 13 1; #X connect 15 0 20 0; #X connect 16 0 8 0; #X connect 17 0 22 0; #X connect 17 1 16 1; #X connect 18 0 16 0; #X connect 18 3 19 0; #X connect 18 4 11 0; #X connect 19 0 13 1; #X connect 21 0 22 0; #X connect 21 1 15 1; #X connect 22 0 15 0; #X restore 333 332 pd playtgl; #X obj 347 296 t b b b b; #X msg 424 112 1; #X obj 424 138 t b a; #X obj 388 524 vline~; #X obj 550 164 * 100; #X msg 506 164 0; #X floatatom 619 567 8 0 0 0 - - -; #X obj 325 245 tgl 15 0 $0-playtgl $0-playtgl empty -6 20 1 9 -262144 -1 -1 1 1; #N canvas 0 22 340 382 poly 0; #N canvas 0 22 488 758 trig1 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 41 123 s $0-co1; #X obj 194 572 r $0-co1; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 96 21 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 71 477 print; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 50 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 35 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 16 0 52 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 39 0; #X connect 33 0 40 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 36 0 34 0; #X connect 39 0 37 0; #X connect 40 0 38 0; #X connect 41 0 42 1; #X connect 42 0 44 0; #X connect 43 0 42 0; #X connect 44 0 40 1; #X connect 44 0 39 1; #X connect 45 0 46 0; #X connect 46 0 49 0; #X connect 47 0 46 1; #X connect 48 0 46 1; #X connect 49 0 43 0; #X connect 49 1 48 0; #X connect 50 0 7 0; #X connect 50 1 6 0; #X connect 50 25 47 0; #X connect 51 0 50 0; #X restore 80 277 pd trig1; #N canvas 0 22 484 754 trig2 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co2; #X obj 194 572 r $0-co2; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 96 258 pd trig2; #N canvas 0 22 484 754 trig3 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co3; #X obj 194 572 r $0-co3; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 112 239 pd trig3; #N canvas 0 22 484 754 trig4 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co4; #X obj 194 572 r $0-co4; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 128 220 pd trig4; #N canvas 0 22 484 754 trig5 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co5; #X obj 194 572 r $0-co5; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 144 201 pd trig5; #N canvas 0 22 484 754 trig6 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co6; #X obj 194 572 r $0-co6; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 160 182 pd trig6; #N canvas 0 22 484 754 trig7 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co7; #X obj 194 572 r $0-co7; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 176 163 pd trig7; #N canvas 0 22 484 754 trig8 0; #X obj 27 175 t b b; #X obj 27 257 s $0-cutoff; #X obj 27 19 inlet; #X obj 138 236 t a a; #X obj 122 272 f; #X obj 168 272 pow -1; #X msg 41 97 0 2; #X obj 27 149 delay 2; #X obj 138 71 r $0-transp; #X msg 154 159 1; #X obj 154 133 sel 0; #X msg 185 159 -1; #X obj 154 107 r $0-rev; #X obj 138 184 * 1; #X obj 122 396 * 1e+07; #X obj 122 370 f 1; #X msg 122 448 1 , 4.41e+08 $1; #X obj 294 395 r $0-arraysize; #X obj 168 298 moses 0; #X obj 237 396 * 1e+07; #X obj 237 370 f 1; #X obj 237 422 pack 0 0; #X msg 237 448 $2 , -4.41e+08 $1; #X obj 253 344 abs; #X obj 122 298 < 0; #X obj 122 324 select 0 1; #X obj 138 210 / 100; #X obj 43 205 r $0- gain; #X obj 27 231 f 1; #X obj 211 484 vline~; #X obj 141 520 tabread4~ $1-lpl; #X obj 178 546 tabread4~ $1-lpr; #X obj 141 624 *~; #X obj 178 624 *~; #X obj 194 598 vline~; #X obj 181 712 outlet~; #X obj 242 712 outlet~; #X obj 181 686 *~ 1; #X obj 242 686 *~ 1; #X obj 377 598 r $0-sens; #X obj 302 624 spigot 1; #X obj 302 598 moses 101; #X obj 302 650 / 100; #X obj 302 494 r $0-velinlet; #X obj 302 546 spigot; #X msg 393 520 1; #X msg 431 520 0; #X obj 302 572 t a b; #X obj 27 45 t b b b b b b b b b b b b b b b b b b b b b b b b b b ; #X obj 41 123 s $0-co8; #X obj 194 572 r $0-co8; #X connect 0 0 28 0; #X connect 0 1 4 0; #X connect 2 0 48 0; #X connect 3 0 4 1; #X connect 3 1 5 0; #X connect 4 0 24 0; #X connect 5 0 18 0; #X connect 6 0 49 0; #X connect 7 0 0 0; #X connect 8 0 13 0; #X connect 9 0 13 1; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 13 1; #X connect 12 0 10 0; #X connect 13 0 26 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 29 0; #X connect 17 0 21 1; #X connect 18 0 23 0; #X connect 18 1 15 1; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 23 0 20 1; #X connect 24 0 25 0; #X connect 25 0 15 0; #X connect 25 1 20 0; #X connect 26 0 3 0; #X connect 27 0 28 1; #X connect 28 0 1 0; #X connect 29 0 30 0; #X connect 29 0 31 0; #X connect 30 0 32 0; #X connect 31 0 33 0; #X connect 32 0 37 0; #X connect 33 0 38 0; #X connect 34 0 33 1; #X connect 34 0 32 1; #X connect 37 0 35 0; #X connect 38 0 36 0; #X connect 39 0 40 1; #X connect 40 0 42 0; #X connect 41 0 40 0; #X connect 42 0 38 1; #X connect 42 0 37 1; #X connect 43 0 44 0; #X connect 44 0 47 0; #X connect 45 0 44 1; #X connect 46 0 44 1; #X connect 47 0 41 0; #X connect 47 1 46 0; #X connect 48 0 7 0; #X connect 48 1 6 0; #X connect 48 25 45 0; #X connect 50 0 34 0; #X restore 192 144 pd trig8; #X obj 170 313 outlet~; #X obj 231 313 outlet~; #X obj 80 109 sel 1 2 3 4 5 6 7 8; #X obj 107 31 inlet; #X obj 107 57 f; #X obj 140 57 + 1; #X msg 144 83 0; #X obj 50 83 sel 0; #X obj 50 313 outlet; #X obj 97 83 sel 8; #X connect 0 0 8 0; #X connect 0 1 9 0; #X connect 1 0 8 0; #X connect 1 1 9 0; #X connect 2 0 8 0; #X connect 2 1 9 0; #X connect 3 0 8 0; #X connect 3 1 9 0; #X connect 4 0 8 0; #X connect 4 1 9 0; #X connect 5 0 8 0; #X connect 5 1 9 0; #X connect 6 0 8 0; #X connect 6 1 9 0; #X connect 7 0 8 0; #X connect 7 1 9 0; #X connect 10 0 0 0; #X connect 10 1 1 0; #X connect 10 2 2 0; #X connect 10 3 3 0; #X connect 10 4 4 0; #X connect 10 5 5 0; #X connect 10 6 6 0; #X connect 10 7 7 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 12 0 15 0; #X connect 12 0 17 0; #X connect 13 0 12 1; #X connect 14 0 12 1; #X connect 15 0 16 0; #X connect 15 1 10 0; #X connect 17 0 14 0; #X restore 492 270 pd poly; #X obj 325 270 sel 0 1; #X text 689 319 PAUSE CT; #X floatatom 712 567 8 0 0 0 - - -; #X obj 712 616 outlet length-sec; #X text 688 304 POLY TRIGG; #X obj 712 590 s $0-length-sec; #N canvas 55 202 454 295 colour 0; #X obj 44 117 $0; #X obj 74 169 list; #X msg 54 195 ; $1-rec color $2 12 12; #X obj 22 13 r $0-rec; #X obj 22 39 once; #X obj 90 39 once; #X obj 90 65 t b b b; #X obj 22 65 t b b b; #X obj 90 13 r $0-recstop; #X msg 115 117 15; #X msg 191 117 0; #X msg 44 233 ; $1-reccv color $2 12 12; #X obj 34 169 list; #X msg 153 117 15; #X msg 77 117 19; #X obj 247 117 $0; #X obj 247 169 list; #X obj 247 65 t b b b; #X obj 308 65 t b b b; #X msg 315 117 0; #X msg 280 117 75; #X obj 247 13 r $0-playtgl; #X obj 247 39 sel 1; #X msg 247 195 ; $1-play color $2 12 12; #X connect 0 0 1 0; #X connect 0 0 12 0; #X connect 1 0 2 0; #X connect 3 0 4 0; #X connect 4 0 7 0; #X connect 5 0 6 0; #X connect 6 0 4 1; #X connect 6 1 0 0; #X connect 6 2 10 0; #X connect 6 2 13 0; #X connect 7 0 5 1; #X connect 7 1 0 0; #X connect 7 2 9 0; #X connect 7 2 14 0; #X connect 8 0 5 0; #X connect 9 0 1 1; #X connect 10 0 1 1; #X connect 12 0 11 0; #X connect 13 0 12 1; #X connect 14 0 12 1; #X connect 15 0 16 0; #X connect 16 0 23 0; #X connect 17 0 15 0; #X connect 17 1 20 0; #X connect 18 1 15 0; #X connect 18 2 19 0; #X connect 19 0 16 1; #X connect 20 0 16 1; #X connect 21 0 22 0; #X connect 22 0 17 0; #X connect 22 1 18 0; #X restore 70 212 pd colour; #X text 688 331 SAVE ARRAYS; #X text 175 116 ??; #X text 51 113 ??; #N canvas 0 22 458 308 savearrays 0; #X msg 217 248 start; #X msg 262 248 stop; #X obj 207 67 r $0-write; #X text 222 52 write: imp; #X obj 158 248 *~; #X obj 184 248 *~; #X obj 158 284 writesf~ 2; #X connect 0 0 6 0; #X connect 1 0 6 0; #X connect 4 0 6 0; #X connect 5 0 6 1; #X restore 70 114 pd savearrays; #X text 690 292 PLAYTGL AFTER LOOP/TGLOFF & PAUSE; #X obj 500 22 inlet; #X obj 471 112 f; #X obj 504 112 + 1; #X obj 471 138 sel 2; #X msg 518 138 0; #X connect 8 0 13 0; #X connect 8 0 55 0; #X connect 8 0 76 0; #X connect 10 0 20 0; #X connect 11 0 14 0; #X connect 12 0 5 0; #X connect 16 0 15 0; #X connect 17 0 7 0; #X connect 18 0 13 0; #X connect 19 0 45 1; #X connect 20 0 45 0; #X connect 20 0 59 0; #X connect 21 0 33 0; #X connect 25 0 26 0; #X connect 27 0 22 0; #X connect 28 0 23 0; #X connect 29 0 32 0; #X connect 30 0 32 1; #X connect 35 0 40 0; #X connect 36 0 37 0; #X connect 36 0 38 0; #X connect 37 0 42 0; #X connect 38 0 43 0; #X connect 39 0 47 0; #X connect 40 0 36 0; #X connect 41 0 49 0; #X connect 41 0 60 0; #X connect 41 1 66 0; #X connect 41 1 65 0; #X connect 41 1 68 0; #X connect 42 0 52 0; #X connect 43 0 52 1; #X connect 44 0 57 0; #X connect 45 0 61 0; #X connect 45 1 54 0; #X connect 45 2 62 0; #X connect 47 0 36 0; #X connect 50 0 51 0; #X connect 52 0 2 0; #X connect 52 0 48 0; #X connect 52 1 3 0; #X connect 52 1 48 1; #X connect 54 0 53 0; #X connect 54 1 39 0; #X connect 54 2 35 0; #X connect 54 3 40 0; #X connect 55 0 56 0; #X connect 56 0 15 0; #X connect 56 0 6 0; #X connect 56 1 6 0; #X connect 56 1 58 0; #X connect 57 0 43 1; #X connect 57 0 42 1; #X connect 58 0 15 0; #X connect 59 0 14 0; #X connect 61 0 63 0; #X connect 62 1 2 0; #X connect 62 2 3 0; #X connect 63 0 47 0; #X connect 63 1 54 0; #X connect 75 0 76 0; #X connect 76 0 19 0; #X connect 76 0 77 0; #X connect 76 0 78 0; #X connect 77 0 76 1; #X connect 78 0 79 0; #X connect 79 0 76 1; #X coords 0 -1 1 1 410 34 1 310 190;
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
thanks, though i don't really i understand this (i ran into the same problem with your 'tabread4~ help' post from august): putting a [*~] after the [vline~] affects the volume, doesn't it? however, i fixed things another way: before, i had the reverse switch before the [pow -1] which controls the transposition, so negative nrs just became zeros. changing the order did the trick. thanks anyway for your help & attention! if you feel like explaining i'd be grateful as this does bug me; otherwise i'll just learn more about it some other day. cheers, robbert
On 12/14/06 9:18 AM, "padawan12" padawan12@obiwannabe.co.uk wrote:
Without looking at your code, one way to deal with reversing is to simply invert the sign of your timeline, use a [*~ -1] following the [vline~] and add that to the size of your sample - it will then play from end to start.
putting a [*~] after the
[vline~] affects the volume, doesn't it?<
no. if you put a [*~ ] AFTER the [tabread4~] it affects the volume.
but if you change the signal leading into the [tabread4~] then that's only going to alter the speed at which the table is read.
sorry, my explaination is not good. i have a hangover.
oh i see, thanks frank & hardoff! my thinking wasn't so good--and that with no hangover ;) it's all becoming clearer, thanks for your patience.
On 12/17/06 12:21 PM, "hard off" hard.off@gmail.com wrote:
putting a [*~] after the
[vline~] affects the volume, doesn't it?<
no. if you put a [*~ ] AFTER the [tabread4~] it affects the volume.
but if you change the signal leading into the [tabread4~] then that's only going to alter the speed at which the table is read.
sorry, my explaination is not good. i have a hangover.
Hallo, robbert van hulzen hat gesagt: // robbert van hulzen wrote:
thanks, though i don't really i understand this (i ran into the same problem with your 'tabread4~ help' post from august): putting a [*~] after the [vline~] affects the volume, doesn't it?
Not if the [vline~] isn't controlling volume but the position of array-reading as in sample-playing with [tabread4~]. There you use the [vline~] that goes into the [tabread4~] to control, which sample position [tabread4~] is currently playing.
Compare this to the non-signal [tabread]: You send a number into [tabread] and it will output the value the array has at the position the incoming number specifies. So if you send a 0, you get the first value in the array, if you send a 1 you get the second, if you send a 4411 you get the 4410th value. [tabread] starts counting a 0.
Now [tabread4~] is very similar to that, only it wants a signal coming in. Assume that instead of [vline~] you use [sig~]. [sig~ 10] sent into the inlet of [tabread4~] will output the 11th sample of the array.
See attached patch for an illustration of this.
Now if you have a vline~ going from 1 to 11 into tabread4~, it will play the 10 samples from 1 to 11 (counting samples from 0). What happens if you multiply the vline~-signal with 2? It will go from 2 to 22 then , using the same time as before. This will play twice as many samples: samples 2 to 22, if there are that many, and it will result in a chipmunk pitch shift of one octave higher than before.
Frank Barknecht _ ______footils.org_ __goto10.org__