aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Explicitly disable use of GNU89 inline semanticsrdb2016-12-201-0/+2
|
* Fix an infinite loopChris Robinson2016-11-231-0/+1
|
* Only send source updates for sources that have updatedChris Robinson2016-11-233-2/+14
|
* Set the windows subsystem for DLLs on MSVC and GCC on WindowsChris Robinson2016-11-221-1/+9
|
* Update cmake scripts to handle policy 0054Chris Robinson2016-11-222-2/+5
|
* Avoid some unnecessary seq_cst memory orderingChris Robinson2016-11-221-6/+8
|
* Remove the non-atomic COMPARE_EXCHANGE macroChris Robinson2016-11-222-38/+46
|
* Clean up finding a source's voiceChris Robinson2016-11-222-27/+30
|
* Improve seqlock behaviorChris Robinson2016-11-212-24/+55
|
* Update some atomic memory orderingChris Robinson2016-11-212-8/+11
|
* Stop using almemory_order_consumeChris Robinson2016-11-174-5/+5
|
* Update a function comment about its inputChris Robinson2016-11-161-1/+2
|
* Remove the temporary stub files after the output object is madeChris Robinson2016-11-111-0/+1
|
* Fixes for embedded HRTFs on OSXChris Robinson2016-11-112-8/+11
| | | | | | | | Use an empty source file to build a stub object file, instead of /dev/null. Use _mh_dylib_header to retrieve the data on 10.7+, instead of _mh_execute_header. And shorten the names to fit in the 16-character limit. Thanks to Anna Cheremnykh for the fixes!
* Try to make embedded HRTF data sets work on OSXChris Robinson2016-11-102-0/+41
|
* Don't use 0 for a resource IDChris Robinson2016-11-102-4/+4
|
* Add support for 8-byte types on inline assembly ATOMIC_ADD/SUBChris Robinson2016-11-031-8/+12
|
* Include the full JACK ringbuffer size for the device period countChris Robinson2016-11-031-3/+8
|
* Clean up some ringbuffer atomic callsChris Robinson2016-11-031-17/+22
|
* Fix win32 atomic fallbacksChris Robinson2016-11-031-1/+11
|
* Remove the explicit type from ATOMIC_ADD and ATOMIC_SUBChris Robinson2016-11-032-33/+23
|
* Use proper atomics for the lockless ringbufferChris Robinson2016-11-031-42/+49
|
* Remove an unnecessary intermediate variableChris Robinson2016-11-021-7/+5
|
* Be clearer about whether full or basic HRTF rendering is usedChris Robinson2016-11-021-1/+4
|
* Merge pull request #78 from septag/cmake-dsoundkcat2016-11-023-11/+642
|\ | | | | Added cmake support for dsound and windows 8/10 SDKs
| * fixed minor check in FindDSound.cmakeseptag2016-11-031-4/+6
| |
| * Added cmake FindWindowsSDK for FindDSound module and fixed FindDSound.cmakeseptag2016-11-033-54/+639
| |
| * Added cmake support for dsound and windows 8/10 SDKsseptag2016-10-301-8/+52
| |
* | Rebalance the frequencies for B-Format HRTF coefficientsChris Robinson2016-11-011-14/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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).
* | Initial ChangeLog update for 1.18 changesChris Robinson2016-10-301-0/+65
| |
* | Workaround some systems having an ECHO macroChris Robinson2016-10-303-23/+23
| |
* | Cleanup and clarify a bit of the ambisonic docsChris Robinson2016-10-281-10/+10
| |
* | Round the early and late delay tap sample offsetsChris Robinson2016-10-261-4/+4
|/
* Restore a comment that was accidentally deletedChris Robinson2016-10-101-0/+9
|
* Don't interpolate between nearest HRIRsChris Robinson2016-10-093-80/+43
| | | | | | | | It still fades between HRIRs when it changes, but now it selects the nearest one instead of blending the nearest four. Due to the minimum-phase nature of the HRIRs, interpolating between delays lead to some oddities which are exasperated by the fading (and the fading is needed to avoid clicks and pops, and smooth out changes).
* Better sort the main delay line tapsChris Robinson2016-10-061-60/+39
|
* Decorrelate the early reflection inputsChris Robinson2016-10-061-10/+19
|
* Add some more 'restrict' keywordsChris Robinson2016-10-068-44/+58
|
* Remove an unused structChris Robinson2016-10-051-6/+0
|
* Pass current and target gains directly for mixingChris Robinson2016-10-057-157/+67
|
* Update a comment about using row mixersChris Robinson2016-10-051-3/+1
|
* Better pack the late reverb low- and all-pass variablesChris Robinson2016-10-051-21/+25
|
* Properly check for struct timespecChris Robinson2016-10-042-7/+9
|
* Use the row mixer functions for the B-to-A-Format conversionChris Robinson2016-10-041-16/+10
|
* Make some pointer-to-array parameters constChris Robinson2016-10-0410-47/+98
|
* Include wtypes.h for defining Windows' property keysChris Robinson2016-10-042-0/+2
|
* Enhance reverb using B-Format processingChris Robinson2016-10-031-405/+386
| | | | | | | | | | | | Technically it uses A-Format processing from the B-Format input and output. But this attempts to provide better spatial definition to the reverberation so that it can be used in a more generic fashion, allowing it to be decoded as any other B-Format signal to whatever output is needed, and also allowing for a bit of height information when the output is capable of such. There may still be some kinks to work out, such as properly decorrelating the early reflection taps and tweaking the late reverb density. But it seems to be a good enough start.
* Finalize AL_SOFT_gain_clamp_exChris Robinson2016-10-033-6/+6
|
* Update the ambisonic coefficients for HRTFChris Robinson2016-09-261-15/+15
| | | | | | | This uses an AllRAD-derived decoder matrix for the high frequencies, which seems to improve positioning response. It also switches back to dual-band. The low frequencies appear to be unexpectedly quiet by comparison, but it's not that bad and can be tweaked later.
* Add a volume-adjust config option to adjust the source output volumeChris Robinson2016-09-245-6/+32
| | | | | | | | | Designed for apps that either don't change the listener's AL_GAIN, or don't allow the listener's AL_GAIN to go above 1. This allows the volume to still be increased further than such apps may allow, if users find it too quiet. Be aware that increasing this can easily cause clipping. The gain limit reported by AL_GAIN_LIMIT_SOFT is also affected by this.