aboutsummaryrefslogtreecommitdiff
path: root/blosc/blsquare~-help.pd
diff options
context:
space:
mode:
Diffstat (limited to 'blosc/blsquare~-help.pd')
-rw-r--r--blosc/blsquare~-help.pd80
1 files changed, 80 insertions, 0 deletions
diff --git a/blosc/blsquare~-help.pd b/blosc/blsquare~-help.pd
new file mode 100644
index 0000000..2f0ef28
--- /dev/null
+++ b/blosc/blsquare~-help.pd
@@ -0,0 +1,80 @@
+#N canvas 257 21 661 564 10;
+#X obj 31 224 *~;
+#X obj 32 253 dac~;
+#X obj 111 243 pow 2;
+#X obj 114 218 hsl 128 15 0 1 0 0 empty empty volume -2 -8 0 10 -262144
+-1 -1 200 1;
+#X obj 111 284 line~;
+#X obj 111 263 pack f 20;
+#X obj 283 212 cnv 15 350 130 empty empty empty 20 12 0 14 -24198 -66577
+0;
+#X text 290 223 synopsis:;
+#X text 289 278 inlet1: signal (frequency);
+#X text 289 298 inlet2: float (set phase);
+#X text 290 319 outlet: signal (bandlimited square at given f);
+#X obj 184 354 cnv 15 450 120 empty empty empty 20 12 0 14 -241291
+-66577 0;
+#N canvas 573 67 190 308 compute_bandlimited_range 0;
+#X msg 21 34 get_num_of_tables;
+#X obj 21 56 s BLSQUARE;
+#X obj 21 76 r BLSQUARE;
+#X obj 21 97 route num_of_tables;
+#X obj 21 12 loadbang;
+#X obj 21 128 t b f;
+#X obj 21 152 samplerate~;
+#X obj 21 174 / 2;
+#X obj 51 194 * 2;
+#X obj 51 217 + 1;
+#X obj 21 238 /;
+#X obj 21 264 outlet;
+#X connect 0 0 1 0;
+#X connect 2 0 3 0;
+#X connect 3 0 5 0;
+#X connect 4 0 0 0;
+#X connect 5 0 6 0;
+#X connect 5 1 8 0;
+#X connect 6 0 7 0;
+#X connect 7 0 10 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 1;
+#X connect 10 0 11 0;
+#X restore 262 383 pd compute_bandlimited_range;
+#X floatatom 262 408 7 0 0 0 - - -;
+#X text 315 410 Hz;
+#X text 260 431 if frequency above border -> bandlimited square;
+#X text 260 447 if frequency below border -> raw square;
+#X text 194 408 border @;
+#X text 14 519 copyright by Roman Haefeli;
+#X text 14 540 published under the GNU Public License;
+#X obj 244 484 cnv 15 390 25 empty empty empty 20 12 0 14 -258699 -66577
+0;
+#X text 252 490 due to bandlimitation peaks above/below +/-1 may occur
+;
+#X obj 34 61 hsl 128 15 20 17000 1 0 empty empty frequency -2 -8 0
+10 -262144 -1 -1 5613 1;
+#X obj 31 83 pack f 100;
+#X obj 31 104 line~;
+#X obj 32 151 blsquare~ 30;
+#X msg 18 493 version 0.2.0;
+#X text 290 250 [blsquare~ <number of tables>];
+#X text 219 28 if [blsquare~] is instantiated more than once \, only
+the first instance creates the tables. if the argument value differs
+\, the biggest is taken.;
+#X text 220 83 if the instance containing the tables is deleted \,
+the other instances won't work anymore. reload the patch then.;
+#X text 261 361 try different values for <number of tables>:;
+#X text 221 129 the number of tables is at the same time the number
+of harmonics of the table with the highest number of harmonics. this
+value defines also the frequency \, below which [blsquare~] switches
+to a raw square.;
+#X connect 0 0 1 0;
+#X connect 0 0 1 1;
+#X connect 2 0 5 0;
+#X connect 3 0 2 0;
+#X connect 4 0 0 1;
+#X connect 5 0 4 0;
+#X connect 12 0 13 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 25 0;
+#X connect 25 0 0 0;