Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use std::arrays for HRIR coeffs and values | Chris Robinson | 2019-02-07 | 1 | -1/+1 |
| | |||||
* | Use relaxed memory ordering for initializing atomic_flags | Chris Robinson | 2019-02-04 | 3 | -4/+4 |
| | |||||
* | Fix compiling problems on VS2019 with vc142 toolset | Minmin Gong | 2019-02-04 | 4 | -4/+8 |
| | | | | Msvc142 in VS2019 preview 2 doesn't allow std::atomic_flag to be initialized by a bool. Call test_and_set in the constructors instead. | ||||
* | Clean up the NFC filters a bit | Chris Robinson | 2019-01-23 | 1 | -1/+1 |
| | |||||
* | Constify some parameters | Chris Robinson | 2019-01-12 | 2 | -6/+6 |
| | |||||
* | Use a flexible array for DirectHrtfState and ALvoice | Chris Robinson | 2019-01-12 | 2 | -52/+63 |
| | |||||
* | Make the min/max/clamp functions constexpr | Chris Robinson | 2019-01-11 | 1 | -21/+21 |
| | |||||
* | Add placement operator delete | Chris Robinson | 2019-01-11 | 1 | -1/+1 |
| | |||||
* | Use a flexible array for the active effect slots | Chris Robinson | 2019-01-11 | 2 | -14/+28 |
| | |||||
* | Use a vector for ALeffectslotArray | Chris Robinson | 2019-01-09 | 2 | -27/+24 |
| | |||||
* | Use c++ headers | Filip Gawin | 2019-01-09 | 7 | -17/+17 |
| | |||||
* | Add prefixes for ALCdevice and ALCcontext | Chris Robinson | 2019-01-09 | 1 | -0/+1 |
| | |||||
* | Remove an unused macro | Chris Robinson | 2019-01-08 | 1 | -4/+0 |
| | |||||
* | Replace a couple more C-style casts | Chris Robinson | 2019-01-08 | 1 | -1/+1 |
| | |||||
* | Avoid using old style casts | Filip Gawin | 2019-01-08 | 6 | -141/+147 |
| | | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295 | ||||
* | Merge pull request #260 from ShFil119/impr/nullptr | kcat | 2019-01-07 | 3 | -5/+5 |
|\ | | | | | Use nullptr in cpp files | ||||
| * | Use nullptr in cpp files | Filip Gawin | 2019-01-07 | 3 | -5/+5 |
| | | |||||
* | | Use user-defined literals for 64-bit literals | Chris Robinson | 2019-01-07 | 6 | -48/+31 |
| | | |||||
* | | Move some macros to a common header | Chris Robinson | 2019-01-07 | 1 | -35/+1 |
|/ | |||||
* | Replace macros with constexpr inline functions | Chris Robinson | 2019-01-06 | 1 | -2/+2 |
| | |||||
* | Simplify MixParams and AmbiUpsampler | Chris Robinson | 2019-01-05 | 2 | -26/+8 |
| | | | | Since the dry buffer is always an ambisonic target now | ||||
* | Rename ALCdevice_struct and ALCcontext_struct | Chris Robinson | 2019-01-01 | 1 | -5/+5 |
| | | | | | | | | | | | A (possibly contentious?) change in the public headers. Those names were never part of any specification, and I don't know why the struct names differed from the actual type name. But with C++, which takes the original struct declaration as the original name, it was affecting the type's internal symbols. This shouldn't affect user code since ALCdevice_struct and ALCcontext_struct were never part of the spec. If issues arise from this change, it should be reported. | ||||
* | Use standard unique_lock and lock_guard for the backend lock | Chris Robinson | 2019-01-01 | 1 | -31/+11 |
| | |||||
* | Add and use a make_unique function | Chris Robinson | 2019-01-01 | 1 | -1/+1 |
| | |||||
* | Handle all input channels in MixDirectHrtf | Chris Robinson | 2018-12-31 | 1 | -1/+2 |
| | |||||
* | Pass a reference to an array instead of a pointer | Chris Robinson | 2018-12-31 | 1 | -1/+1 |
| | |||||
* | Further improve HRTF methods to avoid masking in the inner loops | Chris Robinson | 2018-12-31 | 1 | -4/+4 |
| | |||||
* | Use an atomic bool on things that only take true or false | Chris Robinson | 2018-12-30 | 1 | -1/+1 |
| | |||||
* | Rename BackendLock to StateLock | Chris Robinson | 2018-12-30 | 4 | -6/+10 |
| | |||||
* | Get rid of ALCdevice_Lock/Unlock | Chris Robinson | 2018-12-29 | 1 | -20/+21 |
| | |||||
* | Return a unique_ptr for the backend | Chris Robinson | 2018-12-29 | 1 | -1/+1 |
| | |||||
* | Convert the backends to use proper inheritence | Chris Robinson | 2018-12-28 | 1 | -2/+2 |
| | |||||
* | Fix ring buffer vector methods | Chris Robinson | 2018-12-27 | 1 | -5/+5 |
| | |||||
* | Use a unique_ptr for the AsyncEvents ringbuffer | Chris Robinson | 2018-12-27 | 2 | -4/+4 |
| | |||||
* | Constify and reorder a couple device fields | Chris Robinson | 2018-12-27 | 1 | -4/+4 |
| | |||||
* | Use std::array for appropriate source and listener properties | Chris Robinson | 2018-12-26 | 5 | -85/+83 |
| | |||||
* | Avoid a lambda to find a not-null entry in an array | Chris Robinson | 2018-12-26 | 1 | -4/+5 |
| | |||||
* | Clean up the ring buffer struct and use member functions | Chris Robinson | 2018-12-26 | 2 | -10/+13 |
| | |||||
* | Handle HRTF coefficients and values by reference where possible | Chris Robinson | 2018-12-26 | 1 | -3/+2 |
| | |||||
* | Do some pre-mixing fading checks once before preparing to mix | Chris Robinson | 2018-12-25 | 1 | -1/+1 |
| | |||||
* | Cleanup some includes | Chris Robinson | 2018-12-25 | 2 | -13/+2 |
| | |||||
* | Rename a couple filter files for consistency | Chris Robinson | 2018-12-25 | 1 | -1/+1 |
| | |||||
* | Construct AsyncEvent objects directly in the ringbuffer | Chris Robinson | 2018-12-25 | 2 | -11/+38 |
| | |||||
* | Remove extraneous typedef, struct, and enum keywords | Chris Robinson | 2018-12-24 | 13 | -148/+127 |
| | |||||
* | Add an in-progress extension to set the effect slot target | Chris Robinson | 2018-12-24 | 1 | -0/+38 |
| | |||||
* | Propagate an effectslot target property | Chris Robinson | 2018-12-24 | 2 | -0/+7 |
| | |||||
* | Provide effect target parameters through a common struct | Chris Robinson | 2018-12-24 | 2 | -3/+8 |
| | |||||
* | Apply the limiter before distance compensation | Chris Robinson | 2018-12-24 | 1 | -2/+2 |
| | |||||
* | Mix effect slot output to the effect target if it's set | Chris Robinson | 2018-12-23 | 1 | -0/+2 |
| | |||||
* | Dynamically sort the effect slots when mixing | Chris Robinson | 2018-12-22 | 2 | -4/+6 |
| | | | | | | | | | This is to be able to support effects that output to other effects. When an effect outputs to another effect, the former needs to process first, so the former mixes to the latter's buffer before the latter is processed. This sorting needs to happen in the mixer because the effect slot's "Target" property changes asynchronously. |