Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | Increase the async event queue size | Chris Robinson | 2018-12-04 | 1 | -1/+1 |
| | |||||
* | Use std::array for the voice's PrevSamples | Chris Robinson | 2018-11-30 | 1 | -1/+2 |
| | |||||
* | Improve construction and destruction of ALvoices | Chris Robinson | 2018-11-30 | 1 | -12/+45 |
| | |||||
* | Don't bother making ALvoiceProps dynamically sized | Chris Robinson | 2018-11-30 | 1 | -21/+9 |
| | |||||
* | Store the source ID with the voice instead of the source pointer | Chris Robinson | 2018-11-29 | 1 | -1/+1 |
| | |||||
* | Remove an improper Connected check | Chris Robinson | 2018-11-28 | 1 | -1/+1 |
| | |||||
* | Attempt to reconnect lost devices with alcResetDeviceSOFT | Chris Robinson | 2018-11-28 | 1 | -7/+19 |
| | | | | | | | | | | | Be aware there's currently possible race conditions with PulseAudio's callbacks (the state callbacks need to be cleared while not playing). Also paused sources will assert/crash if attempted to play again without being explicitly stopped or rewound first. Both of these will eventually be fixed (though a paused source's offset will be lost regardless). | ||||
* | Reduce some indentation | Chris Robinson | 2018-11-28 | 1 | -31/+26 |
| | |||||
* | Avoid some explicit loops | Chris Robinson | 2018-11-28 | 1 | -12/+17 |
| | |||||
* | Avoid an unnecessary lambda | Chris Robinson | 2018-11-28 | 1 | -3/+1 |
| | |||||
* | Small cleanup for ~ALCcontext_struct | Chris Robinson | 2018-11-27 | 1 | -17/+17 |
| | |||||
* | Make and use a semaphore class | Chris Robinson | 2018-11-27 | 1 | -3/+0 |
| | |||||
* | Remove althrd_yield | Chris Robinson | 2018-11-26 | 1 | -2/+2 |
| | |||||
* | Use a standard mutex for the remaining locks | Chris Robinson | 2018-11-26 | 1 | -7/+0 |
| | |||||
* | Use a standard mutex for the source and effect slot locks | Chris Robinson | 2018-11-26 | 1 | -7/+2 |
| | |||||
* | Use a standard mutex for the proplock | Chris Robinson | 2018-11-26 | 1 | -5/+2 |
| | |||||
* | Use a standard mutex for the backend lock | Chris Robinson | 2018-11-26 | 1 | -24/+20 |
| | |||||
* | Avoid using ATOMIC_INIT | Chris Robinson | 2018-11-26 | 1 | -2/+2 |
| | |||||
* | Don't explicitly clear vector objects in the destructor | Chris Robinson | 2018-11-25 | 1 | -10/+6 |
| | |||||
* | Automatically clean up filters and effects with their sublists | Chris Robinson | 2018-11-25 | 1 | -10/+10 |
| | |||||
* | Automatically clean up buffers with ther sublist | Chris Robinson | 2018-11-25 | 1 | -5/+5 |
| | |||||
* | Avoid a separate function to clean up effect slots | Chris Robinson | 2018-11-25 | 1 | -1/+5 |
| | |||||
* | Atuomatically clean up sources with its sublist's destruction | Chris Robinson | 2018-11-25 | 1 | -5/+5 |
| | |||||
* | Use C++ methods a bit more | Chris Robinson | 2018-11-24 | 1 | -8/+6 |
| | |||||
* | Replace remaining uses of std::vector with al::vector | Chris Robinson | 2018-11-24 | 1 | -2/+2 |
| | | | | Which uses a custom allocator that uses our allocation functions. | ||||
* | Make GetContextRef return a ContextRef | Chris Robinson | 2018-11-24 | 1 | -5/+3 |
| | |||||
* | Use a unique_ptr while opening a device | Chris Robinson | 2018-11-23 | 1 | -21/+22 |
| | |||||
* | Use RAII for device references | Chris Robinson | 2018-11-23 | 1 | -236/+232 |
| | |||||
* | Make the context VoiceCount atomic | Chris Robinson | 2018-11-23 | 1 | -52/+46 |
| |