I see your example is based on an example from an older version of Pd. In Pd 0.54 I have updated the examples to just use [s~]/[r~] instead of [tabsend~]/[tabreceive~]. Use the latest version for a bug free [delread4~] please.

btw, my live electronics tutorial has examples that show how to do these kinds of things and there's an example which is solely for pitch shifting, if you want just that and no time stretch/compress.

See  Part.09-Spectral.Processing/34-Advanced/3.Phase.Vocoder/1.TimeStretch-PitchShift/3.Ring-Buffer-Pitch.Shift.pd

I haven't updated my examples yet to just use [s~]/[r~] instead of [tabsend~]/[tabreceive~], will do it soon , but here's a screenshot

Screen Shot 2023-12-24 at 01.43.02.png


cheers

Em dom., 24 de dez. de 2023 às 01:29, Alexandre Torres Porres <porres@gmail.com> escreveu:
Hi, there's [else/pvoc.live~] which is a fft/phase-vocoder based real time pitch shifter and time stretcher. It's also based in Miller's phase vocoder example. It uses a delay line but I use the [del~] object from ELSE instead of [delread4~] (I prefer to use the new name instead of the old [vd~] one). At the time I had to use this object from ELSE instead because [delread4~] had a bug that got fixed this year.

There's also [else/stretch.shift~], which is granular based but it's quite the same, just not FFT based, and I also like to interpret FFT as a form of granular by the way.

Cheers and happy holidays

Em sáb., 23 de dez. de 2023 às 10:47, Orm Finnendahl <orm.finnendahl@selma.hfmdk-frankfurt.de> escreveu:
Hi,

 as I couldn't find examples for a working fft/phase-vocoder based
realtime pitch shifter for pd online, I made one based on the
I07.phase.vocoder example of Miller Puckette, replacing the tabread4~
with a vd~.

I attach it, as some might have a use for it.

Happy Holidays to everybody!

--
Orm
_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list