csound-expression-0.3.0: Csound combinator library

CsoundExpr.Opcodes.Siggen.Tableacc

Description

Table Access

Synopsis

Documentation

oscil1 :: K k0 => Irate -> k0 -> Irate -> Irate -> KrateSource

  • opcode : oscil1
  • syntax :
   kres oscil1 idel, kamp, idur, ifn
  • description :

Accesses table values by incremental sampling.

oscil1i :: K k0 => Irate -> k0 -> Irate -> Irate -> KrateSource

  • opcode : oscil1i
  • syntax :
   kres oscil1i idel, kamp, idur, ifn
  • description :

Accesses table values by incremental sampling with linear interpolation.

tableA :: [Irate] -> Arate -> Irate -> ArateSource

  • opcode : table
  • syntax :
   ares table andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires table indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing.

tableI :: [Irate] -> Irate -> Irate -> IrateSource

  • opcode : table
  • syntax :
   ares table andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires table indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing.

tableK :: K k0 => [Irate] -> k0 -> Irate -> KrateSource

  • opcode : table
  • syntax :
   ares table andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires table indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing.

table3A :: [Irate] -> Arate -> Irate -> ArateSource

  • opcode : table3
  • syntax :
   ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing with cubic interpolation.

table3I :: [Irate] -> Irate -> Irate -> IrateSource

  • opcode : table3
  • syntax :
   ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing with cubic interpolation.

table3K :: K k0 => [Irate] -> k0 -> Irate -> KrateSource

  • opcode : table3
  • syntax :
   ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing with cubic interpolation.

tableiA :: [Irate] -> Arate -> Irate -> ArateSource

  • opcode : tablei
  • syntax :
   ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing with linear interpolation.

tableiI :: [Irate] -> Irate -> Irate -> IrateSource

  • opcode : tablei
  • syntax :
   ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing with linear interpolation.

tableiK :: K k0 => [Irate] -> k0 -> Irate -> KrateSource

  • opcode : tablei
  • syntax :
   ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap]
   ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap]
   kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]
  • description :

Accesses table values by direct indexing with linear interpolation.

tabA :: X x0 => [Irate] -> x0 -> Irate -> ArateSource

  • opcode : tab
  • syntax :
   ir tab_i indx, ifn[, ixmode]
   kr tab kndx, ifn[, ixmode]
   ar tab xndx, ifn[, ixmode]
   tabw_i isig, indx, ifn [,ixmode]
   tabw ksig, kndx, ifn [,ixmode]
   tabw asig, andx, ifn [,ixmode]
  • description :

Fast table opcodes. Faster than table and tablew because don't allow wrap-around and limit and don't check index validity. Have been implemented in order to provide fast access to arrays. Support non-power of two tables (can be generated by any GEN function by giving a negative length value).

tabK :: K k0 => [Irate] -> k0 -> Irate -> KrateSource

  • opcode : tab
  • syntax :
   ir tab_i indx, ifn[, ixmode]
   kr tab kndx, ifn[, ixmode]
   ar tab xndx, ifn[, ixmode]
   tabw_i isig, indx, ifn [,ixmode]
   tabw ksig, kndx, ifn [,ixmode]
   tabw asig, andx, ifn [,ixmode]
  • description :

Fast table opcodes. Faster than table and tablew because don't allow wrap-around and limit and don't check index validity. Have been implemented in order to provide fast access to arrays. Support non-power of two tables (can be generated by any GEN function by giving a negative length value).

tab_i :: [Irate] -> Irate -> Irate -> IrateSource

  • opcode : tab_i
  • syntax :
   ir tab_i indx, ifn[, ixmode]
   kr tab kndx, ifn[, ixmode]
   ar tab xndx, ifn[, ixmode]
   tabw_i isig, indx, ifn [,ixmode]
   tabw ksig, kndx, ifn [,ixmode]
   tabw asig, andx, ifn [,ixmode]
  • description :

Fast table opcodes. Faster than table and tablew because don't allow wrap-around and limit and don't check index validity. Have been implemented in order to provide fast access to arrays. Support non-power of two tables (can be generated by any GEN function by giving a negative length value).

tabwA :: [Irate] -> Arate -> Arate -> Irate -> SignalOutSource

  • opcode : tabw
  • syntax :
   ir tab_i indx, ifn[, ixmode]
   kr tab kndx, ifn[, ixmode]
   ar tab xndx, ifn[, ixmode]
   tabw_i isig, indx, ifn [,ixmode]
   tabw ksig, kndx, ifn [,ixmode]
   tabw asig, andx, ifn [,ixmode]
  • description :

Fast table opcodes. Faster than table and tablew because don't allow wrap-around and limit and don't check index validity. Have been implemented in order to provide fast access to arrays. Support non-power of two tables (can be generated by any GEN function by giving a negative length value).

tabwK :: (K k0, K k1) => [Irate] -> k0 -> k1 -> Irate -> SignalOutSource

  • opcode : tabw
  • syntax :
   ir tab_i indx, ifn[, ixmode]
   kr tab kndx, ifn[, ixmode]
   ar tab xndx, ifn[, ixmode]
   tabw_i isig, indx, ifn [,ixmode]
   tabw ksig, kndx, ifn [,ixmode]
   tabw asig, andx, ifn [,ixmode]
  • description :

Fast table opcodes. Faster than table and tablew because don't allow wrap-around and limit and don't check index validity. Have been implemented in order to provide fast access to arrays. Support non-power of two tables (can be generated by any GEN function by giving a negative length value).

tabw_i :: [Irate] -> Irate -> Irate -> Irate -> SignalOutSource

  • opcode : tabw_i
  • syntax :
   ir tab_i indx, ifn[, ixmode]
   kr tab kndx, ifn[, ixmode]
   ar tab xndx, ifn[, ixmode]
   tabw_i isig, indx, ifn [,ixmode]
   tabw ksig, kndx, ifn [,ixmode]
   tabw asig, andx, ifn [,ixmode]
  • description :

Fast table opcodes. Faster than table and tablew because don't allow wrap-around and limit and don't check index validity. Have been implemented in order to provide fast access to arrays. Support non-power of two tables (can be generated by any GEN function by giving a negative length value).