ring1 ring modulation plus first source

BinaryOperator

Return the value of ((a*b) + a). This is more efficient than using

separate unit generators for the multiply and add.

See also *, ring1, ring2, ring3, ring4.

{ (FSinOsc.ar(800) ring1: FSinOsc.ar(XLine.kr(200,500,5))) * 0.125 }.play;

same as :

(

{

var a, b;

a = FSinOsc.ar(800);

b = FSinOsc.ar(XLine.kr(200,500,5));

((a * b) + a) * 0.125

}.play)

normal ring modulation:

(

{

var a, b;

a = FSinOsc.ar(800);

b = FSinOsc.ar(XLine.kr(200,500,5));

(a * b) * 0.125

}.play)