tablexseg
Prev | Orchestra Opcodes and Operators | Next

## tablexseg

tablexseg — Creates a new function table by making exponential segments between values in stored function tables.

## Description

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.

## Syntax

    tablexseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...]

## Initialization

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.

## Examples

Here is an example of the tablexseg opcode. It uses the file tablexseg.csd.

Example 988. 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>

## See Also

pvbufread, pvcross, pvinterp, pvread, tableseg

## Credits

Author: Richard Karpen
Seattle, WA USA
1997

Prev | Up | Next
tablexkt | Home | tabmorph