blob: db5fc14d29040191124f30daa11e60d50b374cb2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/*
* clip signal within -1 to 1 with simple UGens
*/
public class ClipperGraph extends Chubgraph {
/* calculate a from HalfRect(inlet + 1) */
Step __one; 1 => __one.next;
inlet => HalfRect __a;
__one => __a;
/* calculate b from HalfRect(2 - HalfRect(inlet + 1)) */
Step __two; 2 => __two.next;
-1 => __a.gain;
__a => HalfRect __b;
__two => __b;
/* the result we want: 1 - HalfRect(2 - HalfRect(inlet + 1)) */
-1 => __b.gain;
__one => outlet;
__b => outlet;
}
|