tablexseg — Creates a new function table by making exponential segments between values in stored function tables.
tablexseg is like expseg but interpolate between values in a stored function tables. The result is a new function table passed internally to any following vpvoc which occurs before a subsequent tablexseg (much like lpread/lpreson pairs work). The uses of these are described below under vpvoc.
ifn1, ifn2, ifn3, etc. -- function table numbers. ifn1, ifn2, and so on, must be the same size.
idur1, idur2, etc. -- durations during which interpolation from one table to the next will take place.
Here is an example of the tablexseg opcode. It uses the file tablexseg.csd.
Example 911. Example of the tablexseg 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 tablexseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tablexseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin </CsInstruments> <CsScore> f 1 0 512 9 .5 1 0 f 2 0 512 5 1 60 0.01 390 0.01 62 1 i 1 0 5 2.7 1 2 e </CsScore> </CsoundSynthesizer>