#N canvas 71 52 1053 512 10; #N canvas 40 22 757 519 saw 0; #X obj 169 356 cos~; #X obj 239 288 min~; #X obj 169 329 +~; #X obj 188 247 expr~ $v1*((.5-$v2)/$v2) \; (-1*$v1+1)*((.5-$v2)/(1-$v2)) ; #X obj 169 448 outlet~; #X obj 169 68 inlet~; #X obj 359 68 inlet~; #X obj 359 222 clip~ 0.01 0.5; #X obj 359 102 *~ 0.5; #X obj 359 163 expr~ .5-$v1; #X obj 599 116 r \$0-osc_select; #X obj 599 142 == 0; #X obj 599 169 switch~; #X connect 0 0 4 0; #X connect 1 0 2 1; #X connect 2 0 0 0; #X connect 3 0 1 0; #X connect 3 1 1 1; #X connect 5 0 2 0; #X connect 5 0 3 0; #X connect 6 0 8 0; #X connect 7 0 3 1; #X connect 8 0 9 0; #X connect 9 0 7 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X restore 54 212 pd saw; #N canvas 0 22 702 596 square 0; #X obj 250 462 cos~; #X obj 304 336 min~; #X obj 261 264 wrap~; #X obj 261 195 *~ 2; #X obj 278 295 expr~ $v1 \; (-1*$v1+1)*(($v2)/(1-$v2)); #X obj 261 378 -~; #X obj 261 234 +~ 1; #X obj 133 258 expr~ $v1>=.5; #X obj 250 422 *~ 0.5; #X obj 431 206 clip~ 0 0.99; #X obj 133 119 inlet~; #X obj 431 119 inlet~; #X obj 250 524 outlet~; #X obj 574 126 r \$0-osc_select; #X obj 574 179 switch~; #X obj 574 152 == 1; #X connect 0 0 12 0; #X connect 1 0 5 1; #X connect 2 0 4 0; #X connect 2 0 5 0; #X connect 3 0 6 0; #X connect 4 0 1 0; #X connect 4 1 1 1; #X connect 5 0 8 0; #X connect 6 0 2 0; #X connect 7 0 8 0; #X connect 8 0 0 0; #X connect 9 0 4 1; #X connect 10 0 3 0; #X connect 10 0 7 0; #X connect 11 0 9 0; #X connect 13 0 15 0; #X connect 15 0 14 0; #X restore 127 212 pd square; #N canvas 117 41 782 586 pulse 0; #X obj 319 249 min~; #X obj 293 208 expr~ $v1 \; (-1*$v1+1)*(($v2)/(1-$v2)); #X obj 245 314 -~; #X obj 245 356 cos~; #X obj 245 101 inlet~; #X obj 446 176 clip~ 0 0.99; #X obj 446 96 inlet~; #X obj 245 431 outlet~; #X obj 619 136 r \$0-osc_select; #X obj 619 189 switch~; #X obj 619 162 == 2; #X connect 0 0 2 1; #X connect 1 0 0 0; #X connect 1 1 0 1; #X connect 2 0 3 0; #X connect 3 0 7 0; #X connect 4 0 1 0; #X connect 4 0 2 0; #X connect 5 0 1 1; #X connect 6 0 5 0; #X connect 8 0 10 0; #X connect 10 0 9 0; #X restore 209 212 pd pulse; #N canvas 156 37 624 509 res.saw 0; #X obj 237 274 cos~; #X obj 237 220 wrap~; #X obj 235 196 +~ 1; #X obj 168 381 *~; #X obj 235 170 *~; #X obj 114 96 inlet~; #X obj 250 96 inlet~; #X obj 168 449 outlet~; #X obj 250 124 max~ 1; #X obj 114 283 expr~ -1*(1-$v1); #X obj 379 116 r \$0-osc_select; #X obj 379 169 switch~; #X obj 379 142 == 5; #X obj 237 300 *~ -1; #X obj 237 326 +~ 1; #X obj 168 415 +~ 1; #X connect 0 0 13 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 15 0; #X connect 4 0 2 0; #X connect 5 0 4 0; #X connect 5 0 9 0; #X connect 6 0 8 0; #X connect 8 0 4 1; #X connect 9 0 3 0; #X connect 10 0 12 0; #X connect 12 0 11 0; #X connect 13 0 14 0; #X connect 14 0 3 1; #X connect 15 0 7 0; #X restore 501 214 pd res.saw; #N canvas 4 26 626 544 res.tri 0; #X obj 283 294 cos~; #X obj 283 263 wrap~; #X obj 283 239 +~ 1; #X obj 168 427 *~; #X obj 283 210 *~; #X obj 141 96 inlet~; #X obj 298 96 inlet~; #X obj 298 132 max~ 1; #X obj 168 505 outlet~; #X obj 60 275 *~ 2; #X obj 449 136 r \$0-osc_select; #X obj 449 189 switch~; #X obj 449 162 == 6; #X obj 283 320 *~ -1; #X obj 283 346 +~ 1; #X obj 60 302 expr~ if($v1<1 \, -$v1 \, -1*(2-$v1)); #X obj 168 479 +~ 1; #X connect 0 0 13 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 16 0; #X connect 4 0 2 0; #X connect 5 0 4 0; #X connect 5 0 9 0; #X connect 6 0 7 0; #X connect 7 0 4 1; #X connect 9 0 15 0; #X connect 10 0 12 0; #X connect 12 0 11 0; #X connect 13 0 14 0; #X connect 14 0 3 1; #X connect 15 0 3 0; #X connect 16 0 8 0; #X restore 592 214 pd res.tri; #N canvas 0 22 534 435 res.trap 0; #X obj 187 229 cos~; #X obj 187 170 wrap~; #X obj 187 146 +~ 1; #X obj 118 331 *~; #X obj 187 117 *~; #X obj 66 53 inlet~; #X obj 202 53 inlet~; #X obj 118 384 outlet~; #X obj 202 84 max~ 1; #X obj 66 222 clip~ -0.5 0.5; #X obj 66 193 expr~ -1*(1-$v1); #X obj 66 256 *~ 2; #X obj 399 36 r \$0-osc_select; #X obj 399 89 switch~; #X obj 399 62 == 7; #X obj 187 255 *~ -1; #X obj 187 281 +~ 1; #X obj 118 359 +~ 1; #X connect 0 0 15 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 17 0; #X connect 4 0 2 0; #X connect 5 0 4 0; #X connect 5 0 10 0; #X connect 6 0 8 0; #X connect 8 0 4 1; #X connect 9 0 11 0; #X connect 10 0 9 0; #X connect 11 0 3 0; #X connect 12 0 14 0; #X connect 14 0 13 0; #X connect 15 0 16 0; #X connect 16 0 3 1; #X connect 17 0 7 0; #X restore 671 214 pd res.trap; #N canvas 122 82 751 499 half.sine 0; #X obj 97 353 cos~; #X obj 97 445 outlet~; #X obj 97 68 inlet~; #X obj 340 68 inlet~; #X obj 340 222 clip~ 0.01 0.5; #X obj 340 102 *~ 0.5; #X obj 340 163 expr~ .5-$v1; #X obj 97 320 min~ 1; #X obj 97 283 expr~ if($v1<.5 \, $v1 \, .5*($v1-.5)/$v2+.5); #X obj 559 156 r \$0-osc_select; #X obj 559 209 switch~; #X obj 559 182 == 4; #X connect 0 0 1 0; #X connect 2 0 8 0; #X connect 3 0 5 0; #X connect 4 0 8 1; #X connect 5 0 6 0; #X connect 6 0 4 0; #X connect 7 0 0 0; #X connect 8 0 7 0; #X connect 9 0 11 0; #X connect 11 0 10 0; #X restore 398 213 pd half.sine; #X obj 258 358 zexy/multiplex~ 0 1 2 3 4 5 6 7; #X obj 267 59 inlet~; #X obj 541 59 inlet~; #X obj 258 432 outlet~; #X obj 831 59 inlet; #N canvas 465 115 399 329 messages 0; #X obj 100 61 inlet; #X obj 130 278 s \$0-osc_select; #N canvas 630 200 612 308 symbol.choice 0; #X obj 142 89 inlet; #X obj 142 128 route saw square pulse sinepulse halfsine ressaw restri restrap; #X msg 142 180 0; #X msg 182 180 1; #X msg 223 180 2; #X msg 264 180 3; #X msg 305 180 4; #X msg 346 180 5; #X msg 387 180 6; #X msg 428 180 7; #X obj 142 251 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 3 0; #X connect 1 2 4 0; #X connect 1 3 5 0; #X connect 1 4 6 0; #X connect 1 5 7 0; #X connect 1 6 8 0; #X connect 1 7 9 0; #X connect 2 0 10 0; #X connect 3 0 10 0; #X connect 4 0 10 0; #X connect 5 0 10 0; #X connect 6 0 10 0; #X connect 7 0 10 0; #X connect 8 0 10 0; #X connect 9 0 10 0; #X restore 163 149 pd symbol.choice; #X obj 67 155 moses 0; #X obj 106 179 moses 8; #X obj 106 214 i; #X obj 100 108 route float symbol; #X connect 0 0 6 0; #X connect 2 0 1 0; #X connect 3 1 4 0; #X connect 4 0 5 0; #X connect 5 0 1 0; #X connect 6 0 3 0; #X connect 6 1 2 0; #X connect 6 2 2 0; #X restore 831 122 pd messages; #N canvas 0 22 450 300 init 0; #X obj 108 76 loadbang; #X msg 138 219 0; #X obj 108 258 outlet; #X obj 108 116 t b b; #X obj 108 145 list append \$1; #X obj 108 172 list trim; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 3 0 4 0; #X connect 3 1 1 0; #X connect 4 0 5 0; #X connect 5 0 2 0; #X restore 880 80 pd init; #N canvas 304 57 621 572 sine.pulse 0; #X obj 101 96 inlet~; #X obj 288 96 inlet~; #X obj 101 500 outlet~; #X obj 101 436 cos~; #X obj 168 334 min~; #X obj 101 375 +~; #X obj 117 293 expr~ $v1*((.5-$v2)/$v2) \; (-1*$v1+1)*((.5-$v2)/(1-$v2)) ; #X obj 288 268 clip~ 0.01 0.5; #X obj 288 147 *~ 0.5; #X obj 288 213 expr~ .5-$v1; #X obj 101 404 *~ 2; #X obj 479 146 r \$0-osc_select; #X obj 479 199 switch~; #X obj 479 172 == 3; #X connect 0 0 6 0; #X connect 0 0 5 0; #X connect 1 0 8 0; #X connect 3 0 2 0; #X connect 4 0 5 1; #X connect 5 0 10 0; #X connect 6 0 4 0; #X connect 6 1 4 1; #X connect 7 0 6 1; #X connect 8 0 9 0; #X connect 9 0 7 0; #X connect 10 0 3 0; #X connect 11 0 13 0; #X connect 13 0 12 0; #X restore 285 213 pd sine.pulse; #X obj 78 307 r \$0-osc_select; #X text 803 429 .mmb; #X connect 0 0 7 0; #X connect 1 0 7 1; #X connect 2 0 7 2; #X connect 3 0 7 5; #X connect 4 0 7 6; #X connect 5 0 7 7; #X connect 6 0 7 4; #X connect 7 0 10 0; #X connect 8 0 0 0; #X connect 8 0 1 0; #X connect 8 0 2 0; #X connect 8 0 3 0; #X connect 8 0 4 0; #X connect 8 0 14 0; #X connect 8 0 5 0; #X connect 8 0 6 0; #X connect 9 0 0 1; #X connect 9 0 1 1; #X connect 9 0 2 1; #X connect 9 0 3 1; #X connect 9 0 4 1; #X connect 9 0 14 1; #X connect 9 0 5 1; #X connect 9 0 6 1; #X connect 11 0 12 0; #X connect 13 0 12 0; #X connect 14 0 7 3; #X connect 15 0 7 0;