vdelayx
A variable delay opcode with high quality interpolation.
Syntax
Initialization
imd -- max. delay time (seconds)
iws -- interpolation window size (see below)
ist (optional) -- skip initialization if not zero
Performance
aout -- output audio signal
ain -- input audio signal
adl -- delay time in seconds
This opcode uses high quality (and slow) interpolation, that is much more accurate than the currently available linear and cubic interpolation. The iws parameter sets the number of input samples used for calculating one output sample (allowed values are any integer multiply of 4 in the range 4 - 1024); higher values mean better quality and slower speed.
Notes
- Delay time is measured in seconds (unlike in vdelay and vdelay3), and must be a-rate.
- The minimum allowed delay is iws/2 samples.
- Using the same variables as input and output is allowed in these opcodes.
- In vdelayxw*, changing the delay time has some effects on output volume: where a is the output gain, and dt is the change of delay time per seconds.
- These opcodes are best used in the double-precision version of Csound.
Examples
Here is an example of the use of the vdelayx opcode. It uses the file vdelayx.csd.