csound-expression-0.1.0: Csound combinator library

CsoundExpr.Opcodes.Siggen.Models

Description

Models and Emulations

Synopsis

Documentation

bamboo :: K k0 => [Irate] -> k0 -> Irate -> ArateSource

  • opcode : bamboo
  • syntax :
   ares bamboo kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] 
       [, ifreq1] [, ifreq2]
  • description :

bamboo is a semi-physical model of a bamboo sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

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

  • opcode : barmodel
  • syntax :
   ares barmodel kbcL, kbcR, iK, ib, kscan, iT30, ipos, ivel, iwid
  • description :

Audio output is a tone similar to a struck metal bar, using a physical model developed from solving the partial differential equation. There are controls over the boundary conditions as well as the bar characteristics.

cabasa :: [Irate] -> Irate -> Irate -> ArateSource

  • opcode : cabasa
  • syntax :
   ares cabasa iamp, idettack [, inum] [, idamp] [, imaxshake]
  • description :

cabasa is a semi-physical model of a cabasa sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

crunch :: [Irate] -> Irate -> Irate -> ArateSource

  • opcode : crunch
  • syntax :
   ares crunch iamp, idettack [, inum] [, idamp] [, imaxshake]
  • description :

crunch is a semi-physical model of a crunch sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

dripwater :: K k0 => [Irate] -> k0 -> Irate -> ArateSource

  • opcode : dripwater
  • syntax :
   ares dripwater kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] 
       [, ifreq1] [, ifreq2]
  • description :

dripwater is a semi-physical model of a water drop. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

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

  • opcode : gogobel
  • syntax :
   ares gogobel kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivfn
  • description :

Audio output is a tone related to the striking of a cow bell or similar. The method is a physical model developed from Perry Cook, but re-coded for Csound.

guiro :: K k0 => [Irate] -> k0 -> Irate -> ArateSource

  • opcode : guiro
  • syntax :
   ares guiro kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1]
  • description :

guiro is a semi-physical model of a guiro sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

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

  • opcode : mandol
  • syntax :
   ares mandol kamp, kfreq, kpluck, kdetune, kgain, ksize, ifn [, iminfreq]
  • description :

An emulation of a mandolin.

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

  • opcode : marimba
  • syntax :
   ares marimba kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec 
       [, idoubles] [, itriples]
  • description :

Audio output is a tone related to the striking of a wooden block as found in a marimba. The method is a physical model developed from Perry Cook but re-coded for Csound.

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

  • opcode : moog
  • syntax :
   ares moog kamp, kfreq, kfiltq, kfiltrate, kvibf, kvamp, iafn, iwfn, ivfn
  • description :

An emulation of a mini-Moog synthesizer.

sandpaper :: [Irate] -> Irate -> Irate -> ArateSource

  • opcode : sandpaper
  • syntax :
   ares sandpaper iamp, idettack [, inum] [, idamp] [, imaxshake]
  • description :

sandpaper is a semi-physical model of a sandpaper sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

sekere :: [Irate] -> Irate -> Irate -> ArateSource

  • opcode : sekere
  • syntax :
   ares sekere iamp, idettack [, inum] [, idamp] [, imaxshake]
  • description :

sekere is a semi-physical model of a sekere sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

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

  • opcode : shaker
  • syntax :
   ares shaker kamp, kfreq, kbeans, kdamp, ktimes [, idecay]
  • description :

Audio output is a tone related to the shaking of a maraca or similar gourd instrument. The method is a physically inspired model developed from Perry Cook, but re-coded for Csound.

sleighbells :: K k0 => [Irate] -> k0 -> Irate -> ArateSource

  • opcode : sleighbells
  • syntax :
   ares sleighbells kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] 
       [, ifreq1] [, ifreq2]
  • description :

sleighbells is a semi-physical model of a sleighbell sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

stix :: [Irate] -> Irate -> Irate -> ArateSource

  • opcode : stix
  • syntax :
   ares stix iamp, idettack [, inum] [, idamp] [, imaxshake]
  • description :

stix is a semi-physical model of a stick sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

tambourine :: K k0 => [Irate] -> k0 -> Irate -> ArateSource

  • opcode : tambourine
  • syntax :
   ares tambourine kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] 
       [, ifreq1] [, ifreq2]
  • description :

tambourine is a semi-physical model of a tambourine sound. It is one of the PhISEM percussion opcodes. PhISEM (Physically Informed Stochastic Event Modeling) is an algorithmic approach for simulating collisions of multiple independent sound producing objects.

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

  • opcode : vibes
  • syntax :
   ares vibes kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec
  • description :

Audio output is a tone related to the striking of a metal block as found in a vibraphone. The method is a physical model developed from Perry Cook, but re-coded for Csound.

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

  • opcode : voice
  • syntax :
   ares voice kamp, kfreq, kphoneme, kform, kvibf, kvamp, ifn, ivfn
  • description :

An emulation of a human voice.

lorenz :: (K k0, K k1, K k2, K k3) => [Irate] -> k0 -> k1 -> k2 -> k3 -> Irate -> Irate -> Irate -> Irate -> MultiOutSource

  • opcode : lorenz
  • syntax :
   ax, ay, az lorenz ksv, krv, kbv, kh, ix, iy, iz, iskip [, iskipinit]
  • description :

Implements the Lorenz system of equations. The Lorenz system is a chaotic-dynamic system which was originally used to simulate the motion of a particle in convection currents and simplified weather systems. Small differences in initial conditions rapidly lead to diverging values. This is sometimes expressed as the butterfly effect. If a butterfly flaps its wings in Australia, it will have an effect on the weather in Alaska. This system is one of the milestones in the development of chaos theory. It is useful as a chaotic audio source or as a low frequency modulation source.

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

  • opcode : planet
  • syntax :
   ax, ay, az planet kmass1, kmass2, ksep, ix, iy, iz, ivx, ivy, ivz, idelta 
       [, ifriction] [, iskip]
  • description :

planet simulates a planet orbiting in a binary star system. The outputs are the x, y and z coordinates of the orbiting planet. It is possible for the planet to achieve escape velocity by a close encounter with a star. This makes this system somewhat unstable.

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

  • opcode : prepiano
  • syntax :
   ares prepiano ifreq, iNS, iD, iK, 
       iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, 
       isspread[, irattles, irubbers]
   al,ar prepiano ifreq, iNS, iD, iK, 
       iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, 
       isspread[, irattles, irubbers]
  • description :

Audio output is a tone similar to a piano string, prepared with a number of rubbers and rattles. The method uses a physical model developed from solving the partial differential equation.

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

  • opcode : prepiano
  • syntax :
   ares prepiano ifreq, iNS, iD, iK, 
       iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, 
       isspread[, irattles, irubbers]
   al,ar prepiano ifreq, iNS, iD, iK, 
       iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, 
       isspread[, irattles, irubbers]
  • description :

Audio output is a tone similar to a piano string, prepared with a number of rubbers and rattles. The method uses a physical model developed from solving the partial differential equation.

mandel :: (K k0, K k1, K k2, K k3) => k0 -> k1 -> k2 -> k3 -> MultiOutSource

  • opcode : mandel
  • syntax :
   kiter, koutrig mandel ktrig, kx, ky, kmaxIter
  • description :

Returns the number of iterations corresponding to a given point of complex plane by applying the Mandelbrot set formula.

chuap :: (K k0, K k1, K k2, K k3, K k4, K k5, K k6, K k7, K k8) => k0 -> k1 -> k2 -> k3 -> k4 -> k5 -> k6 -> k7 -> Irate -> Irate -> Irate -> k8 -> MultiOutSource

  • opcode : chuap
  • syntax :
   aI3, aV2, aV1 chuap kL, kR0, kC1, kG, kGa, kGb, kE, kC2, iI3, iV2, iV1, ktime_step
  • description :

Simulates Chua's oscillator, an LRC oscillator with an active resistor, proved capable of bifurcation and chaotic attractors, with k-rate control of circuit elements.