PanAmbi3O

// The speaker positions [eleveation],[azimuth]

e = [90,40,40,40,40,0,0,0,0,0,0,0,-40,-40,-40,-40];

a = [0,45,135,225,315,25,75,130,180,230,285,335,0,90,180,270];

// adjust your path to the Kemar data

// this is relative to the SC3 folder

Kemar.path = "KemarHRTF/";

Kemar.initBuffers(a, e);

(

{

var sound;

sound = EnvGen.kr(Env.adsr, Impulse.kr(3)) * PinkNoise.ar(0.8);

Kemar.ar(

DecodeAmbi3O.ar(

PanAmbi3O.ar(sound,

MouseX.kr(-pi, pi),

MouseY.kr(-pi, pi)),

'1_4_7_4'

)

);

}.play;

)

// a ProxySpace example

p = ProxySpace.push;

~test = { EnvGen.kr(Env.adsr, Impulse.kr(3)) * PinkNoise.ar(0.8); };

~enc = { PanAmbi3O.ar(~test.ar, MouseX.kr(-pi, pi), MouseY.kr(-pi, pi)) };

~dec = { DecodeAmbi3O.ar(~enc.ar, '1_4_7_4') };

~bin = { Kemar.ar(~dec.ar) };

~bin.play

p.pop