Use +/-90 degrees for stereo sources with non-HRTF stereo output.

This commit is contained in:
Chris Robinson 2012-12-04 05:30:06 -08:00
parent 4621a7b426
commit 893a1bedbc

View File

@ -333,7 +333,15 @@ ALvoid CalcNonAttnSourceParams(ALsource *ALSource, const ALCcontext *ALContext)
case FmtStereo:
if(!(Device->Flags&DEVICE_WIDE_STEREO))
chans = StereoMap;
{
/* HACK: Place the stereo channels at +/-90 degrees when using non-
* HRTF stereo output. This helps reduce the "monoization" caused
* by them panning towards the center. */
if(Device->FmtChans == DevFmtStereo && !Device->Hrtf)
chans = StereoWideMap;
else
chans = StereoMap;
}
else
{
chans = StereoWideMap;