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