#N canvas 241 183 661 495 10;
#X obj 202 362 vdisk~;
#X floatatom 202 189 5 0 0 1 pitch_(and_trigger) - -, f 5;
#X floatatom 218 251 5 0 0 1 duration_(and_trigger) - -, f 5;
#X obj 283 285 bng 15 250 50 0 empty empty open_a_soundfile 17 7 0
10 -262144 -1 -1;
#X msg 283 312 /home/mysoundfile.wav;
#N canvas 0 50 450 300 last_opened_soundfile 0;
#X obj 65 48 inlet;
#X msg 65 71;
#X obj 65 94 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X restore 308 361 pd last_opened_soundfile;
#X obj 201 403 dac~;
#X text 25 64 You need [matrix~] from cyclone and [soundfile_info]
from flatspace iemlib;
#X msg 522 61 \; pd dsp 1;
#X obj 522 39 loadbang;
#X msg 84 265 pos \$1;
#X obj 87 241 hsl 80 15 0 1 0 0 empty empty 0-1 -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 93 132 bng 15 250 50 0 empty empty play_file_at_normal_speed
17 7 0 10 -262144 -1 -1;
#X msg 180 157 3;
#X msg 220 156 -3;
#X msg 218 225 350;
#X text 25 21 vdisk~ uses [readsf~] in conjunction with [block~] and
[tabwrite~] to read a file from disk at any pitch/speed.;
#X text 459 413 Allister Sinclair \, 2018;
#X connect 0 0 6 0;
#X connect 0 1 6 1;
#X connect 0 2 5 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;
#X connect 3 0 0 2;
#X connect 4 0 0 2;
#X connect 5 0 0 2;
#X connect 9 0 8 0;
#X connect 10 0 0 0;
#X connect 11 0 10 0;
#X connect 12 0 0 0;
#X connect 13 0 1 0;
#X connect 14 0 1 0;
#X connect 15 0 2 0;
