aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/hrtf.c
Commit message (Collapse)AuthorAgeFilesLines
* Update COPYING to the latest ↵François Cami2014-08-181-2/+2
| | | | https://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt to fix the FSF' address Fix the FSF' address in the source
* Properly scale the first HRTF pass-through coefficientChris Robinson2014-07-171-4/+8
| | | | | Coefficients are scaled by 32767. For pass-through, this is attenuated by sqrt(0.5) to maintain a consistent perceived volume.
* Cleanup some HRTF codeChris Robinson2014-07-161-68/+53
| | | | Use loops instead of duplicating code, rewrite some lines to be clearer.
* Fix omni-directional moving HRTF coeffsChris Robinson2014-07-141-4/+4
|
* Add a source radius property that determines the directionality of a soundChris Robinson2014-07-111-32/+56
| | | | | | | | | At 0 distance from the listener, the sound is omni-directional. As the source and listener become 'radius' units apart, the sound becomes more directional. With HRTF, an omni-directional sound is handled using 0-delay, pass-through filter coefficients, which is blended with the real delay and coefficients as needed to become more directional.
* Only set the needed HRTF coefficientsChris Robinson2014-06-211-2/+2
|
* Don't pass the device to HRTF methodsChris Robinson2014-06-201-9/+8
|
* Move PATH_MAX fallback definitions to alMain.hChris Robinson2014-02-271-10/+0
|
* Add back the missing PATH_MAX fallbackChris Robinson2014-02-271-0/+10
|
* Move OpenDataFile to helpers.c so other sources can use itChris Robinson2014-02-271-131/+0
|
* Don't fallback to relative filename handling if opening as absolute failsChris Robinson2014-02-261-26/+27
|
* Expand environment variables for all config option values when loadingChris Robinson2014-02-261-30/+1
|
* Support environment variables in the hrtf_tables config valueChris Robinson2014-02-251-4/+34
|
* Move HRTF macros and function declarations to a separate headerChris Robinson2014-02-231-0/+1
|
* Move the default hrtf table to an external fileChris Robinson2014-02-231-30/+12
|
* Add a return value to FindHrtfFormatChris Robinson2014-02-231-1/+2
|
* Search system-dependant data paths for relative hrtf table filenamesChris Robinson2014-02-231-1/+126
|
* Use a helper macro for pi*2Chris Robinson2013-10-081-1/+1
|
* Allow enabling HRTF through a context creation attributeChris Robinson2013-05-311-0/+24
|
* Fix a type mismatchChris Robinson2012-10-071-1/+2
|
* Improve a couple error traces with the HRTF loaderChris Robinson2012-09-181-2/+2
|
* Restore support for the previous mhr formatChris Robinson2012-09-121-146/+330
|
* Update fnamelist after handling % markersChris Robinson2012-09-121-0/+1
|
* Use PATH_MAX for the fname lengthChris Robinson2012-09-121-1/+7
|
* Improve parsing hrtf_tables filenamesChris Robinson2012-09-121-32/+38
|
* Update HRTF codeChris Robinson2012-09-111-197/+330
| | | | | | | | | | | This update allows for much more flexibility in the HRTF data. It also allows for HRTF table file names to include "%r" to represent the device's playback rate (e.g. if you set hrtf-%r.mhr, then it will try to use hrtf-44100.mhr or hrtf-48000.mhr depending if the device's output rate is 44100 or 48000, respectively). The makehrtf utility has also been updated to support more options and input file formats, as well as the new mhr format.
* Use a more efficient method to blend HRTF delays and coefficientsChris Robinson2012-08-111-26/+42
|
* Interpolate between HRTF delay samples using the delay fractionChris Robinson2012-07-201-4/+4
|
* Increase the directional change sensitivity for the HRTF deltaChris Robinson2012-07-201-1/+1
|
* Use wrappers for float-typed math functionsChris Robinson2012-06-291-6/+6
|
* Use the correct loop count for reading the elevation offsets from external ↵Chris Robinson2012-03-171-1/+1
| | | | HRTF files
* Don't assume the calculated HRTF delta for the gain difference is less than 1Chris Robinson2012-03-121-2/+3
|
* Add a text file explaining OpenAL Soft's HRTF support and data file formatChris Robinson2012-03-111-15/+0
|
* Don't use a double when calculating the HRTF coefficientsChris Robinson2011-10-021-6/+6
|
* Use inline assembly for fast float-to-int conversionsChris Robinson2011-09-291-17/+17
|
* Look for and use atan2f, log10f, and floorfChris Robinson2011-09-241-3/+3
|
* Silence MSVC warnings in the HRTF codeChris Robinson2011-09-231-3/+3
|
* Use macros for float-typed PI values, to avoid manual casts everywhereChris Robinson2011-09-221-3/+3
|
* Add a ConfigValueStr function, to return the string through a parameterChris Robinson2011-09-191-3/+4
|
* Allow loading multiple HRTF tables through a comma-separated listChris Robinson2011-09-181-22/+41
|
* Dynamically allocate space for HRTF tablesChris Robinson2011-09-181-7/+45
|
* Store the HRTF tables used in the deviceChris Robinson2011-09-181-26/+26
|
* Fix comment on external HRTF file formatChris Robinson2011-09-151-2/+2
|
* Trace compatible HRTF formats when loading instead of on errorChris Robinson2011-09-151-3/+4
|
* Log the function name instead of the source file and line numberChris Robinson2011-09-021-1/+1
|
* Rename minF/maxF/clampF to minf/maxf/clampf for consistencyChris Robinson2011-08-161-4/+4
|
* Use mini/maxi/clampi and minu/maxu/clampu to replace min/max callsChris Robinson2011-08-161-1/+1
|
* Avoid a float->int->float conversionChris Robinson2011-08-161-1/+1
|
* Use inline minF/maxF/clampF functions instead of the __min/__max macrosChris Robinson2011-08-161-8/+6
|
* Round the HRTF sample step countChris Robinson2011-08-111-4/+5
|