aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Replace more ALuint with ALsizeiChris Robinson2017-01-293-15/+15
|
* Fix late reverb low-pass filteringChris Robinson2017-01-291-1/+1
|
* Use an all-pass series on each late reverb lineChris Robinson2017-01-281-261/+396
| | | | | | | | | This attempts to improve the smoothness of the late reverb decay by passing each line through multiple all-pass filters. Some work is still needed to work better in high-density and not-so-high-diffusion environments. This also removes the decay from the early reflections, since it's no longer continuous feedback.
* Add more traces for the Java calls being madeChris Robinson2017-01-271-7/+22
|
* Remove __android_log_print calls for TRACEREFChris Robinson2017-01-271-1/+0
| | | | | TRACEREFs aren't normally important, and for as often as it happens, the added function calls are wasteful even if they end up doing nothing.
* Round and clamp the scaled update count with openslChris Robinson2017-01-271-1/+4
|
* Try to use the system sample rate with AndroidChris Robinson2017-01-261-6/+56
|
* Also log to __android_log_print on AndroidChris Robinson2017-01-262-0/+18
|
* Get the JavaVM handle on Android targetsChris Robinson2017-01-262-0/+72
|
* Improve the ambisonic upscaling methodsChris Robinson2017-01-243-129/+174
| | | | | | | | This now takes advantage of the differences seen in generated decoder matrices for first-order compared to second- and third-order, such that with the appropriate frequency-dependent scaling applied to first-order content, the result is identical with a higher-order decoder matrix compared to a first- order matrix for the same layout.
* Fix coefficient counts for the built-in B-Format decodersChris Robinson2017-01-211-2/+2
|
* Use a flat sqrt(2) scale for non-directional ambient gainsChris Robinson2017-01-211-8/+3
|
* Update the default basic B-Format decodersChris Robinson2017-01-211-47/+36
| | | | This also converts them to ACN/N3D format.
* Move the B-Format HRTF virtual speaker stuff to InitHrtfPanningChris Robinson2017-01-184-100/+96
| | | | | This keeps the decoder matrices and coefficient mapping together for if it changes in the future.
* Replace some ALvoid with voidChris Robinson2017-01-183-6/+6
|
* Use ALsizei in more placesChris Robinson2017-01-1811-94/+94
|
* Pass the left and right buffers to the hrtf mixers directlyChris Robinson2017-01-175-37/+41
|
* Small update for the "virtual" Ambi2DDecoder coefficientsChris Robinson2017-01-171-5/+5
|
* More ALsizei, with the B-Format decoderChris Robinson2017-01-165-26/+35
|
* Fix a couple hard-coded array sizesChris Robinson2017-01-161-2/+2
|
* Use ALsizei in a few more placesChris Robinson2017-01-164-9/+9
|
* Use ALsizei and ALint for sizes and offsets with resamplers and filtersChris Robinson2017-01-1610-75/+76
|
* Use ALsizei for sizes and offsets with the mixerChris Robinson2017-01-1612-189/+189
| | | | | | Unsigned 32-bit offsets actually have some potential overhead on 64-bit targets for pointer/array accesses due to rules on integer wrapping. No idea how much impact it has in practice, but it's nice to be correct about it.
* Use second-order ambisonics for basic HRTF renderingChris Robinson2017-01-156-25/+95
| | | | | | This should improve positional quality for relatively low cost. Full HRTF rendering still only uses first-order since the only use of the dry buffer there is for first-order content (B-Format buffers, effects).
* Replace range-based for loops with QList iteratorsChris Robinson2017-01-131-8/+8
| | | | Less than ideal, but some targets can't rely on C++11
* Search for and use Qt5 for alsoft-configChris Robinson2017-01-121-13/+36
| | | | An option is provided to instead use Qt4.8 still if desired.
* Use C++11 for alsoft-configChris Robinson2017-01-122-8/+14
|
* Update binary search algorithm for uintmapsChris Robinson2017-01-121-68/+79
|
* Avoid using some LP typesChris Robinson2017-01-101-5/+5
|
* Use proper atomics in the OSS backendChris Robinson2017-01-101-17/+17
|
* Hold Pulse's mainloop lock while calling capture functionsChris Robinson2017-01-101-2/+10
| | | | | | | Since commit c837484015e, the backend's lock is no longer implicitly held when calling capture functions. A separate mutex is used to ensure serial access, and its up to the backend to protect against races and reentrancy with the audio API.
* One more update for the HRTF B-Format coefficientsChris Robinson2017-01-091-14/+14
| | | | These should better represent the pseudo-inverse matrices with N3D scaling.
* Add missing AL_EFFECTSLOT_ properties for al(c)GetEnumValueChris Robinson2017-01-051-0/+5
|
* Update the B-Format HRTF coefficients to use the pseudo-inverse matrixChris Robinson2017-01-041-26/+14
| | | | | | It's hard to tell which is ultimately better, although this way does make the FOA output somewhat louder which will help when it's combined with direct HRTF rendering.
* Avoid writing to the same buffer that's read fromChris Robinson2016-12-231-36/+36
| | | | Also clean up comment formatting a bit.
* Rename the version target for systems that have a version libChris Robinson2016-12-212-5/+5
|
* Reorder filter coefficientsChris Robinson2016-12-213-11/+11
|
* Avoid duplicating code using a macroChris Robinson2016-12-215-54/+18
|
* Convert the SndIO backend to the updated APIChris Robinson2016-12-214-82/+128
|
* Avoid duplicate HRTF entries in the UIChris Robinson2016-12-211-2/+11
| | | | | | Similar to how the library handles it, duplicate entries of the same file are ignored. This could happen if, for example, XDG_DATA_DIRS contains the same path multiple times.
* More robustly generate the git commit ID and branchChris Robinson2016-12-213-14/+29
|
* Add missing macros for OSS3/Free compatibilityChris Robinson2016-12-211-0/+2
|
* Trace the commit ID and branch the library was built fromChris Robinson2016-12-216-4/+40
|
* Use separate macros for atomics that don't take a memory orderChris Robinson2016-12-2011-149/+159
|
* Merge pull request #89 from rdb/patch-1kcat2016-12-201-0/+2
|\ | | | | Explicitly disable use of GNU89 inline semantics
| * Explicitly disable use of GNU89 inline semanticsrdb2016-12-201-0/+2
| |
* | Warn when a given device name isn't found for OSSChris Robinson2016-12-011-4/+10
| |
* | Minor cleanup for ALCossListPopulateChris Robinson2016-12-011-22/+18
| |
* | Ensure OSS devices are enumerated when a name is requested.Chris Robinson2016-12-011-2/+12
| |
* | Use atomic flags for boolean atomic locksChris Robinson2016-11-253-18/+53
| |