Waveguide Physical Modeling
- pluck :: (K k0, K k1) => [Irate] -> k0 -> k1 -> Irate -> Irate -> Irate -> Arate
- repluck :: (K k0, K k1, K k2) => Irate -> k0 -> Irate -> k1 -> k2 -> Arate -> Arate
- wgbow :: (K k0, K k1, K k2, K k3, K k4, K k5) => [Irate] -> k0 -> k1 -> k2 -> k3 -> k4 -> k5 -> Irate -> Arate
- wgbowedbar :: (K k0, K k1, K k2, K k3, K k4) => [Irate] -> k0 -> k1 -> k2 -> k3 -> k4 -> Arate
- wgbrass :: (K k0, K k1, K k2, K k3, K k4) => [Irate] -> k0 -> k1 -> k2 -> Irate -> k3 -> k4 -> Irate -> Arate
- wgclar :: (K k0, K k1, K k2, K k3, K k4, K k5) => [Irate] -> k0 -> k1 -> k2 -> Irate -> Irate -> k3 -> k4 -> k5 -> Irate -> Arate
- wgflute :: (K k0, K k1, K k2, K k3, K k4, K k5) => [Irate] -> k0 -> k1 -> k2 -> Irate -> Irate -> k3 -> k4 -> k5 -> Irate -> Arate
- wgpluck :: K k0 => Irate -> Irate -> k0 -> Irate -> Irate -> Irate -> Arate -> Arate
- wgpluck2 :: (K k0, K k1, K k2) => Irate -> k0 -> Irate -> k1 -> k2 -> Arate
- wguide1 :: (X x0, K k0, K k1) => Arate -> x0 -> k0 -> k1 -> Arate
- wguide2 :: (X x0, X x1, K k0, K k1, K k2, K k3) => Arate -> x0 -> x1 -> k0 -> k1 -> k2 -> k3 -> Arate
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.