Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove the temporary stub files after the output object is made | Chris Robinson | 2016-11-11 | 1 | -0/+1 |
| | |||||
* | Fixes for embedded HRTFs on OSX | Chris Robinson | 2016-11-11 | 2 | -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 OSX | Chris Robinson | 2016-11-10 | 2 | -0/+41 |
| | |||||
* | Don't use 0 for a resource ID | Chris Robinson | 2016-11-10 | 2 | -4/+4 |
| | |||||
* | Add support for 8-byte types on inline assembly ATOMIC_ADD/SUB | Chris Robinson | 2016-11-03 | 1 | -8/+12 |
| | |||||
* | Include the full JACK ringbuffer size for the device period count | Chris Robinson | 2016-11-03 | 1 | -3/+8 |
| | |||||
* | Clean up some ringbuffer atomic calls | Chris Robinson | 2016-11-03 | 1 | -17/+22 |
| | |||||
* | Fix win32 atomic fallbacks | Chris Robinson | 2016-11-03 | 1 | -1/+11 |
| | |||||
* | Remove the explicit type from ATOMIC_ADD and ATOMIC_SUB | Chris Robinson | 2016-11-03 | 2 | -33/+23 |
| | |||||
* | Use proper atomics for the lockless ringbuffer | Chris Robinson | 2016-11-03 | 1 | -42/+49 |
| | |||||
* | Remove an unnecessary intermediate variable | Chris Robinson | 2016-11-02 | 1 | -7/+5 |
| | |||||
* | Be clearer about whether full or basic HRTF rendering is used | Chris Robinson | 2016-11-02 | 1 | -1/+4 |
| | |||||
* | Merge pull request #78 from septag/cmake-dsound | kcat | 2016-11-02 | 3 | -11/+642 |
|\ | | | | | Added cmake support for dsound and windows 8/10 SDKs | ||||
| * | fixed minor check in FindDSound.cmake | septag | 2016-11-03 | 1 | -4/+6 |
| | | |||||
| * | Added cmake FindWindowsSDK for FindDSound module and fixed FindDSound.cmake | septag | 2016-11-03 | 3 | -54/+639 |
| | | |||||
| * | Added cmake support for dsound and windows 8/10 SDKs | septag | 2016-10-30 | 1 | -8/+52 |
| | | |||||
* | | Rebalance the frequencies for B-Format HRTF coefficients | Chris Robinson | 2016-11-01 | 1 | -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 changes | Chris Robinson | 2016-10-30 | 1 | -0/+65 |
| | | |||||
* | | Workaround some systems having an ECHO macro | Chris Robinson | 2016-10-30 | 3 | -23/+23 |
| | | |||||
* | | Cleanup and clarify a bit of the ambisonic docs | Chris Robinson | 2016-10-28 | 1 | -10/+10 |
| | | |||||
* | | Round the early and late delay tap sample offsets | Chris Robinson | 2016-10-26 | 1 | -4/+4 |
|/ | |||||
* | Restore a comment that was accidentally deleted | Chris Robinson | 2016-10-10 | 1 | -0/+9 |
| | |||||
* | Don't interpolate between nearest HRIRs | Chris Robinson | 2016-10-09 | 3 | -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 taps | Chris Robinson | 2016-10-06 | 1 | -60/+39 |
| | |||||
* | Decorrelate the early reflection inputs | Chris Robinson | 2016-10-06 | 1 | -10/+19 |
| | |||||
* | Add some more 'restrict' keywords | Chris Robinson | 2016-10-06 | 8 | -44/+58 |
| | |||||
* | Remove an unused struct | Chris Robinson | 2016-10-05 | 1 | -6/+0 |
| | |||||
* | Pass current and target gains directly for mixing | Chris Robinson | 2016-10-05 | 7 | -157/+67 |
| | |||||
* | Update a comment about using row mixers | Chris Robinson | 2016-10-05 | 1 | -3/+1 |
| | |||||
* | Better pack the late reverb low- and all-pass variables | Chris Robinson | 2016-10-05 | 1 | -21/+25 |
| | |||||
* | Properly check for struct timespec | Chris Robinson | 2016-10-04 | 2 | -7/+9 |
| | |||||
* | Use the row mixer functions for the B-to-A-Format conversion | Chris Robinson | 2016-10-04 | 1 | -16/+10 |
| | |||||
* | Make some pointer-to-array parameters const | Chris Robinson | 2016-10-04 | 10 | -47/+98 |
| | |||||
* | Include wtypes.h for defining Windows' property keys | Chris Robinson | 2016-10-04 | 2 | -0/+2 |
| | |||||
* | Enhance reverb using B-Format processing | Chris Robinson | 2016-10-03 | 1 | -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_ex | Chris Robinson | 2016-10-03 | 3 | -6/+6 |
| | |||||
* | Update the ambisonic coefficients for HRTF | Chris Robinson | 2016-09-26 | 1 | -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 volume | Chris Robinson | 2016-09-24 | 5 | -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. | ||||
* | Remove some more unnecessary volatiles | Chris Robinson | 2016-09-24 | 1 | -5/+5 |
| | |||||
* | Recognize Headset formfactors as headphones | Chris Robinson | 2016-09-21 | 1 | -1/+3 |
| | |||||
* | Skip audio packets that fail to decode in alffplay | Chris Robinson | 2016-09-14 | 1 | -1/+5 |
| | |||||
* | Merge pull request #63 from adrianbroher/gnuinstalldir | kcat | 2016-09-14 | 2 | -28/+35 |
|\ | | | | | Use GNUInstallDirs to place the build artifacts properly | ||||
| * | Use GNUInstallDirs for generated pkg-config file | Marcel Metz | 2016-09-06 | 1 | -3/+3 |
| | | | | | | | | Continuation of 6387933 | ||||
| * | Use GNUInstallDirs to place the build artifacts properly | Marcel Metz | 2016-09-06 | 2 | -25/+32 |
| | | | | | | | | | | | | | | | | CMake 2.8.5 added the GNUInstallDirs module, which provides various variables following the CMAKE_INSTALL_*DIR pattern to allow users a more flexible installation setup and to provide sensible defaults while respecting distribution specific install locations like lib64 for RPM based linux distributions or debian multiarch tuples. | ||||
* | | Fix EAX reverb effect output for HRTF and UHJ | Chris Robinson | 2016-09-13 | 1 | -2/+2 |
| | | |||||
* | | Fix the libatomic check | Chris Robinson | 2016-09-13 | 1 | -4/+14 |
| | | |||||
* | | Merge pull request #70 from snikulov/appveyor_win_ci | kcat | 2016-09-13 | 1 | -0/+14 |
|\ \ | | | | | | | build: added appveyor-ci script to verify windows build | ||||
| * | | build: added appveyour-ci script to verify windows build | Sergei Nikulov | 2016-09-13 | 1 | -0/+14 |
|/ / | |||||
* | | Check for libatomic, in case C11 atomics need it | Chris Robinson | 2016-09-12 | 1 | -0/+9 |
| | | |||||
* | | Call ALfilterState_processC directly | Chris Robinson | 2016-09-12 | 4 | -10/+2 |
| | | | | | | | | | | | | It's the only implementation currently, so there's no point to having it stored as a function pointer in the filter struct. Even if there were SIMD versions, it'd be a global selection, not per-instance. |