tab2pvs

tab2pvs — Copies spectral data from k-rate arrays (or t-variables.). Also known as pvsfromarray.

Description

Copies a pvs frame from a t-variable or k-rate array. Currently only AMP+FREQ is produced. This opcode requires the t-type to be defined, which means it only works in the new bison/flex-based parser.

Syntax

fsig tab2pvs tvar|karr[][,ihopsize, iwinsize, iwintype]
fsig tab2pvs kmags[], kfreqs[][,ihopsize, iwinsize, iwintype]

Performance

tvar -- k-rate array (or t-variable) containing the input. It is produced at every k-period, but may not contain a new frame, pvs frames are produced at their own frame rate that is independent of kr. The size of this vector will determine the fftsize, N = size - 2.

kmags[], kfreqs[] -- k-rate arrays containing the input magnitude and frequency values. The output is produced at every k-period, but may not contain a new frame, pvs frames are produced at their own frame rate that is independent of kr. These vectors must be the same size and they will determine the fftsize, N = size - 2.

fsig -- output fsig to be copied.

iolap -- size of the analysis overlap, defaults to isize/4.

iwinsize -- size of the analysis window, defaults to isize.

iwintype -- type of analysis window, defaults to 1, Hanning.

Examples

Example 1100. Example

karr[] init 1026
...
fsig1  tab2pvs karr
aout pvsynth fsig1


See also

Tools for Real-time Spectral Processing (pvs opcodes)

Array-based spectral opcodes

Credits

Author: Victor Lazzarini
October 2011

New plugin in version 5

October 2011.