deltap
Taps a delay line at variable offset times.
Syntax
Initialization
indx (optional, default=0) -- selects a pending delayr at initialization. Zero selects the newest reader. Pass the optional i-rate output of delayr to select that reader. See Selecting a delay line for index values and placement before delayw.
Performance
kdlt -- specifies the tapped delay time in seconds. Each can range from 1 control period to the full delay time of the read/write pair; however, since there is no internal check for adherence to this range, the user is wholly responsible. Each argument can be a constant, a variable, or a time-varying signal.
deltap extracts sound by reading the stored samples directly.
This opcode can tap into a delayr/delayw pair, extracting delayed audio from the idlt seconds of stored sound. There can be any number of deltap and/or deltapi units between a read/write pair. Each receives an audio tap with no change of original amplitude.
This opcode can provide multiple delay taps for arbitrary delay path and feedback networks. They can deliver either constant-time or time-varying taps, and are useful for building chorus effects, harmonizers, and Doppler shifts. Constant-time delay taps (and some slowly changing ones) do not need interpolated readout; they are well served by deltap. Medium-paced or fast varying dlt's, however, will need the extra services of deltapi.
delayr/delayw pairs may be interleaved. With the default index, put a tap after its reader and before any following delayr or the matching delayw. An explicit indx can select an earlier pending reader even when another delayr intervenes. Jens Groh and John ffitch added interleaved read/write pairs in Csound 3.57.
N.B. k-rate delay times are not internally interpolated, but rather lay down stepped time-shifts of audio samples; this will be found quite adequate for slowly changing tap times. For medium to fast-paced changes, however, one should provide a higher resolution audio-rate timeshift as input.
Examples
| deltap example #1 | |
|---|---|
Here is yet another example of the deltap opcode. It uses the file deltap.csd.