Hi all,
Thanks for your answers. Actually I need a phase vocoder to perform an extreme time compression of the recording of a music piece (22 minutes -> 5 seconds). I want the final sound to keep as much as possible of the original recording's timbral colour and dynamics evolution. Thus I don't need to do it in realtime, but I wanted anyway to use pure data, because of the quality of Miller's implementation of the pvoc, which sounds amazingly better than any other I know, even without phase locking (I guess it's because ffts are computed on the fly, and not by interpolating between fixed frames).
Kyle, thanks for the infos about recompiling. Anyway I already looked in the sources and among others in d_soundfile.c, but only found the soundfiler's default maximum size. As I mentionned the limitation is independent from soundfiler and seems to be inherent to table.
I think I will follow Miller's suggestion to use several successive tables. Of course they should overlap on at least one block, since (correct me if I'm wrong) it may be difficult to switch from one table to another at the middle of a block.
Cheers,
Alexis
Hallo, Alexis Baskind hat gesagt: // Alexis Baskind wrote:
If you use [bang~] to switch tables, this won't matter because it won't happen: [bang~] bangs after [tabread4~] is done.
Frank Barknecht _ ______footils.org_ __goto10.org__
On Tue, 2006-05-30 at 12:55 +0200, Frank Barknecht wrote:
please correct me, if i'm wrong, but they should overlap by a few samples to have a sample-accurate 4-point interpolation ... (at least when reading from the table with tabread4~)
however, this would be a wonderful application for a double-precision floating point signal, which could possibly be implemented by using two single-precision floating point signals to represent one double-precision signal on top of the pd signal backend ... the gained precision would be enough to address several years of audio material :)
tim
-- TimBlechmann@gmx.de ICQ: 96771783 http://www.mokabar.tk
Every word is like an unnecessary stain on silence and nothingness Samuel Beckett
Hallo, Tim Blechmann hat gesagt: // Tim Blechmann wrote:
You're right, a little overlap for the interpolation is needed and also care needs to be taken where to position the tabread4~'s inlet signal. But the table switching will not per se lead to a click if it's initiated by [bang~], as that always happens on block-boundaries.
Frank Barknecht _ ______footils.org_ __goto10.org__