aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Make sure the mix is done after setting the looping propertyChris Robinson2017-04-021-0/+9
|
* Recognize %-encoded characters for config section namesChris Robinson2017-04-011-1/+55
|
* Remove a couple unused macrosChris Robinson2017-04-011-18/+0
|
* Don't rely on sizeof being the offset to a struct's unsized arrayChris Robinson2017-04-011-2/+3
|
* Constify a variableChris Robinson2017-04-011-3/+3
|
* Make a pointer restrict and assume alignedChris Robinson2017-04-011-1/+1
|
* Avoid some unnecessary string reallocationChris Robinson2017-03-311-51/+50
|
* Remove a couple more uses of BYTE3Chris Robinson2017-03-311-2/+0
|
* Convert float samples to integer using a power-of-2 multipleChris Robinson2017-03-312-19/+17
|
* Remove the (u)byte3 sample formatsChris Robinson2017-03-313-117/+1
| | | | | They're not accessible since the removal of the buffer_samples extension, and were kind of clunky to work with as 24-bit packed values.
* Convert integer samples to float using a power-of-2 divisorChris Robinson2017-03-312-9/+9
| | | | | | | This should cut down on unnecessary quantization noise (however minor) for 8- and 16-bit samples. Unfortunately a power-of-2 multiple can't be used as easily for converting float samples to integer, due to integer types having a non- power-of-2 maximum amplitude (it'd require more per-sample clamping).
* Load HRTF coefficients as pre-normalized floatsChris Robinson2017-03-312-39/+48
|
* Combine some HRTF loading codeChris Robinson2017-03-311-78/+72
|
* Use the correct types' sizes for HRTF storageChris Robinson2017-03-311-8/+8
|
* Update the ambisonic docs to mention the near-field effectChris Robinson2017-03-292-9/+16
|
* Make ReleaseContext return if any contexts still remainChris Robinson2017-03-281-10/+25
|
* Use an array of pointers for effects instead of a linked listChris Robinson2017-03-277-66/+179
|
* Require CMake 3.0.2Chris Robinson2017-03-261-51/+1
| | | | | Seems it's necessary for the INCLUDES install property with the cmake config export.
* Add include/AL to the exported includes destinationChris Robinson2017-03-261-1/+1
|
* Fix HRTF interpolated gain calculationChris Robinson2017-03-261-2/+2
|
* Use a loop to apply NFC filtersChris Robinson2017-03-251-30/+15
|
* Properly update the resampler label in the UIChris Robinson2017-03-241-1/+3
|
* Use ALsizei for more index lookupsChris Robinson2017-03-241-15/+15
|
* Properly calculate the echo dampingChris Robinson2017-03-241-1/+1
|
* Fix handling of the PropsClean flagsChris Robinson2017-03-232-2/+2
|
* Use an atomic flag to mark auxiliary effect slot updatesChris Robinson2017-03-232-6/+6
|
* Add some comments for ALsource functionsChris Robinson2017-03-231-1/+13
|
* Update ChangeLogChris Robinson2017-03-221-2/+7
|
* Fix setting Ambi formats for loopback devicesChris Robinson2017-03-211-1/+1
|
* Use an atomic flag to test if a source needs to updateChris Robinson2017-03-203-9/+9
|
* Make DataPosInt an ALsizeiChris Robinson2017-03-201-15/+16
|
* Use proper bools for boolean statesChris Robinson2017-03-201-12/+11
|
* Break up a function and move the code to where it's calledChris Robinson2017-03-191-176/+169
|
* Don't defer source state or offset changesChris Robinson2017-03-195-85/+22
|
* Fix the lib name for the .pc fileChris Robinson2017-03-181-5/+7
|
* Fix alcGetInteger64vSOFT to handle ambisonic attributesChris Robinson2017-03-181-14/+28
|
* Replace a couple ALuint with ALsizeiChris Robinson2017-03-171-2/+2
|
* Fix NFC filter to set the correct center frequencyChris Robinson2017-03-161-13/+9
|
* Increase the filter slope to -12dB/octaveChris Robinson2017-03-162-9/+9
|
* Check usability of MixHrtf_Neon before MixHrtf_SSEChris Robinson2017-03-141-4/+4
|
* Remove a couple unneeded typedefsChris Robinson2017-03-141-23/+25
|
* Avoid doing sequential load for the source stateChris Robinson2017-03-121-10/+8
|
* Fix the height of some GUI widgetsChris Robinson2017-03-121-27/+21
|
* Use a spinbox for the nfc-ref-delay valueChris Robinson2017-03-123-72/+19
|
* Use QString's arg method to format the float valueChris Robinson2017-03-121-4/+3
|
* Increase _XOPEN_SOURCE to 600 for SolarisChris Robinson2017-03-121-2/+2
|
* Handle the nfc-ref-delay config optionChris Robinson2017-03-124-1/+131
|
* Document the nfc config option and expose it in alsoft-configChris Robinson2017-03-123-1/+45
|
* Store the HRIR coeff pointer and delays directly in MixHrtfParamsChris Robinson2017-03-125-11/+18
|
* Rework HRTF coefficient fadingChris Robinson2017-03-1111-274/+105
| | | | | | | | | | | | | | | This improves fading between HRIRs as sources pan around. In particular, it improves the issue with individual coefficients having various rounding errors in the stepping values, as well as issues with interpolating delay values. It does this by doing two mixing passes for each source. First using the last coefficients that fade to silence, and then again using the new coefficients that fade from silence. When added together, it creates a linear fade from one to the other. Additionally, the gain is applied separately so the individual coefficients don't step with rounding errors. Although this does increase CPU cost since it's doing two mixes per source, each mix is a bit cheaper now since the stepping is simplified to a single gain value, and the overall quality is improved.