csound-expression-0.2.0: Csound combinator library

CsoundExpr.Opcodes.Sigmod.Delay

Description

Delay

Synopsis

Documentation

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

  • opcode : delay
  • syntax :
   ares delay asig, idlt [, iskip]
  • description :

A signal can be read from or written into a delay path, or it can be automatically delayed by some time interval.

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

  • opcode : delay1
  • syntax :
   ares delay1 asig [, iskip]
  • description :

Delays an input signal by one sample.

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

  • opcode : delayk
  • syntax :
   kr delayk ksig, idel[, imode]
   kr vdel_k ksig, kdel, imdel[, imode]
  • description :

k-rate delay opcodes

delayr :: [Irate] -> Irate -> ArateSource

  • opcode : delayr
  • syntax :
   ares delayr idlt [, iskip]
  • description :

Reads from an automatically established digital delay line.

delayw :: Arate -> SignalOutSource

  • opcode : delayw
  • syntax :
   delayw asig
  • description :

Writes the audio signal to a digital delay line.

deltap :: K k0 => k0 -> ArateSource

  • opcode : deltap
  • syntax :
   ares deltap kdlt
  • description :

Tap a delay line at variable offset times.

deltap3 :: X x0 => x0 -> ArateSource

  • opcode : deltap3
  • syntax :
   ares deltap3 xdlt
  • description :

Taps a delay line at variable offset times, uses cubic interpolation.

deltapi :: X x0 => x0 -> ArateSource

  • opcode : deltapi
  • syntax :
   ares deltapi xdlt
  • description :

Taps a delay line at variable offset times, uses interpolation.

deltapn :: X x0 => x0 -> ArateSource

  • opcode : deltapn
  • syntax :
   ares deltapn xnumsamps
  • description :

Tap a delay line at variable offset times.

deltapx :: Arate -> Irate -> ArateSource

  • opcode : deltapx
  • syntax :
   aout deltapx adel, iwsize
  • description :

deltapx is similar to deltapi or deltap3. However, it allows higher quality interpolation. This opcode can read from and write to a delayr/delayw delay line with interpolation.

deltapxw :: Arate -> Arate -> Irate -> SignalOutSource

  • opcode : deltapxw
  • syntax :
   deltapxw ain, adel, iwsize
  • description :

deltapxw mixes the input signal to a delay line. This opcode can be mixed with reading units (deltap, deltapn, deltapi, deltap3, and deltapx) in any order; the actual delay time is the difference of the read and write time. This opcode can read from and write to a delayr/delayw delay line with interpolation.

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

  • opcode : vdelay
  • syntax :
   ares vdelay asig, adel, imaxdel [, iskip]
  • description :

This is an interpolating variable time delay, it is not very different from the existing implementation (deltapi), it is only easier to use.

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

  • opcode : vdelay3
  • syntax :
   ares vdelay3 asig, adel, imaxdel [, iskip]
  • description :

vdelay3 is experimental. It is the same as vdelay except that it uses cubic interpolation. (New in Version 3.50.)

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

  • opcode : vdelayx
  • syntax :
   aout vdelayx ain, adl, imd, iws [, ist]
  • description :

A variable delay opcode with high quality interpolation.

vdelayxs :: [Irate] -> Arate -> Arate -> Arate -> Irate -> Irate -> MultiOutSource

  • opcode : vdelayxs
  • syntax :
   aout1, aout2 vdelayxs ain1, ain2, adl, imd, iws [, ist]
  • description :

A stereo variable delay opcode with high quality interpolation.

vdelayxq :: [Irate] -> Arate -> Arate -> Arate -> Arate -> Arate -> Irate -> Irate -> MultiOutSource

  • opcode : vdelayxq
  • syntax :
   aout1, aout2, aout3, aout4 vdelayxq ain1, ain2, ain3, ain4, adl, imd, iws [, ist]
  • description :

A 4-channel variable delay opcode with high quality interpolation.

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

  • opcode : vdelayxw
  • syntax :
   aout vdelayxw ain, adl, imd, iws [, ist]
  • description :

Variable delay opcodes with high quality interpolation.

vdelayxwq :: [Irate] -> Arate -> Arate -> Arate -> Arate -> Arate -> Irate -> Irate -> MultiOutSource

  • opcode : vdelayxwq
  • syntax :
   aout1, aout2, aout3, aout4 vdelayxwq ain1, ain2, ain3, ain4, adl, 
       imd, iws [, ist]
  • description :

Variable delay opcodes with high quality interpolation.

vdelayxws :: [Irate] -> Arate -> Arate -> Arate -> Irate -> Irate -> MultiOutSource

  • opcode : vdelayxws
  • syntax :
   aout1, aout2 vdelayxws ain1, ain2, adl, imd, iws [, ist]
  • description :

Variable delay opcodes with high quality interpolation.

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

  • opcode : multitap
  • syntax :
   ares multitap asig [, itime1] [, igain1] [, itime2] [, igain2] [...]
  • description :

Multitap delay line implementation.