1Spring : UGen {
2	*ar { arg in=0.0, spring=1, damp=0;
3		^this.multiNew('audio', in, spring, damp)
4	}
5
6	*kr { arg in=0.0, spring=1, damp=0;
7		^this.multiNew('control', in, spring, damp)
8	}
9
10}
11
12//Friction : UGen {
13//	*ar { arg in=0.0, spring=1, thresh=0.5;
14//		^this.multiNew('audio', in, spring, thresh)
15//	}
16//
17//}
18
19Ball : UGen {
20	*ar { arg in=0.0, g=1, damp=0, friction=0.01;
21		^this.multiNew('audio', in, g, damp, friction)
22	}
23
24	*kr { arg in=0.0, g=1, damp=0, friction=0.01;
25		^this.multiNew('control', in, g, damp, friction)
26	}
27
28}
29
30TBall : UGen {
31	*ar { arg in=0.0, g=10, damp=0, friction=0.01;
32		^this.multiNew('audio', in, g, damp, friction)
33	}
34
35	*kr { arg in=0.0, g=10, damp=0, friction=0.01;
36		^this.multiNew('control', in, g, damp, friction)
37	}
38}
39