csound-expression-0.0.2: Csound combinator library

CsoundExpr.Opcodes.Siggen.Envelope

Description

Envelope Generators

Synopsis

Documentation

adsrA :: [Irate] -> Irate -> Irate -> Irate -> Irate -> ArateSource

  • opcode : adsr
  • syntax :
   ares adsr iatt, idec, islev, irel [, idel]
   kres adsr iatt, idec, islev, irel [, idel]
  • description :

Calculates the classical ADSR envelope using linear segments.

adsrK :: [Irate] -> Irate -> Irate -> Irate -> Irate -> KrateSource

  • opcode : adsr
  • syntax :
   ares adsr iatt, idec, islev, irel [, idel]
   kres adsr iatt, idec, islev, irel [, idel]
  • description :

Calculates the classical ADSR envelope using linear segments.

madsrA :: [Irate] -> Irate -> Irate -> Irate -> Irate -> ArateSource

  • opcode : madsr
  • syntax :
   ares madsr iatt, idec, islev, irel [, idel] [, ireltim]
   kres madsr iatt, idec, islev, irel [, idel] [, ireltim]
  • description :

Calculates the classical ADSR envelope using the linsegr mechanism.

madsrK :: [Irate] -> Irate -> Irate -> Irate -> Irate -> KrateSource

  • opcode : madsr
  • syntax :
   ares madsr iatt, idec, islev, irel [, idel] [, ireltim]
   kres madsr iatt, idec, islev, irel [, idel] [, ireltim]
  • description :

Calculates the classical ADSR envelope using the linsegr mechanism.

mxadsrA :: [Irate] -> Irate -> Irate -> Irate -> Irate -> ArateSource

  • opcode : mxadsr
  • syntax :
   ares mxadsr iatt, idec, islev, irel [, idel] [, ireltim]
   kres mxadsr iatt, idec, islev, irel [, idel] [, ireltim]
  • description :

Calculates the classical ADSR envelope using the expsegr mechanism.

mxadsrK :: [Irate] -> Irate -> Irate -> Irate -> Irate -> KrateSource

  • opcode : mxadsr
  • syntax :
   ares mxadsr iatt, idec, islev, irel [, idel] [, ireltim]
   kres mxadsr iatt, idec, islev, irel [, idel] [, ireltim]
  • description :

Calculates the classical ADSR envelope using the expsegr mechanism.

xadsrA :: [Irate] -> Irate -> Irate -> Irate -> Irate -> ArateSource

  • opcode : xadsr
  • syntax :
   ares xadsr iatt, idec, islev, irel [, idel]
   kres xadsr iatt, idec, islev, irel [, idel]
  • description :

Calculates the classical ADSR envelope

xadsrK :: [Irate] -> Irate -> Irate -> Irate -> Irate -> KrateSource

  • opcode : xadsr
  • syntax :
   ares xadsr iatt, idec, islev, irel [, idel]
   kres xadsr iatt, idec, islev, irel [, idel]
  • description :

Calculates the classical ADSR envelope

linenA :: X x0 => x0 -> Irate -> Irate -> Irate -> ArateSource

  • opcode : linen
  • syntax :
   ares linen xamp, irise, idur, idec
   kres linen kamp, irise, idur, idec
  • description :

linen -- apply a straight line rise and decay pattern to an input amp signal.

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

  • opcode : linen
  • syntax :
   ares linen xamp, irise, idur, idec
   kres linen kamp, irise, idur, idec
  • description :

linen -- apply a straight line rise and decay pattern to an input amp signal.

linenrA :: X x0 => x0 -> Irate -> Irate -> Irate -> ArateSource

  • opcode : linenr
  • syntax :
   ares linenr xamp, irise, idec, iatdec
   kres linenr kamp, irise, idec, iatdec
  • description :

linenr -- same as linen except that the final segment is entered only on sensing a MIDI note release. The note is then extended by the decay time.

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

  • opcode : linenr
  • syntax :
   ares linenr xamp, irise, idec, iatdec
   kres linenr kamp, irise, idec, iatdec
  • description :

linenr -- same as linen except that the final segment is entered only on sensing a MIDI note release. The note is then extended by the decay time.

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

  • opcode : envlpx
  • syntax :
   ares envlpx xamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod]
   kres envlpx kamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod]
  • description :

envlpx -- apply an envelope consisting of 3 segments:

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

  • opcode : envlpx
  • syntax :
   ares envlpx xamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod]
   kres envlpx kamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod]
  • description :

envlpx -- apply an envelope consisting of 3 segments:

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

  • opcode : envlpxr
  • syntax :
   ares envlpxr xamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]
   kres envlpxr kamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]
  • description :

envlpxr is the same as envlpx except that the final segment is entered only on sensing a MIDI note release. The note is then extended by the decay time.

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

  • opcode : envlpxr
  • syntax :
   ares envlpxr xamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]
   kres envlpxr kamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]
  • description :

envlpxr is the same as envlpx except that the final segment is entered only on sensing a MIDI note release. The note is then extended by the decay time.