filescal — Phase-locked vocoder processing with onset detection/processing, 'tempo-scaling'.
filescal implements phase-locked vocoder processing from disk files, resampling if necessary.
This opcode allows for time and frequency-independent scaling. Time is advanced internally, but controlled by a tempo scaling parameter; when an onset is detected, timescaling is momentarily stopped to avoid smearing of attacks. The quality of the effect is generally improved with phase locking switched on.
filescal will also scale pitch, independently of frequency, using a transposition factor (k-rate).
Sfile -- source soundfile, mono or stereo files are allowed, but need to match the number of outputs.
ifftsize -- FFT size (power-of-two), defaults to 2048.
idecim -- decimation, defaults to 4 (meaning hopsize = fftsize/4)
idbthresh -- threshold based on dB power spectrum ratio between two successive windows. A detected ratio above it will cancel timescaling momentarily, to avoid smearing (defaults to 1)
ktimescal -- timescaling ratio, < 1 stretch, > 1 contract. Non-negative numbers only.
kamp -- amplitude scaling
kpitch -- grain pitch scaling (1=normal pitch, < 1 lower, > 1 higher; negative, backwards)
klock -- switchec phase-locking on (non-zero) or off (zero).
Here is an example of the filescal opcode. Play filescal.csd
Example 299. Example of the filescal opcode.
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.