#N canvas 1144 334 535 425 10; #X obj 12 67 phasor~; #X obj 195 47 *~; #X obj 12 190 +~; #N canvas 1329 474 147 163 1/Fs 0; #X obj 12 54 samplerate~; #X obj 12 12 loadbang; #X msg 12 75 1 \$1; #X obj 12 96 /; #X msg 12 33 bang; #X obj 12 117 outlet; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 4 0 0 0; #X restore 210 21 pd 1/Fs; #X obj 12 232 outlet~; #X obj 12 211 *~ -1; #X text 12 352 http://www.martin-finke.de/blog/articles/audio-plugins-018-polyblep-oscillator/ ; #X text 12 332 https://github.com/enzienaudio/heavylib/tree/master/hv.osc ; #X obj 12 31 inlet~; #N canvas 1008 608 416 294 polyblep 0; #X obj 167 225 -~; #X obj 230 127 -~; #X obj 230 12 sig~ 1; #X obj 177 74 /~; #X obj 167 252 outlet~; #X obj 12 173 *~; #X obj 162 173 *~; #X obj 12 90 *~; #X obj 162 147 -~; #X obj 47 54 inlet~; #X text 47 34 (I1) Phase; #X obj 12 147 -~ 1; #X obj 177 120 -~ 1; #X text 245 38 (I2) Normalised Frequency; #X obj 32 199 *~; #X obj 182 199 *~; #N canvas 1389 528 164 179 >=~ 0; #X obj 47 64 -~; #X obj 47 85 clip~ -1e-37 0; #X obj 12 12 inlet~; #X obj 62 12 inlet~; #X obj 47 148 outlet~; #X obj 47 127 *~ 1e+37; #X obj 12 38 min~; #X obj 47 106 +~ 1e-37; #X connect 0 0 1 0; #X connect 1 0 7 0; #X connect 2 0 6 0; #X connect 3 0 6 1; #X connect 3 0 0 1; #X connect 5 0 4 0; #X connect 6 0 0 0; #X connect 7 0 5 0; #X restore 197 153 pd >=~; #N canvas 1221 655 166 185 <=~ 0; #X obj 41 60 -~; #X obj 41 81 clip~ -1e-37 0; #X obj 12 12 inlet~; #X obj 62 12 inlet~; #X obj 41 144 outlet~; #X obj 41 123 *~ 1e+37; #X obj 41 38 min~; #X obj 41 102 +~ 1e-37; #X connect 0 0 1 0; #X connect 1 0 7 0; #X connect 2 0 6 0; #X connect 2 0 0 1; #X connect 3 0 6 1; #X connect 5 0 4 0; #X connect 6 0 0 0; #X connect 7 0 5 0; #X restore 47 173 pd <=~; #X obj 245 58 inlet~; #X connect 0 0 4 0; #X connect 1 0 16 1; #X connect 2 0 3 0; #X connect 2 0 1 0; #X connect 3 0 7 1; #X connect 3 0 12 0; #X connect 5 0 14 0; #X connect 6 0 15 0; #X connect 7 0 8 0; #X connect 7 0 11 0; #X connect 8 0 6 0; #X connect 8 0 6 1; #X connect 9 0 7 0; #X connect 9 0 17 0; #X connect 9 0 16 0; #X connect 11 0 5 0; #X connect 11 0 5 1; #X connect 12 0 8 1; #X connect 14 0 0 0; #X connect 15 0 0 1; #X connect 16 0 15 1; #X connect 17 0 14 1; #X connect 18 0 1 1; #X connect 18 0 3 1; #X connect 18 0 17 1; #X restore 132 129 pd polyblep; #N canvas 1412 395 163 124 normalize 0; #X obj 12 75 outlet~; #X obj 12 12 inlet~; #X obj 12 54 -~ 1; #X obj 12 33 *~ 2; #X connect 1 0 3 0; #X connect 2 0 0 0; #X connect 3 0 2 0; #X restore 12 129 pd normalize; #X obj 442 51 inlet; #X text 12 11 (I1) Frequency; #X text 12 252 (O1) Sawtooth; #X text 12 382 https://github.com/cfloisand/pd-externals; #X obj 172 185 +~; #X obj 157 269 outlet~; #N canvas 1008 608 416 294 polyblep 0; #X obj 167 225 -~; #X obj 230 127 -~; #X obj 230 12 sig~ 1; #X obj 177 74 /~; #X obj 167 252 outlet~; #X obj 12 173 *~; #X obj 162 173 *~; #X obj 12 90 *~; #X obj 162 147 -~; #X obj 47 54 inlet~; #X text 47 34 (I1) Phase; #X obj 12 147 -~ 1; #X obj 177 120 -~ 1; #X text 245 38 (I2) Normalised Frequency; #X obj 32 199 *~; #X obj 182 199 *~; #N canvas 1389 528 164 179 >=~ 0; #X obj 47 64 -~; #X obj 47 85 clip~ -1e-37 0; #X obj 12 12 inlet~; #X obj 62 12 inlet~; #X obj 47 148 outlet~; #X obj 47 127 *~ 1e+37; #X obj 12 38 min~; #X obj 47 106 +~ 1e-37; #X connect 0 0 1 0; #X connect 1 0 7 0; #X connect 2 0 6 0; #X connect 3 0 6 1; #X connect 3 0 0 1; #X connect 5 0 4 0; #X connect 6 0 0 0; #X connect 7 0 5 0; #X restore 197 153 pd >=~; #N canvas 1221 655 166 185 <=~ 0; #X obj 41 60 -~; #X obj 41 81 clip~ -1e-37 0; #X obj 12 12 inlet~; #X obj 62 12 inlet~; #X obj 41 144 outlet~; #X obj 41 123 *~ 1e+37; #X obj 41 38 min~; #X obj 41 102 +~ 1e-37; #X connect 0 0 1 0; #X connect 1 0 7 0; #X connect 2 0 6 0; #X connect 2 0 0 1; #X connect 3 0 6 1; #X connect 5 0 4 0; #X connect 6 0 0 0; #X connect 7 0 5 0; #X restore 47 173 pd <=~; #X obj 245 58 inlet~; #X connect 0 0 4 0; #X connect 1 0 16 1; #X connect 2 0 3 0; #X connect 2 0 1 0; #X connect 3 0 7 1; #X connect 3 0 12 0; #X connect 5 0 14 0; #X connect 6 0 15 0; #X connect 7 0 8 0; #X connect 7 0 11 0; #X connect 8 0 6 0; #X connect 8 0 6 1; #X connect 9 0 7 0; #X connect 9 0 17 0; #X connect 9 0 16 0; #X connect 11 0 5 0; #X connect 11 0 5 1; #X connect 12 0 8 1; #X connect 14 0 0 0; #X connect 15 0 0 1; #X connect 16 0 15 1; #X connect 17 0 14 1; #X connect 18 0 1 1; #X connect 18 0 3 1; #X connect 18 0 17 1; #X restore 172 159 pd polyblep; #N canvas 1412 395 163 124 normalize 0; #X obj 12 75 outlet~; #X obj 12 12 inlet~; #X obj 12 54 -~ 1; #X obj 12 33 *~ 2; #X connect 1 0 3 0; #X connect 2 0 0 0; #X connect 3 0 2 0; #X restore 258 169 pd normalize; #X obj 258 99 +~; #X obj 258 125 wrap~; #X obj 157 206 -~; #X obj 157 227 +~; #X obj 344 83 samphold~; #X obj 344 44 clip~ 0 1; #X obj 344 211 *~ 2; #X obj 344 23 inlet~; #X text 157 289 (O2) Square; #X text 344 3 (I2) Pulse Width; #X msg 354 67 reset; #X text 442 31 (I3) Phase; #X obj 157 248 -~ 1; #X text 12 312 References:; #X connect 0 0 10 0; #X connect 0 0 9 0; #X connect 0 0 19 0; #X connect 0 0 23 1; #X connect 1 0 9 1; #X connect 1 0 17 1; #X connect 2 0 5 0; #X connect 2 0 21 0; #X connect 3 0 1 1; #X connect 5 0 4 0; #X connect 8 0 0 0; #X connect 8 0 1 0; #X connect 9 0 2 1; #X connect 10 0 2 0; #X connect 11 0 29 0; #X connect 11 0 0 1; #X connect 15 0 21 1; #X connect 17 0 15 0; #X connect 18 0 15 1; #X connect 19 0 20 0; #X connect 20 0 18 0; #X connect 20 0 17 0; #X connect 21 0 22 0; #X connect 22 0 31 0; #X connect 23 0 19 1; #X connect 23 0 25 0; #X connect 24 0 23 0; #X connect 25 0 22 1; #X connect 26 0 24 0; #X connect 29 0 23 0; #X connect 31 0 16 0;