osciln — Accesses table values at a user-defined frequency.
Accesses table values at a user-defined frequency. This opcode can also be written as oscilx.
ifrq, itimes -- rate and number of times through the stored table.
ifn -- function table number.
kamp -- amplitude factor
osciln will sample several times through the stored table at a rate of ifrq times per second, after which it will output zeros. Generates audio signals only, with output values scaled by kamp.
Here is an example of the osciln opcode. It uses the file osciln.csd.
Example 694. Example of the osciln opcode.
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
<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 osciln.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gione ftgen 1, 0, 1024, 7, 0, 1, 1, 1024, 0 gitwo ftgen 2, 0, 1024, 7, 0, 512, 1, 512, 0 instr 1 ;very simple waveguide system ifn = p4 ipitch = p5 itimes = p6 iperiod = 1000/ipitch afeed init 0 aimpl osciln 1, ipitch, ifn, itimes ;use as excitation signal arefl tone aimpl + afeed, 4000 aout atone arefl, 5000 afeed vdelay arefl, iperiod, 10 outs aout*3, aout*3 endin </CsInstruments> <CsScore> i 1 0 4 1 110 1 ;use different tables, i 1 5 4 2 110 1 ;& different pitch i 1 10 4 1 110 10 ;& different number of times the table is read i 1 15 4 2 110 10 i 1 20 6 1 880 1 i 1 25 3 2 880 1 i 1 30 3 1 880 10 i 1 35 3 2 880 10 e </CsScore> </CsoundSynthesizer>