#N canvas 554 79 573 530 10;
#X obj 0 676 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
#X obj 0 373 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
#N canvas 620 287 348 320 META 0;
#X text 1 18 LICENSE SIBSD;
#X text 1 126 LIBRARY cyclone;
#X text 1 108 OUTLET_0 signal;
#X text 1 54 INLET_0 signal message;
#X text 1 0 KEYWORDS signal wavetable wave table interpolation;
#X text 1 36 DESCRIPTION variable size wavetable;
#X text 1 72 INLET_1 float signal;
#X text 1 90 INLET_2 float signal;
#X text 0 144 VERSION 0.2-beta1;
#X text 0 162 AUTHOR Krzysztof Czaja;
#X text 1 180 RELEASE_DATE 2002;
#X text 2 199 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
#X text 2 231 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
adapted the patch to pd-extended 2015-02-02;
#X restore 496 678 pd META;
#X obj 0 543 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
#X obj 0 580 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
0;
#N canvas 320 422 428 109 Related_objects 0;
#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 6 1 Related Objects;
#X restore 205 678 pd Related_objects;
#X obj 86 384 cnv 17 3 50 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X obj 86 498 cnv 17 3 35 empty empty 2 5 9 0 16 -228856 -162280 0
;
#X obj 0 0 cnv 15 552 40 empty empty wave~ 3 12 0 18 -204280 -1 0;
#X obj 505 10 wave~;
#X text 12 23 variable size wavetable;
#X text 110 381 signal;
#X text 224 381 - signal to turn into wavetable;
#X obj 86 451 cnv 17 3 35 empty empty 1 5 9 0 16 -228856 -162280 0
;
#X obj 86 552 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X text 111 450 float;
#X text 110 497 float;
#X obj 74 117 phasor~;
#X floatatom 177 166 5 0 0 0 - - -, f 5;
#X text 417 122 startpoint (msec);
#X text 418 141 endpoint (msec);
#X obj 85 147 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X msg 85 168 interp \$1;
#X text 110 552 signal;
#X text 224 552 - ouput of wavetable;
#X text 224 586 - initial table name;
#X text 93 608 2) float;
#X text 224 608 - initial startpoint;
#X text 93 629 3) float;
#X text 224 629 - initial endpoint;
#X text 93 650 4) float;
#X text 110 472 signal;
#X text 110 518 signal;
#X text 93 586 1) table;
#X text 224 449 - set startpoint as float (ms);
#X text 224 472 - set startpoint as signal (ms);
#X text 224 495 - set endpoint as float (ms);
#X text 224 518 - set endpoint as signal (ms);
#X obj 74 315 output~;
#X text 134 85 frequency;
#X floatatom 281 168 5 0 0 0 - - -, f 5;
#X obj 284 144 hsl 128 15 0 1407 0 0 endS endR empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 284 125 hsl 128 15 0 1407 0 0 startS startR empty -2 -8 0 10
-262144 -1 -1 0 1;
#N canvas 832 517 450 300 ranger 0;
#X obj 86 44 r startS;
#X obj 157 44 r endS;
#X obj 89 221 s startR;
#X obj 155 222 s endR;
#X floatatom 68 171 5 0 0 0 - - -, f 5;
#X floatatom 166 173 5 0 0 0 - - -, f 5;
#X obj 68 118 moses 0;
#X obj 166 121 moses 0;
#X floatatom 107 171 5 0 0 0 - - -, f 5;
#X floatatom 205 172 5 0 0 0 - - -, f 5;
#X obj 119 90 + 1;
#X text 223 211 keeps start before end;
#X text 223 226 and end after start;
#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 6 3 keep slider values sane;
#X connect 0 0 6 0;
#X connect 0 0 7 1;
#X connect 1 0 7 0;
#X connect 1 0 10 0;
#X connect 5 0 2 0;
#X connect 6 0 4 0;
#X connect 6 1 8 0;
#X connect 7 0 5 0;
#X connect 7 1 9 0;
#X connect 8 0 3 0;
#X connect 10 0 6 1;
#X restore 356 163 pd ranger;
#X obj 77 68 hsl 128 15 -2 2 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X floatatom 81 93 5 0 0 0 - - -, f 5;
#X text 198 48 2;
#X text 72 47 -2;
#X obj 427 325 table 0-\$0-waveTable;
#X obj 74 244 cyclone/wave~ \$0-waveTable 0 1407 1;
#X text 134 99 (1=normal speed \, negative;
#X text 134 114 is backwards);
#N canvas 526 381 450 300 load 0;
#X obj 118 168 soundfiler;
#X obj 118 98 loadbang;
#X msg 118 144 read -resize voice.wav 0-\$1-waveTable;
#X obj 3 3 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 9 4 load voice.wav file;
#X obj 118 122 \$0;
#X connect 1 0 5 0;
#X connect 2 0 0 0;
#X connect 5 0 2 0;
#X restore 427 304 pd load voice;
#X obj 276 50 \$0;
#X obj 256 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 256 70 set \$1-dummy;
#X obj 427 346 table 0-\$0-dummy;
#X obj 363 50 \$0;
#X obj 343 51 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 343 70 set \$1-waveTable;
#X text 111 421 set <tableName>;
#X text 111 401 interp n;
#X text 223 422 - change table;
#X text 223 402 - en/disable interpolation: 0 is off \, 1 is on;
#X text 224 650 - channel number (not used in Pd);
#X connect 17 0 49 0;
#X connect 18 0 49 1;
#X connect 21 0 22 0;
#X connect 22 0 49 0;
#X connect 40 0 49 2;
#X connect 41 0 40 0;
#X connect 42 0 18 0;
#X connect 44 0 17 0;
#X connect 44 0 45 0;
#X connect 49 0 38 0;
#X connect 49 0 38 1;
#X connect 53 0 55 0;
#X connect 54 0 53 0;
#X connect 55 0 49 0;
#X connect 57 0 59 0;
#X connect 58 0 57 0;
#X connect 59 0 49 0;
