Skip to content

josecaos/caosperclib

Repository files navigation

CaosPercLib v1.2

CaosPercLib is Collection of instrument and percussion Classes for SuperCollider.


  • Class:

    CaosKick.ar(...args)
    
  • Instance:

    x = CaosKick.new()
    x.ar(...args)
    
  • Declare it + change it's parameters

Use examples:

  • Function:

    {CaosKick.ar()}.play
    
    {CaosSnare.ar(0.01,0.5)}.play
    
  • SynthDef:

    (
    SynthDef(\kick,{
      var out,sig;
      sig = CaosKick.ar(0.01,0.5,2,0.1,amp1:0.85,amp2:0.35,pan:0.02);
      out = Out.ar(0,sig);
    }).add;
    )
    
  • ProxySpace support with .robot method:

      ~node = {CaosKick.robot(t:2)}
    
  • You can also use it as an envelope wrapper for custom signals, in two ways:

    • With CaosEnv:
      {LFTri.ar() * CaosEnv.ar('saw')}.play
      
    • With CustomSignal Method:
      var x;
      x = {LFTri.ar()}
      {CaosKick.customSignal(x,0.01,1)}.play
      

Reference to Default Timbres

CaosPercLib also has a sequencer: CaosBox