tradsyn

tradsyn —
Streaming partial track additive synthesis

Description

The tradsyn opcode takes an input containg a TRACKS pv streaming signal (as generated,
for instance by partials),as described in Lazzarini et al, "Time-stretching using the Instantaneous Frequency Distribution and Partial
Tracking", Proc.of ICMC05, Barcelona. It resynthesises the signal using linear amplitude and frequency
interpolation to drive a bank of interpolating oscillators with amplitude and pitch scaling controls.

Syntax

asig tradsyn 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).

Examples

Here is an example of the tradsyn opcode. It uses the file tradsyn.csd.