resyn

resyn —
Streaming partial track additive synthesis with cubic phase interpolation with
pitch control and support for timescale-modified input

Description

The resyn opcode takes an input containg a TRACKS pv streaming signal (as generated,
for instance by partials). It resynthesises the signal using linear amplitude and cubic phase
interpolation to drive a bank of interpolating oscillators with amplitude and pitch scaling controls. Resyn is
a modified version of sinsyn, allowing for the resynthesis of data with pitch and timescale changes.

Syntax

asig resyn fin, kscal, kpitch, kmaxtracks, ifn

Performance

asig -- output audio rate signal

fin -- input pv stream in TRACKS format

kscal -- amplitude scaling

kpitch -- pitch scaling

kmaxtracks -- max number of tracks in resynthesis. Limiting this will cause
a non-linear filtering effect, by discarding newer and higher-frequency tracks (tracks are ordered
by start time and ascending frequency, respectively)

ifn -- function table containing one cycle of a sinusoid (sine or cosine)