Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add noexcept to a bunch of inline functions | Chris Robinson | 2018-11-22 | 1 | -23/+23 |
| | |||||
* | Avoid naming a struct member the same as an enum type | Chris Robinson | 2018-11-18 | 1 | -1/+1 |
| | |||||
* | Move the vector and matrix declarations to a separate header | Chris Robinson | 2018-11-17 | 1 | -39/+0 |
| | |||||
* | Move the ALCcontext definition to its own header | Chris Robinson | 2018-11-17 | 1 | -2/+2 |
| | |||||
* | Remove unused headers and checks | Chris Robinson | 2018-11-17 | 1 | -1/+0 |
| | |||||
* | Convert ALu.c to C++ | Chris Robinson | 2018-11-16 | 1 | -3/+3 |
| | | | | Required changes to bsincgen to generate C++-friendly structures. | ||||
* | Add a RESTRICT macro to help with C++ compatibility | Chris Robinson | 2018-10-29 | 1 | -12/+12 |
| | |||||
* | Remove another duplicate function | Chris Robinson | 2018-09-19 | 1 | -17/+5 |
| | |||||
* | Combine nearly-duplicate structures | Chris Robinson | 2018-09-19 | 1 | -2/+2 |
| | |||||
* | Remove a couple duplicate functions | Chris Robinson | 2018-09-19 | 1 | -7/+5 |
| | |||||
* | Handle the bsinc C resampler like the others | Chris Robinson | 2018-09-17 | 1 | -1/+1 |
| | |||||
* | Check for and use copysignf | Chris Robinson | 2018-08-29 | 1 | -1/+1 |
| | |||||
* | Use a separate method to warp the azimuth for plain stereo output | Chris Robinson | 2018-08-29 | 1 | -6/+10 |
| | |||||
* | Add a function to calculate coefficients from X, Y, Z components | Chris Robinson | 2018-05-17 | 1 | -10/+30 |
| | |||||
* | Rename BiquadState to BiquadFilter | Chris Robinson | 2018-04-04 | 1 | -4/+4 |
| | |||||
* | 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 | 1 | -2/+1 |
| | |||||
* | Remove the unnecessary ComputeAmbientGains | Chris Robinson | 2018-02-18 | 1 | -15/+0 |
| | |||||
* | Combine multiple functions called sequentially | Chris Robinson | 2018-02-11 | 1 | -1/+1 |
| | |||||
* | Use a function pointer for applying the dry mix post-process | Chris Robinson | 2018-02-10 | 1 | -0/+2 |
| | |||||
* | Provide more descriptive messages to disconnection events | Chris Robinson | 2018-02-03 | 1 | -1/+1 |
| | |||||
* | Add a disconnected event type | Chris Robinson | 2018-02-03 | 1 | -1/+1 |
| | |||||
* | Send buffer completed events when enabled | Chris Robinson | 2018-02-01 | 1 | -1/+1 |
| | |||||
* | Use a voice flag to indicate it being static | Chris Robinson | 2018-01-16 | 1 | -5/+5 |
| | |||||
* | Use a global RowMixerFunc | Chris Robinson | 2018-01-16 | 1 | -1/+1 |
| | |||||
* | Add min/max/clamp functions for size_t | Chris Robinson | 2018-01-16 | 1 | -0/+7 |
| | |||||
* | Avoid using macros to access anonymous structures | Chris Robinson | 2018-01-11 | 1 | -25/+30 |
| | |||||
* | Don't return whether the bsinc filter cuts or not | Chris Robinson | 2018-01-10 | 1 | -1/+1 |
| | |||||
* | Use one macro to handle both resample padding sizes | Chris Robinson | 2018-01-09 | 1 | -6/+5 |
| | |||||
* | Use a separate function to get the cubic value | Chris Robinson | 2018-01-07 | 1 | -0/+9 |
| | |||||
* | Remove the sinc4 table | Chris Robinson | 2018-01-07 | 1 | -5/+0 |
| | |||||
* | Replace the sinc4 resampler with cubic | Chris Robinson | 2018-01-07 | 1 | -4/+0 |
| | | | | | | | Turns out the C version of the cubic resampler is just slightly faster than even the SSE3 version of the FIR4 resampler. This is likely due to not using a 64KB random-access lookup table along with unaligned loads, both offseting the gains from SSE. | ||||
* | Make MixSamples non-static global | Chris Robinson | 2017-12-17 | 1 | -1/+2 |
| | |||||
* | Re-update effect slots when context properties change | Chris Robinson | 2017-09-27 | 1 | -1/+0 |
| | | | | | Also keep all free property update structs together in the context instead of per-object. | ||||
* | Update the context state properties separately | Chris Robinson | 2017-09-27 | 1 | -0/+2 |
| | | | | | | | | | | | | | The context state properties are less likely to change compared to the listener state, and future changes may prefer more infrequent updates to the context state. Note that this puts the MetersPerUnit in as a context state, even though it's handled through the listener functions. Considering the infrequency that it's updated at (generally set just once for the context's lifetime), it makes more sense to put it there than with the more frequently updated listener properties. The aforementioned future changes would also prefer MetersPerUnit to not be updated unnecessarily. | ||||
* | Add an option to ignore the app's speed of sound for reverb decay | Chris Robinson | 2017-09-22 | 1 | -0/+1 |
| | |||||
* | Add a higher quality bsinc resampler using 24 sample points | Chris Robinson | 2017-08-27 | 1 | -5/+10 |
| | | | | | | | This improves the transition width, allowing more of the higher frequencies remain audible. It would be preferrable to have an upper limit of 32 points instead of 48, to reduce the overall table size and the CPU cost for down- sampling. | ||||
* | Rename the bsinc resampler to bsinc12 | Chris Robinson | 2017-08-25 | 1 | -2/+2 |
| | |||||
* | Pass the filter entry to apply to resample_fir4 | Chris Robinson | 2017-08-18 | 1 | -3/+2 |
| | |||||
* | Store the sinc4 table in the filter state | Chris Robinson | 2017-08-16 | 1 | -7/+11 |
| | | | | Also rename the resampler functions to remove the unnecessary '32' token. | ||||
* | Simplify bsinc filter storage in the filter state | Chris Robinson | 2017-08-16 | 1 | -6/+5 |
| | | | | | | | Rather than storing individual pointers to filter, scale delta, phase delta, and scale phase delta entries, per phase index, the new table layout makes it trivial to access the per-phase filter and delta entries given the base offset and coefficient count. | ||||
* | Keep bsinc info together in a struct | Chris Robinson | 2017-08-15 | 1 | -2/+1 |
| | |||||
* | Avoid re-selecting the direct HRTF mix function | Chris Robinson | 2017-08-07 | 1 | -0/+2 |
| | |||||
* | Apply the output buffer offset before writing to it | Chris Robinson | 2017-07-15 | 1 | -1/+1 |
| | |||||
* | Use the bsinc resampler for the converter | Chris Robinson | 2017-06-25 | 1 | -0/+2 |
| | |||||
* | Add a new compressor/limiter | Chris Robinson | 2017-05-27 | 1 | -22/+0 |
| | | | | | | This is just for the output limiter right now, but in the future can be used for the compressor EFX effect. The parameters are also hardcoded, but can be made configurable after 1.18. | ||||
* | Add an option to dither 8- and 16-bit output | Chris Robinson | 2017-05-23 | 1 | -0/+3 |
| | |||||
* | Reduce the amount of variables that hold the same value | Chris Robinson | 2017-05-21 | 1 | -2/+2 |
| | |||||
* | Use a macro to specify the decay target gain | Chris Robinson | 2017-05-21 | 1 | -0/+3 |
| |