sinsyn

Description

The sinsyn opcode takes an input containg a TRACKS pv streaming signal (as generated,
for instance by the partials opcode). It resynthesises the signal using linear amplitude and cubic phase
interpolation to drive a bank of interpolating oscillators with amplitude scaling control. sinsyn
attempts to preserve the phase of the partials in the original signal and in so doing it does not allow for
pitch or timescale modifications of the signal.

Syntax

asig sinsyn fin, kscal, kmaxtracks, ifn

Performance

asig -- output audio rate signal

fin -- input pv stream in TRACKS format

kscal -- amplitude scaling

kmaxtracks -- max number of tracks in sinsynthesis. 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).