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