AuroraOpenALSoft/Alc
Chris Robinson 43e7323adb Rebalance the frequencies for B-Format HRTF coefficients
The original pseudo-inverse method that generated the LF matrix expects the
high frequencies to be scaled up by ~2.645751 over the low frequencies (or
sqrt(7), ~8.45dB). However, the AllRAD method used to generate the HF matrix
produced a matrix that was only scaled up by 1.46551981258 (based on the
average of the W coefficients).

Previously, the LF matrix was scaled down by sqrt(7), as the difference
specified in the pseudo-inverse results. This failed to account for the
increase already present in the HF matrix, so now the LF matrix is scaled down
by the remaining difference between the expected scaling and the scaling
already present in the HF matrix (sqrt(7) / 1.46551981258 = 1.80533302205, or
roughly 5.13dB, where the reciprocal is 0.553914423 for -5.13 dB).
2016-11-01 02:20:19 -07:00
..
backends Include wtypes.h for defining Windows' property keys 2016-10-04 11:20:01 -07:00
effects Round the early and late delay tap sample offsets 2016-10-26 22:12:48 -07:00
ALc.c Finalize AL_SOFT_gain_clamp_ex 2016-10-03 12:11:50 -07:00
alcConfig.c Look in the executable's dir for another config file 2016-06-04 10:45:44 -07:00
alcRing.c Remove the old ringbuffer implementation 2016-03-30 01:12:02 -07:00
alstring.h Add and use a copy-range string function 2016-02-24 04:53:32 -08:00
ALu.c Don't interpolate between nearest HRIRs 2016-10-09 00:37:47 -07:00
ambdec.c Improve error trace for bad matrix definitions 2016-04-10 13:06:36 -07:00
ambdec.h Add a loader for ambdec files 2016-03-14 20:13:50 -07:00
bformatdec.c Make some pointer-to-array parameters const 2016-10-04 16:25:43 -07:00
bformatdec.h Make some pointer-to-array parameters const 2016-10-04 16:25:43 -07:00
bs2b.c Modify bs2b_cross_feed to do multiple samples at once 2016-07-13 23:08:11 -07:00
bsinc.c Move the bsincTable to a separate file 2015-11-10 18:48:30 -08:00
compat.h Add some helper wrappers to mmap files 2016-08-31 08:14:50 -07:00
helpers.c Include wtypes.h for defining Windows' property keys 2016-10-04 11:20:01 -07:00
hrtf_res.h Add a cmake option to embed the HRTF data 2016-07-12 14:22:17 -07:00
hrtf_res.rc Add a cmake option to embed the HRTF data 2016-07-12 14:22:17 -07:00
hrtf.c Rebalance the frequencies for B-Format HRTF coefficients 2016-11-01 02:20:19 -07:00
hrtf.h Don't interpolate between nearest HRIRs 2016-10-09 00:37:47 -07:00
mixer_c.c Add some more 'restrict' keywords 2016-10-06 01:39:18 -07:00
mixer_defs.h Add some more 'restrict' keywords 2016-10-06 01:39:18 -07:00
mixer_inc.c Use a more specialized mixer function for B-Format to HRTF 2016-08-12 05:26:36 -07:00
mixer_neon.c Pass current and target gains directly for mixing 2016-10-05 20:33:45 -07:00
mixer_sse2.c Add some more 'restrict' keywords 2016-10-06 01:39:18 -07:00
mixer_sse3.c Add some more 'restrict' keywords 2016-10-06 01:39:18 -07:00
mixer_sse41.c Add some more 'restrict' keywords 2016-10-06 01:39:18 -07:00
mixer_sse.c Add some more 'restrict' keywords 2016-10-06 01:39:18 -07:00
mixer.c Add some more 'restrict' keywords 2016-10-06 01:39:18 -07:00
panning.c Remove use of DECL_CONST 2016-09-06 09:09:25 -07:00
uhjfilter.c Improve the UHJ encoder's allpass processing loops 2016-07-14 01:42:02 -07:00
uhjfilter.h Use the proper left and right channels for UHJ output 2016-03-10 22:56:44 -08:00
vector.h Remove an unneeded typedef 2016-08-21 23:59:11 -07:00