idel -- delay time (in seconds) for delayk. It is rounded to the nearest integer multiple of a k-cycle (i.e. 1/kr).
imode -- sum of 1 for skipping initialization (e.g. in tied notes) and 2 for holding the first input value during the initial delay, instead of outputting zero. This is mainly of use when delaying envelopes that do not start at zero.
imdel -- maximum delay time for vdel_k, in seconds.
Performance
kr -- the output signal. Note: neither of the opcodes interpolate the output.
ksig -- the input signal.
kdel -- delay time (in seconds) for vdel_k. It is rounded to the nearest integer multiple of a k-cycle
(i.e. 1/kr).
Examples
Here is an example of the delayk opcode. It uses the file delayk.csd.
<CsoundSynthesizer><CsOptions>; Select audio/midi flags here according to platform-odac ;;;RT audio out;-iadc ;;;uncomment -iadc if RT audio input is needed too; For Non-realtime ouput leave only the line below:; -o delayk.wav -W ;;; for file output any platform</CsOptions><CsInstruments>;example shows "delayk" for fm index and ;a second "delayk" for panningsr=44100ksmps=32nchnls=20dbfs=1gisinftgen0,0,2^10,10,1instr1kenv1transeg0,.02,0,1,3.98,-6,0;envelopekenv2delaykkenv1,2;delayed by two secondskindxexpon5,p3,1;fm index decreasing over p3asigfoscili.6,400,1,11/4,kindx,gisinkpan1linseg0,4,1;panning for first soundkpan2linseg1,4,0;panning for second sound ...kpan2delaykkpan2,2;delayed by two secondsa1=asig*kenv1a2=asig*kenv2aL1,aR1pan2a1,kpan1aL2,aR2pan2a2,kpan2outsaL1+aL2,aR1+aR2endin</CsInstruments><CsScore>i106e</CsScore></CsoundSynthesizer>