[Openal-devel] new panning algorithm
Christian Borss
christian.borss at rub.de
Tue Feb 24 15:10:23 PST 2009
Am 21. Jan. 2009 um 10:02 Uhr schrieb Christian Borss:
>In my implementation I simply expand/compress the angle between the
>involved loudspeaker pairs to 90° and use a sin() and cos() function to
>obtain energy preserving gain factors (which results in 1/sqrt(2) for an
>angle in between). But anyway, exchanging the panning function by any of
>the above mentioned approaches would be trivial.
If you like to try another panning function, the attached patch against
the current git repository implements Vector Base Intensity Panning
(VBIP), a variant of Vector Base Amplitude Panning (VBAP) which uses the
energy vector instead of the velocity vector. For frequencies > 700Hz
this should result in auditory events that are closer to the intended
source position (the effect that the sound source "jumps" from speaker
to speaker instead of moving smoothly is reduced). Which panning
function do you prefer?
Ciao,
Christian
--
Christian Borß, Dipl.-Ing. || Institut für Kommunikationsakustik
http://www.ika.ruhr-uni-bochum.de || Ruhr-Universität Bochum
Tel.: +49-(0)234-32-22470 || Universitätsstr. 150, IC1/33
Fax.: +49-(0)234-32-14165 || D-44780 Bochum (Germany)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: panning_vbip.diff
Type: text/x-diff
Size: 3264 bytes
Desc: not available
Url : http://opensource.creative.com/pipermail/openal-devel/attachments/20090225/a48d41b5/panning_vbip.bin
More information about the Openal-devel
mailing list