Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/josecaos/caosperclib
CaosPercLib 1.1 is a Collection of Percussion Classes for SuperCollider.
https://github.com/josecaos/caosperclib
class library percussion supercollider
Last synced: about 1 month ago
JSON representation
CaosPercLib 1.1 is a Collection of Percussion Classes for SuperCollider.
- Host: GitHub
- URL: https://github.com/josecaos/caosperclib
- Owner: josecaos
- License: gpl-3.0
- Created: 2014-01-20T23:08:36.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-12-02T20:33:55.000Z (7 months ago)
- Last Synced: 2024-04-17T06:39:43.154Z (3 months ago)
- Topics: class, library, percussion, supercollider
- Language: SuperCollider
- Homepage:
- Size: 126 KB
- Stars: 21
- Watchers: 5
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-supercollider - CaosPercLib - A Collection of Percussion Classes for SuperCollider (Quarks and extensions / Synthesis)
README
# 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](test/timbres.scd)#### CaosPercLib also has a sequencer: [CaosBox](https://github.com/josecaos/caosbox)