Sorry, forgot to reply to all.
Hello,
I
had this problem in maxMSP recently and found a working solution. Note
that I was only on a laptop so I don't know how relevant this is to your
question. Below is the solution I found on the Max forum (I don't have
the link right now but it should come up on google).
1-
Read the file [silently] from disk (using sfplay~ or equivalent), at 50
times the original speed and record the output into a buffer that is 50
times smaller than the original file.
2-
You can navigate through this smaller buffer and multiply the output by
50 to get the correct time pointer into the original file. I then read
the original file from the disk, instead of loading it into a buffer.
3-
Since I'm making my patch for concert playback, I have put in place a
checking mechanism that looks for an existing 'waveform' file. (The
patch automatically names these originalFileName.wave.aif.) If it
exists, the waveform file is read into the buffer, otherwise, the loaded
soundfile is 'analysed'.
I
can send you my patch if you are interested. I don't see any reason why
this can't be implemented in PD. Although the graphical scrolling might
be slower in PD. I'd be interested to know if this works in PD.
Best,
Peiman