deltapx
Read from or write to a delay line with interpolation.
deltapx is similar to deltapi or deltap3. However, it allows higher quality interpolation. This opcode can read from and write to a delayr/delayw delay line with interpolation.
Syntax
Initialization
iwsize -- interpolation window size in samples. Allowed values are integer multiplies of 4 in the range 4 to 1024. iwsize = 4 uses cubic interpolation. Increasing iwsize improves sound quality at the expense of CPU usage, and minimum delay time.
Performance
aout -- Output signal.
adel -- Delay time in seconds.
Minimum and maximum delay times:
idlr >= 1/kr Delay line length
adl1 >= (iws1/2)/sr Write before read
adl1 <= idlr - (1 + iws1/2)/sr (allows shorter delays)
adl2 >= 1/kr + (iws2/2)/sr Read time
adl2 <= idlr - (1 + iws2/2)/sr
adl2 >= adl1 + (iws1 + iws2) / (2*sr)
adl2 >= 1/kr + adl3 + (iws2 + iws3) / (2*sr)
adl3 >= (iws3/2)/sr Write after read
adl3 <= idlr - (1 + iws3/2)/sr (allows feedback)
Note
Window sizes for opcodes other than deltapx are: deltap, deltapn: 1, deltapi: 2 (linear), deltap3: 4 (cubic)
Examples
Here is an example of the deltapx opcode. It uses the file deltapx.csd.
See also
Credits
Author: Istvan Varga
August 2001
New in version 4.13