#N canvas 0 22 1028 637 10; #N canvas 0 22 450 300 (subpatch) 0; #X array phasor-graph 256 float 0; #X coords 0 1 255 -1 200 140 1; #X restore 555 119 graph; #N canvas 0 22 450 300 (subpatch) 0; #X array vphasor-graph 256 float 0; #X coords 0 1 255 -1 200 140 1; #X restore 555 289 graph; #X obj 98 342 tabwrite~ phasor-graph; #X obj 313 343 tabwrite~ vphasor-graph; #X msg 48 70 \; pd dsp 1; #X obj 473 469 loadbang; #X obj 163 50 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X msg 473 495 \; phasor-graph xticks 0 64 1 \; phasor-graph xlabel -1.1 0 64 128 192 256 \; vphasor-graph xticks 0 64 1 \; vphasor-graph xlabel -1.1 0 64 128 192 256 \;; #X obj 555 57 block~ 64 1; #X text 761 346 ...while [vphasor.mmb~] does not.; #X text 758 179 [phasor~] locks to block boundaries...; #X obj 48 47 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 163 107 t b b; #X text 66 47 turn on dsp; #X text 179 50 turn on to see difference; #X text 54 426 [vphasor.mmb~] acts just like [phasor~] \, except the phase inlet is sample-accurate \, meaning it can be updated between block boundaries.; #X text 132 363 [tabwrite~] starts writing at block boundaries.; #X obj 163 78 metro 150; #X obj 209 135 delay 2; #X msg 209 156 0.25; #N canvas 0 0 616 403 sm2ms 0; #X obj 307 142 samplerate~; #X obj 307 204 / 1000; #X obj 356 47 loadbang; #X obj 135 134 inlet; #X obj 135 228 outlet; #X obj 135 183 / 44.1; #X obj 307 51 inlet; #X obj 307 105 select 0; #X floatatom 312 229 5 0 0 0 - - -; #X msg 233 112 bang; #X connect 0 0 1 0; #X connect 1 0 5 1; #X connect 1 0 8 0; #X connect 2 0 0 0; #X connect 3 0 5 0; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 7 0 0 0; #X connect 7 1 1 0; #X connect 9 0 0 0; #X restore 255 110 pd sm2ms; #X floatatom 255 85 5 0 0 1 samples - -; #X text 156 183 reset phases to 0.25 sometime after the tabwrite~bang ; #X obj 313 275 vphasor.mmb~ 808; #X obj 98 275 phasor~ 808; #X connect 5 0 7 0; #X connect 6 0 17 0; #X connect 11 0 4 0; #X connect 12 0 2 0; #X connect 12 0 3 0; #X connect 12 1 18 0; #X connect 17 0 12 0; #X connect 18 0 19 0; #X connect 19 0 23 1; #X connect 19 0 24 1; #X connect 20 0 18 1; #X connect 21 0 20 0; #X connect 23 0 3 0; #X connect 24 0 2 0;