sinsyn
Streaming partial track additive synthesis with cubic phase interpolation
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
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).
Examples
Here is an example of the sinsyn opcode. It uses the file sinsyn.csd.
The example above shows partial tracking of an ifd-analysis signal and cubic-phase additive resynthesis.
See also
Tools for Real-time Spectral Processing (pvs opcodes)
Credits
Author: Victor Lazzarini
June 2005
New plugin in version 5
November 2004.