trscale
Spectral Processing:Streaming
trscale
trscale
Streaming partial track frequency scaling.
Description
The trscale opcode takes an input containg a TRACKS pv streaming signal (as generated,
for instance by partials) and scales all frequencies by a k-rate amount. It can also, optionally,
scale the gain of the signal by a k-rate amount (default 1). The result is pitch shifting of
the input tracks.
Syntax
fsig trscale fin, kpitch[, kgain]
Performance
fsig -- output pv stream in TRACKS format
fin -- input pv stream in TRACKS format
kpitch -- frequency scaling
kgain -- amplitude scaling (default 1)
Examples
Example
ain inch 1 ; input signal
fs1,fsi2 pvsifd ain,2048,512,1 ; ifd analysis
fst partials fs1,fsi2,.003,1,3,500 ; partial tracking
fscl trscale fst, 1.5 ; frequency scale (up a 5th)
aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis
out aout
The example above shows partial tracking of an ifd-analysis signal and
linear additive resynthesis with pitch shifting.
Credits
Author: Victor Lazzarini;
February 2006
New in Csound5.01