ptable
Accesses table values by direct indexing.
Syntax
ares ptable andx, ifn [, ixmode] [, ixoff] [, iwrap]
ires ptable indx, ifn [, ixmode] [, ixoff] [, iwrap]
kres ptable kndx, ifn [, ixmode] [, ixoff] [, iwrap]
Initialization
ifn -- function table number.
ixmode (optional) -- index data mode. The default value is 0.
- 0 = raw index
- 1 = normalized (0 to 1)
ixoff (optional) -- amount by which index is to be offset. For a table with origin at center, use tablesize/2 (raw) or 0.5 (normalized). The default value is 0.
iwrap (optional) -- wraparound index flag. The default value is 0.
- 0 = nowrap (index < 0 treated as index=0; index > tablesize sticks at index=size)
- 1 = wraparound.
Performance
ptable invokes table lookup on behalf of init, control or audio indices. These indices can be raw entry numbers (0, 1, 2,... size - 1) or scaled values (0 to 1). Indices are first modified by the offset value then checked for range before table lookup (see iwrap). If index is likely to be full scale, or if interpolation is being used, the table should have an extended guard point. table indexed by a periodic phasor ( see phasor) will simulate an oscillator.
Examples
Here is an example of the ptable opcode. It uses the file ptable.csd.
See Also
table, tablei, table3, ptable3, ptablei, oscil1, oscil1i, osciln
Credits
Author: John ffitch
Jan 2012
New in Csound version 5.16