Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Don't directly use a buffer for updating source parameters | Chris Robinson | 2019-03-10 | 1 | -0/+2 |
| | |||||
* | Add a Stopping state for voices | Chris Robinson | 2019-03-09 | 1 | -3/+7 |
| | | | | | | This currently doesn't do much, except have the mixer progress it to Stopped. It's valid to have without a source or buffers, and in the future will allow fading out when a source is paused or stopped. | ||||
* | Remove the FOAOut mixing buffer and associated post-processes | Chris Robinson | 2019-02-22 | 1 | -16/+4 |
| | |||||
* | Allow processing some effects in higher order ambisonics | Chris Robinson | 2019-02-21 | 1 | -3/+3 |
| | | | | | | Reverb notably is still only first-order (any higher order channels are dropped, and it writes to FOAOut). But others, like the equalizer, work on all available channels. | ||||
* | Store effect slots in groups of 64 | Chris Robinson | 2019-02-20 | 1 | -13/+24 |
| | | | | | Now that their wet buffers are allocated dynamically, the ALeffectslot object itself is rather small. | ||||
* | Allocate the effect slot wet buffer dynamically | Chris Robinson | 2019-02-20 | 1 | -2/+5 |
| | |||||
* | Use relaxed memory ordering for initializing atomic_flags | Chris Robinson | 2019-02-04 | 1 | -1/+1 |
| | |||||
* | Fix compiling problems on VS2019 with vc142 toolset | Minmin Gong | 2019-02-04 | 1 | -0/+1 |
| | | | | 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. | ||||
* | Don't try to clean up the async ringbuffer if it isn't allocated | Chris Robinson | 2019-01-26 | 1 | -16/+19 |
| | |||||
* | Make IncRef and DecRef member functions | Chris Robinson | 2019-01-24 | 1 | -3/+3 |
| | |||||
* | Clean up the NFC filters a bit | Chris Robinson | 2019-01-23 | 1 | -1/+1 |
| | |||||
* | Use a flexible array for DirectHrtfState and ALvoice | Chris Robinson | 2019-01-12 | 1 | -6/+6 |
| | |||||
* | Use a flexible array for the active effect slots | Chris Robinson | 2019-01-11 | 1 | -7/+3 |
| | |||||
* | Use a vector for ALeffectslotArray | Chris Robinson | 2019-01-09 | 1 | -13/+7 |
| | |||||
* | Change a true/false ALenum atomic into a bool | Chris Robinson | 2019-01-09 | 1 | -2/+2 |
| | |||||
* | Avoid using old style casts | Filip Gawin | 2019-01-08 | 1 | -11/+11 |
| | | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295 | ||||
* | Use user-defined literals for 64-bit literals | Chris Robinson | 2019-01-07 | 1 | -1/+1 |
| | |||||
* | Use DeviceRef and ContextRef when creating a new device and context | Chris Robinson | 2019-01-01 | 1 | -29/+22 |
| | |||||
* | Rename ALCdevice_struct and ALCcontext_struct | Chris Robinson | 2019-01-01 | 1 | -8/+6 |
| | | | | | | | | | | | 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 | -22/+19 |
| | |||||
* | Add and use a make_unique function | Chris Robinson | 2019-01-01 | 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 | 1 | -37/+27 |
| | |||||
* | Don't bother with an explicit Loopback backend type | Chris Robinson | 2018-12-29 | 1 | -1/+1 |
| | |||||
* | Return a unique_ptr for the backend | Chris Robinson | 2018-12-29 | 1 | -2/+1 |
| | |||||
* | Make the backend type an enum class | Chris Robinson | 2018-12-29 | 1 | -7/+8 |
| | |||||
* | Convert the backends to use proper inheritence | Chris Robinson | 2018-12-28 | 1 | -30/+31 |
| | |||||
* | Return unique_ptrs instead of raw pointers | Chris Robinson | 2018-12-27 | 1 | -1/+1 |
| | | | | For the ring buffer, channel converter, and sample converter. | ||||
* | Use a unique_ptr for the AsyncEvents ringbuffer | Chris Robinson | 2018-12-27 | 1 | -4/+1 |
| | |||||
* | Recognize ambix as an alias for acn+sn3d | Chris Robinson | 2018-12-27 | 1 | -1/+1 |
| | |||||
* | Clean up the ring buffer struct and use member functions | Chris Robinson | 2018-12-26 | 1 | -1/+1 |
| | |||||
* | Construct AsyncEvent objects directly in the ringbuffer | Chris Robinson | 2018-12-25 | 1 | -0/+19 |
| | |||||
* | Remove extraneous typedef, struct, and enum keywords | Chris Robinson | 2018-12-24 | 1 | -17/+16 |
| | |||||
* | Add an in-progress extension to set the effect slot target | Chris Robinson | 2018-12-24 | 1 | -0/+1 |
| | |||||
* | Make the Compressor more class-like | Chris Robinson | 2018-12-24 | 1 | -6/+5 |
| | |||||
* | Only check ambisonic attributes with B-Format output | Chris Robinson | 2018-12-24 | 1 | -11/+14 |
| | |||||
* | Dynamically sort the effect slots when mixing | Chris Robinson | 2018-12-22 | 1 | -2/+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. | ||||
* | Use a normal delete instead of ll_ringbuffer_free | Chris Robinson | 2018-12-22 | 1 | -1/+1 |
| | | | | And use RingBufferPtr in more places | ||||
* | Rename a couple HRTF structs | Chris Robinson | 2018-12-22 | 1 | -20/+20 |
| | |||||
* | Don't hardcode the channel count from the device ambisonic order | Chris Robinson | 2018-12-19 | 1 | -7/+5 |
| | |||||
* | Don't allow FuMa ordering or normalization above third-order | Chris Robinson | 2018-12-19 | 1 | -2/+14 |
| | |||||
* | Combine handling of attribute processing | Chris Robinson | 2018-12-18 | 1 | -208/+143 |
| | |||||
* | Avoid some explicit loop counts | Chris Robinson | 2018-12-15 | 1 | -8/+4 |
| | |||||
* | Add more casts for MSVC | Chris Robinson | 2018-12-12 | 1 | -1/+1 |
| | |||||
* | Use proper classes for Vector and Matrix types | Chris Robinson | 2018-12-12 | 1 | -2/+2 |
| | |||||
* | Rename a couple global variables | Chris Robinson | 2018-12-09 | 1 | -5/+5 |
| | | | | Avoid clashing with an enum name | ||||
* | Avoid static global initialization functions | Chris Robinson | 2018-12-08 | 1 | -134/+16 |
| | |||||
* | Avoid several uses of memset | Chris Robinson | 2018-12-08 | 1 | -2/+2 |
| | |||||
* | Use class methods for the NFC filters | Chris Robinson | 2018-12-05 | 1 | -2/+2 |
| | |||||
* | Avoid more explicit loops | Chris Robinson | 2018-12-04 | 1 | -20/+21 |
| |