csound-expression-0.0.3: Csound combinator library

CsoundExpr.Opcodes.Siggen.Wavguide

Description

Waveguide Physical Modeling

Synopsis

Documentation

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

  • opcode : pluck
  • syntax :
   ares pluck kamp, kcps, icps, ifn, imeth [, iparm1] [, iparm2]
  • description :

Audio output is a naturally decaying plucked string or drum sound based on the Karplus-Strong algorithms.

repluck :: (K k0, K k1, K k2) => Irate -> k0 -> Irate -> k1 -> k2 -> Arate -> ArateSource

  • opcode : repluck
  • syntax :
   ares repluck iplk, kamp, icps, kpick, krefl, axcite
  • description :

repluck is an implementation of the physical model of the plucked string. A user can control the pluck point, the pickup point, the filter, and an additional audio signal, axcite. axcite is used to excite the string. Based on the Karplus-Strong algorithm.

wgbow :: (K k0, K k1, K k2, K k3, K k4, K k5) => [Irate] -> k0 -> k1 -> k2 -> k3 -> k4 -> k5 -> Irate -> ArateSource

  • opcode : wgbow
  • syntax :
   ares wgbow kamp, kfreq, kpres, krat, kvibf, kvamp, ifn [, iminfreq]
  • description :

Audio output is a tone similar to a bowed string, using a physical model developed from Perry Cook, but re-coded for Csound.

wgbowedbar :: (K k0, K k1, K k2, K k3, K k4) => [Irate] -> k0 -> k1 -> k2 -> k3 -> k4 -> ArateSource

  • opcode : wgbowedbar
  • syntax :
   ares wgbowedbar kamp, kfreq, kpos, kbowpres, kgain [, iconst] [, itvel] 
       [, ibowpos] [, ilow]
  • description :

A physical model of a bowed bar, belonging to the Perry Cook family of waveguide instruments.

wgbrass :: (K k0, K k1, K k2, K k3, K k4) => [Irate] -> k0 -> k1 -> k2 -> Irate -> k3 -> k4 -> Irate -> ArateSource

  • opcode : wgbrass
  • syntax :
   ares wgbrass kamp, kfreq, ktens, iatt, kvibf, kvamp, ifn [, iminfreq]
  • description :

Audio output is a tone related to a brass instrument, using a physical model developed from Perry Cook, but re-coded for Csound.

wgclar :: (K k0, K k1, K k2, K k3, K k4, K k5) => [Irate] -> k0 -> k1 -> k2 -> Irate -> Irate -> k3 -> k4 -> k5 -> Irate -> ArateSource

  • opcode : wgclar
  • syntax :
   ares wgclar kamp, kfreq, kstiff, iatt, idetk, kngain, kvibf, kvamp, ifn 
       [, iminfreq]
  • description :

Audio output is a tone similar to a clarinet, using a physical model developed from Perry Cook, but re-coded for Csound.

wgflute :: (K k0, K k1, K k2, K k3, K k4, K k5) => [Irate] -> k0 -> k1 -> k2 -> Irate -> Irate -> k3 -> k4 -> k5 -> Irate -> ArateSource

  • opcode : wgflute
  • syntax :
   ares wgflute kamp, kfreq, kjet, iatt, idetk, kngain, kvibf, kvamp, ifn 
       [, iminfreq] [, ijetrf] [, iendrf]
  • description :

Audio output is a tone similar to a flute, using a physical model developed from Perry Cook, but re-coded for Csound.

wgpluck :: K k0 => Irate -> Irate -> k0 -> Irate -> Irate -> Irate -> Arate -> ArateSource

  • opcode : wgpluck
  • syntax :
   ares wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite
  • description :

A high fidelity simulation of a plucked string, using interpolating delay-lines.

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

  • opcode : wgpluck2
  • syntax :
   ares wgpluck2 iplk, kamp, icps, kpick, krefl
  • description :

wgpluck2 is an implementation of the physical model of the plucked string, with control over the pluck point, the pickup point and the filter. Based on the Karplus-Strong algorithm.

wguide1 :: (X x0, K k0, K k1) => Arate -> x0 -> k0 -> k1 -> ArateSource

  • opcode : wguide1
  • syntax :
   ares wguide1 asig, xfreq, kcutoff, kfeedback
  • description :

A simple waveguide model consisting of one delay-line and one first-order lowpass filter.

wguide2 :: (X x0, X x1, K k0, K k1, K k2, K k3) => Arate -> x0 -> x1 -> k0 -> k1 -> k2 -> k3 -> ArateSource

  • opcode : wguide2
  • syntax :
   ares wguide2 asig, xfreq1, xfreq2, kcutoff1, kcutoff2, 
       kfeedback1, kfeedback2
  • description :

A model of beaten plate consisting of two parallel delay-lines and two first-order lowpass filters.