table
Accesses table values by direct indexing.
Syntax
ares table andx, ifn [, ixmode] [, ixoff] [, iwrap]
ires table indx, ifn [, ixmode] [, ixoff] [, iwrap]
kres table 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 .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
table invokes table lookup on behalf of init, control or audio indices. These indices can be raw entry numbers (0,l,2...size - 1) or scaled values (0 to 1-e). 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 table opcode. It uses the file table.csd.
See Also
More information on this opcode: http://www.csoundjournal.com/issue12/genInstruments.html , written by Jacob Joaquin