Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a function to calculate coefficients from X, Y, Z components | Chris Robinson | 2018-05-17 | 1 | -10/+30 |
| | |||||
* | Avoid using unsigned values for signed | Chris Robinson | 2018-05-15 | 1 | -0/+10 |
| | |||||
* | Avoid unnecessary function-like macros | Chris Robinson | 2018-05-15 | 1 | -5/+5 |
| | |||||
* | Make a faster float2int method for x87 targets | Chris Robinson | 2018-05-12 | 1 | -1/+24 |
| | |||||
* | Fix MSVC | Chris Robinson | 2018-05-12 | 1 | -3/+3 |
| | |||||
* | Fix non-SEE (32-bit) GCC builds | Chris Robinson | 2018-05-12 | 1 | -1/+1 |
| | |||||
* | Add and use a method for fast float rounding | Chris Robinson | 2018-05-12 | 1 | -0/+54 |
| | | | | | Unlike fastf2i, this keeps the result as a float instead of converting to integer. | ||||
* | Another fix attempt for 32-bit MSVC | Chris Robinson | 2018-05-04 | 1 | -5/+5 |
| | |||||
* | Try to fix 32-bit MSVC builds | Chris Robinson | 2018-05-04 | 1 | -1/+1 |
| | |||||
* | Don't assume round-to-zero for fastf2i | Chris Robinson | 2018-05-04 | 1 | -21/+29 |
| | |||||
* | Add a specific function for truncating float-to-int conversions | Chris Robinson | 2018-05-03 | 1 | -0/+7 |
| | |||||
* | Only use fast float-to-int workarounds for x87 | Chris Robinson | 2018-04-21 | 1 | -0/+18 |
| | | | | | | At least SSE and ARM have opcodes that handle float-to-int conversions well enough. Also, Clang doesn't inline lrintf, incurring function call overhead for what should be a single opcode. | ||||
* | Improve ASSUME for Clang | Chris Robinson | 2018-04-21 | 1 | -0/+9 |
| | | | | | | | | For some reason, the { if(!x)__builtin_unreachable(); } construct does not provide the same optimization opportunity for Clang (even though the condition being false would trigger undefined behavior by reaching unreachable code, it still performs checks and such for the condition potentially being false). Using __builtin_assume seems to work better. | ||||
* | Add an ASSUME macro that requires a true condition | Chris Robinson | 2018-04-17 | 1 | -0/+17 |
| | |||||
* | Rename BiquadState to BiquadFilter | Chris Robinson | 2018-04-04 | 1 | -4/+4 |
| | |||||
* | Store the ALbufferlistitem's composited/max sample length | Chris Robinson | 2018-03-27 | 2 | -79/+44 |
| | |||||
* | Rename ALfilterState/Type to BiquadState/Type | Chris Robinson | 2018-03-23 | 1 | -4/+4 |
| | |||||
* | Move NFC filters to the filter directory | Chris Robinson | 2018-03-22 | 1 | -1/+1 |
| | |||||
* | Move the filter implementation to a separate directory | Chris Robinson | 2018-03-22 | 4 | -202/+4 |
| | |||||
* | EFX:Pitch Shifter implementation | Raulshc | 2018-03-18 | 4 | -1/+16 |
| | | | Add pitch shifter effect using standard phase vocoder, based on work of Stephan Bernsee. Only mono signal processing by now. | ||||
* | Apply a distance decay on the source send for the reverb's DecayLFRatio | Chris Robinson | 2018-03-11 | 2 | -0/+2 |
| | |||||
* | Add extern "C" to some headers | Chris Robinson | 2018-03-09 | 1 | -17/+17 |
| | |||||
* | Use function-like macros to call filter and effect vtable methods | Chris Robinson | 2018-03-08 | 4 | -33/+49 |
| | |||||
* | Fix struct forward declaration typo | Chris Robinson | 2018-03-08 | 1 | -1/+1 |
| | |||||
* | Fix adding to and removing from the active effect slots | Chris Robinson | 2018-03-08 | 1 | -21/+35 |
| | | | | | It wasn't properly removing all duplicates on insertion, and didn't remove the first effect slot when removing them. | ||||
* | Properly limit the max number of effect slots to 2^31 - 1 | Chris Robinson | 2018-03-08 | 1 | -9/+1 |
| | |||||
* | Don't check for space in the ringbuffer before trying to write | Chris Robinson | 2018-03-03 | 2 | -5/+3 |
| | | | | The write method already checks and returns how much it managed to fit in. | ||||
* | Avoid some code duplication | Chris Robinson | 2018-03-03 | 1 | -12/+8 |
| | |||||
* | Add some missing locks to protect reading state | Chris Robinson | 2018-03-03 | 2 | -0/+16 |
| | |||||
* | Use a plain mutex for the property lock | Chris Robinson | 2018-03-03 | 5 | -90/+65 |
| | |||||
* | Use atomic variables instead of volatile | Chris Robinson | 2018-03-02 | 1 | -2/+2 |
| | |||||
* | Add an option to limit the write size of the ringbuffer | Chris Robinson | 2018-03-01 | 1 | -1/+1 |
| | |||||
* | Fix a comment regarding the effect slot channel scaling | Chris Robinson | 2018-02-28 | 1 | -3/+3 |
| | |||||
* | Avoid AL prefix on internal effect state factory types | Chris Robinson | 2018-02-28 | 2 | -39/+40 |
| | | | | Also avoid using the generic V/V0 macros for them | ||||
* | Avoid using static inline in headers | Chris Robinson | 2018-02-25 | 1 | -4/+4 |
| | |||||
* | Count all buffers in a list item for processed and queued | Chris Robinson | 2018-02-25 | 1 | -34/+51 |
| | |||||
* | Don't make the source state atomic | Chris Robinson | 2018-02-24 | 2 | -24/+17 |
| | |||||
* | Handle source state change events | Chris Robinson | 2018-02-24 | 1 | -11/+56 |
| | |||||
* | Use separate functions to add and remove active effect slots | Chris Robinson | 2018-02-23 | 1 | -56/+83 |
| | |||||
* | Remove the unnecessary ComputeAmbientGains | Chris Robinson | 2018-02-18 | 1 | -15/+0 |
| | |||||
* | Combine multiple functions called sequentially | Chris Robinson | 2018-02-11 | 2 | -7/+3 |
| | |||||
* | Clear stale 'post's on the event semphaphore | Chris Robinson | 2018-02-11 | 1 | -0/+5 |
| | |||||
* | Use a function pointer for applying the dry mix post-process | Chris Robinson | 2018-02-10 | 2 | -2/+7 |
| | |||||
* | Remove unsupported source queries | Chris Robinson | 2018-02-04 | 1 | -124/+0 |
| | |||||
* | Make the Connected state atomic | Chris Robinson | 2018-02-04 | 2 | -2/+2 |
| | | | | Also don't send the Disconnected event more than once. | ||||
* | Provide more descriptive messages to disconnection events | Chris Robinson | 2018-02-03 | 1 | -1/+1 |
| | |||||
* | Add a couple missing lock calls | Chris Robinson | 2018-02-03 | 1 | -0/+4 |
| | |||||
* | Add a disconnected event type | Chris Robinson | 2018-02-03 | 3 | -1/+4 |
| | |||||
* | Remove the unused thunk code | Chris Robinson | 2018-02-02 | 7 | -133/+0 |
| | |||||
* | Remove the individual source queue and buffer locks | Chris Robinson | 2018-02-02 | 4 | -134/+24 |
| | | | | | | | They're inherently protected by the mutex for their respective lists. Should those mutexes be replaced by rwlocks the individual locks should also be reinstated, but they're unlikely to be unless a lot of contention starts happening in the read-only case. |