trshift
Prev | Orchestra Opcodes and Operators | Next

## trshift

trshift — Streaming partial track frequency scaling.

## Description

The trshift opcode takes an input containg a TRACKS pv streaming signal (as generated, for instance by partials) and shifts all frequencies by a k-rate frequency. It can also, optionally, scale the gain of the signal by a k-rate amount (default 1). The result is frequency shifting of the input tracks.

## Syntax

    fsig trshift fin, kpshift[, kgain]

## Performance

fsig -- output pv stream in TRACKS format

fin -- input pv stream in TRACKS format

kshift -- frequency shift in Hz

kgain -- amplitude scaling (default 1)

## Examples

Example 521. 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 trshift  fst, 150 ; frequency shift (adds 150Hz to all tracks)
          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 frequency shifting.

## Credits

Author: Victor Lazzarini;
February 2006

New in Csound5.01

Prev | Up | Next
trscale | Home | trsplit