SuperCollider CLASSES (extension)

BFEncode2
ExtensionExtension

Ambisonic B format encoder
 

Description

x, y positions:

Output channels are in order W,X,Y,Z.

WARNING: Because of the way the W component is scaled, it is recommended that you only decode with BFDecode1 and it's methods.

Class Methods

*ar (in, point_x: 1, point_y: 1, elevation: 0, gain: 1, wComp: 0)

Arguments:

in

Input signal.

point_x

A point in the x axis.

point_y

A point in the y axis.

elevation

In radians, -0.5pi to +0.5pi.

gain

A control rate level input.

wComp

Chooses how the W channels is scaled. If 0, a scaler of 0.707 is used. If 1, W is varied according to the scaling of the X, Y and Z channels. 1 is the default.

Inherited class methods

Instance Methods

-init ( ... theInputs)

Inherited instance methods

Examples

s.boot;
// You'll only hear the first two channels on a stereo setup.
({
    #w, x, y, z = BFEncode2.ar(WhiteNoise.ar, MouseX.kr(-20, 20), MouseY.kr(20, -20), 0, 0.3);
    //decode for 4 channels
    BFDecode1.ar(w, x, y, z, [-0.25pi, 0.25pi, 0.75pi, 1.25pi], 0);
}.scope(4));