#N canvas 592 76 507 434 12;
#X declare -path else;
#X obj 145 349 out~;
#X obj 199 260 nbx 5 14 -2400 2400 0 0 empty \$0-cents empty 0 -8 0
10 -228856 -1 -1 0 256;
#X obj 254 285 nbx 5 14 -2400 2400 0 0 empty \$0-cents empty 0 -8 0
10 -228856 -1 -1 0 256;
#X text 311 282 deviation (cents);
#X text 260 259 rate;
#X text 51 70 The [vibrato~] object from the ELSE library is presented
earlier in this tutorial series \, but it is based on the same granular
principle of the [pitch.shift~] object \, where the pitch deviation
is controlled by an internal LFO., f 56;
#X text 50 149 This is an abstraction \, so you can open it to see
hwo it works. Check its help file.;
#X obj 145 306 vibrato~ 0.3 100;
#X obj 290 23 declare -path else;
#X obj 145 221 play.file~ bubul.wav 1 1;
#X connect 1 0 7 1;
#X connect 2 0 7 2;
#X connect 7 0 0 0;
#X connect 9 0 7 0;
