csound-expression-0.3.1: Csound combinator library

CsoundExpr.Opcodes.Siggen.ScanTop

Description

Scanned Synthesis

Synopsis

Documentation

scanhammer :: Irate -> Irate -> Irate -> Irate -> SignalOutSource

  • opcode : scanhammer
  • syntax :
   scanhammer isrc, idst, ipos, imult
  • description :

This is is a variant of tablecopy, copying from one table to another, starting at ipos, and with a gain control. The number of points copied is determined by the length of the source. Other points are not changed. This opcode can be used to hit a string in the scanned synthesis code.

scans :: (K k0, K k1) => [Irate] -> k0 -> k1 -> Irate -> Irate -> ArateSource

  • opcode : scans
  • syntax :
   ares scans kamp, kfreq, ifn, id [, iorder]
  • description :

Generate audio output using scanned synthesis.

scantable :: (K k0, K k1) => k0 -> k1 -> Irate -> Irate -> Irate -> Irate -> Irate -> ArateSource

  • opcode : scantable
  • syntax :
   aout scantable kamp, kpch, ipos, imass, istiff, idamp, ivel
  • description :

A simpler scanned synthesis implementation. This is an implementation of a circular string scanned using external tables. This opcode will allow direct modification and reading of values with the table opcodes.

scanu :: (K k0, K k1, K k2, K k3, K k4, K k5) => Irate -> Irate -> Irate -> Irate -> Irate -> Irate -> Irate -> k0 -> k1 -> k2 -> k3 -> Irate -> Irate -> k4 -> k5 -> Arate -> Irate -> Irate -> SignalOutSource

  • opcode : scanu
  • syntax :
   scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, 
       kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id
  • description :

Compute the waveform and the wavetable for use in scanned synthesis.

xscanmap :: (K k0, K k1) => [Irate] -> Irate -> k0 -> k1 -> MultiOutSource

  • opcode : xscanmap
  • syntax :
   kpos, kvel xscanmap iscan, kamp, kvamp [, iwhich]
  • description :

Allows the position and velocity of a node in a scanned process to be read.

xscans :: (K k0, K k1) => [Irate] -> k0 -> k1 -> Irate -> Irate -> ArateSource

  • opcode : xscans
  • syntax :
   ares xscans kamp, kfreq, ifntraj, id [, iorder]
  • description :

Experimental version of scans. Allows much larger matrices and is faster and smaller but removes some (unused?) flexibility. If liked, it will replace the older opcode as it is syntax compatible but extended.

xscansmap :: (K k0, K k1, K k2, K k3) => [Irate] -> k0 -> k1 -> Irate -> k2 -> k3 -> SignalOutSource

  • opcode : xscansmap
  • syntax :
   xscansmap kpos, kvel, iscan, kamp, kvamp [, iwhich]
  • description :

Allows the position and velocity of a node in a scanned process to be read.

xscanu :: (K k0, K k1, K k2, K k3, K k4, K k5) => Irate -> Irate -> Irate -> Irate -> Irate -> Irate -> Irate -> k0 -> k1 -> k2 -> k3 -> Irate -> Irate -> k4 -> k5 -> Arate -> Irate -> Irate -> SignalOutSource

  • opcode : xscanu
  • syntax :
   xscanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, 
       kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id
  • description :

Experimental version of scanu. Allows much larger matrices and is faster and smaller but removes some (unused?) flexibility. If liked, it will replace the older opcode as it is syntax compatible but extended.