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. Play osciln.csd
Example 690. 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>