pvstanalSpectral Processing:Streamingpvstanalpvstanal
Phase vocoder analysis processing with onset detection/processing.
Descriptionpvstanal implements phase vocoder analysis by reading function tables
containing sampled-sound sources, with GEN01, and
pvstanal will accept deferred allocation tables.
This opcode allows for time and frequency-independent scaling. Time is advanced internally, but controlled by a tempo scaling parameter; when an onset is detected, timescaling is momentarily stopped to avoid smearing of attacks. The quality of the effect is generally improved with phase locking switched on.
pvstanal will also scale pitch, independently of frequency, using a transposition factor (k-rate).
Syntaxfsig pvstanal ktimescal, kamp, kpitch, ktab, [kdetect, kwrap, ioffset,ifftsize, ihop, idbthresh]
Initializationifftsize -- FFT size (power-of-two), defaults to 2048.
ihop -- hopsize, defaults to 512
ioffset -- startup read offset into table, in secs.
idbthresh -- threshold for onset detection, based on dB power spectrum ratio between two successive windows. A detected ratio above it will cancel timescaling momentarily, to avoid smearing (defaults to 1).
By default anything more than a 1 dB inter-frame power difference will be detected as an onset.
Performancektimescal -- timescaling ratio, < 1 stretch, > 1 contract.
kamp -- amplitude scaling
kpitch -- grain pitch scaling (1=normal pitch, < 1 lower, > 1 higher; negative, backwards)
kdetect -- 0 or 1, to switch onset detection/processing. The onset detector checks for power difference between analysis windows. If more than what has been specified in the dbthresh parameter, an onset is declared.
It suspends timescaling momentarily so the onsets are not modified.
ktab -- source signal function table. Deferred-allocation tables (see
GEN01) are accepted, but the opcode
expects a mono source. Tables can be switched at k-rate.
kwrap -- 0 or 1, to switch on/off table wrap-around read (default to 1)
Examples
Here is an example of the pvstanal opcode. It uses the file pvstanal.csd.
Example of the pvstanal opcode.See the sections Real-time Audio and Command Line Flags for more information on using command line flags.CreditsAuthor: &namevictor;February 2010New plugin in version 5.13February 2005.