kfreqratio -- multiply factor of table frequency (for example: 1 = original frequency, 1.5 = a fifth up , .5 = an octave down)
kloop -- start loop point (in samples)
kend -- end loop point (in samples)
lposcil3 (looping precise oscillator) allows varying at k-rate, the starting and ending point of a sample contained in a table (GEN01). This can be useful when reading a sampled loop of a wavetable, where repeat speed can be varied during the performance.
Examples
Here is an example of the lposcil3 opcode. It uses the file lposcil3.csd.
<CsoundSynthesizer><CsOptions>; Select audio/midi flags here according to platform-odac ;;;realtime audio out;-iadc ;;;uncomment -iadc if realtime audio input is needed too; For Non-realtime ouput leave only the line below:; -o lposcil3.wav -W ;;; for file output any platform</CsOptions><CsInstruments>sr=44100ksmps=32nchnls=20dbfs=1instr1kcps=1.5; a fifth upkloop=0; loop start time (in samples)kendline45000,p3,10000; vary loop end time (in samples)asiglposcil31,kcps,kloop,kend,1outsasig,asigendin</CsInstruments><CsScore>; Its table size is deferred,; and format taken from the soundfile header.f1001"drumsMlp.wav"000; Play Instrument #1 for 6 seconds.; This will loop the drum pattern several times.i106e</CsScore></CsoundSynthesizer>