** exponentiation


BinaryOperator


a ** b


When the signal is negative this function extends the usual definition of

exponentiation and returns neg(neg(a) ** b). This allows exponentiation of

negative signal values by noninteger exponents.


redirects to pow(a, b)


(

{

var a;

a = FSinOsc.ar(100);

[a, a ** 10]

}.play

)



// using exponentiation for compression or expansion

s.sendMsg("/b_allocRead", 0, "sounds/a11wlk01.wav"); // load a soundfile


// compression

(

{

var in = PlayBuf.ar(1, 0, 1, loop: 1);

in ** 0.7 

}.play;

)


// expansion

(

{

var in = PlayBuf.ar(1, 0, 1, loop: 1);

in ** 2

}.play;

)