Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid some const_casts | Chris Robinson | 2024-01-03 | 1 | -5/+4 |
| | |||||
* | Allocate effect slot property updates in clusters | Chris Robinson | 2024-01-03 | 1 | -1/+1 |
| | |||||
* | Clean up some gotos and non-optimal casts | Chris Robinson | 2023-12-26 | 1 | -6/+6 |
| | |||||
* | Rework effect property handling | Chris Robinson | 2023-12-24 | 1 | -7/+7 |
| | | | | To nake EffectProps a variant instead of a union, and avoid manual vtables. | ||||
* | Use a variant instead of a union for InterpState | Chris Robinson | 2023-12-21 | 1 | -3/+3 |
| | |||||
* | Avoid using a couple C limits macros | Chris Robinson | 2023-12-20 | 1 | -2/+3 |
| | |||||
* | Use proper iterators for sorting effect slots where possible | Chris Robinson | 2023-12-20 | 1 | -7/+4 |
| | |||||
* | Fix some implicit conversions | Chris Robinson | 2023-12-17 | 1 | -5/+7 |
| | |||||
* | More clang-tidy fixes | Chris Robinson | 2023-12-09 | 1 | -77/+81 |
| | |||||
* | Clean up some more clang-tidy warnings | Chris Robinson | 2023-12-08 | 1 | -10/+11 |
| | |||||
* | Fix some clang-tidy warnings | Chris Robinson | 2023-12-08 | 1 | -2/+2 |
| | |||||
* | Improve the room rolloff factor hanlding | Chris Robinson | 2023-12-07 | 1 | -79/+100 |
| | | | | | | | | | | Testing with Generic Software shows that the reverb room rolloff factor applies to the currently selected distance model, not necessarily an inverse distance model as described in the EFX docs. Though it should be noted, Generic Software completely ignores AL_EFFECTSLOT_AUXILIARY_SEND_AUTO, never applies the cones to the wet gain, and doesn't clamp to AL_MIX_GAIN and AL_MAX_GAIN for the wet gains. It's unclear if the reverb or source room rolloff factors, or the initial decay, should be imfluenced by the min or max gain properties. | ||||
* | Don't apply the reverb room rolloff with a 0 ref distance | Chris Robinson | 2023-12-06 | 1 | -2/+3 |
| | |||||
* | Use RAII to handle writing under the mixer seqlock | Chris Robinson | 2023-12-04 | 1 | -19/+9 |
| | |||||
* | Make the device clock members atomic | Chris Robinson | 2023-12-03 | 1 | -9/+20 |
| | | | | | | Even though they're protected by a SeqLock of sorts, it's still UB to read and write non-atomic vars from different threads. It's fine to do relaxed reads and writes given the lock though, to help alleviate the cost. | ||||
* | Remove some explicit template parameters | Chris Robinson | 2023-11-10 | 1 | -8/+7 |
| | |||||
* | Use a byte for the channel index | Chris Robinson | 2023-10-22 | 1 | -9/+9 |
| | |||||
* | Use a span for a known array length instead of a raw pointer | Chris Robinson | 2023-10-15 | 1 | -14/+14 |
| | |||||
* | Improve ambisonic rotator coefficient accuracy | Chris Robinson | 2023-10-02 | 1 | -17/+38 |
| | |||||
* | Avoid casting an integer literal | Chris Robinson | 2023-09-22 | 1 | -1/+1 |
| | |||||
* | Store channel positions as vectors instead of angles | Chris Robinson | 2023-09-14 | 1 | -117/+162 |
| | | | | To avoid extraneous conversions between angles and vectors | ||||
* | Use a span instead of an auto&& to array | Chris Robinson | 2023-09-13 | 1 | -7/+7 |
| | |||||
* | Fix some typos (#872) | Dirk Stolle | 2023-07-04 | 1 | -1/+1 |
| | |||||
* | Use inline variables instead of functions with static variables | Chris Robinson | 2023-06-14 | 1 | -12/+12 |
| | |||||
* | Rename threads.cpp/h to alsem.cpp/h | Chris Robinson | 2023-06-01 | 1 | -1/+0 |
| | |||||
* | Be a bit more safe with type mangling | Chris Robinson | 2023-05-24 | 1 | -4/+2 |
| | |||||
* | Use a variant for AsyncEvent | Chris Robinson | 2023-05-08 | 1 | -15/+16 |
| | |||||
* | Send a debug message when disconnecting | Chris Robinson | 2023-05-08 | 1 | -9/+6 |
| | |||||
* | Replace al::optional with std::optional | Chris Robinson | 2023-05-04 | 1 | -0/+1 |
| | |||||
* | Scale B-Format panning coefficients only when needed | Chris Robinson | 2023-04-06 | 1 | -7/+7 |
| | |||||
* | Use macros for the likely/unlikely attributes | Chris Robinson | 2023-03-01 | 1 | -6/+6 |
| | | | | | The syntax parser for GCC 8 (and earlier?) fails when these attributes are in certain places. | ||||
* | Separate decoding and mixing from resampling | Chris Robinson | 2023-02-12 | 1 | -6/+0 |
| | |||||
* | Use a span to hold the cubic table reference | Chris Robinson | 2023-02-10 | 1 | -1/+1 |
| | |||||
* | Rename the bsinc table variables | Chris Robinson | 2023-02-07 | 1 | -2/+2 |
| | |||||
* | Use an interpolated FIR filter for cubic resampling | Chris Robinson | 2023-02-06 | 1 | -0/+11 |
| | | | | | | Similar to how the bsinc filters work, but optimized for 4-point filtering. At least the SSE version is notably faster than calculating the coefficients in real time. | ||||
* | Avoid using auto for lambda parameters | Chris Robinson | 2023-02-06 | 1 | -1/+1 |
| | |||||
* | Transpose the ambisonic rotation matrix and helper coefficients | Chris Robinson | 2023-01-26 | 1 | -39/+32 |
| | |||||
* | Transpose the ambisonic voice mixing matrix | Chris Robinson | 2023-01-25 | 1 | -34/+41 |
| | | | | | To more efficiently prepare the panning coefficients. Also avoid making a stack copy of the matrix to reuse as the target. | ||||
* | Change a couple macros to constexpr variables | Chris Robinson | 2023-01-16 | 1 | -4/+4 |
| | |||||
* | Precalculate reused scale factors | Chris Robinson | 2023-01-15 | 1 | -1/+1 |
| | |||||
* | clang-tidy cleanups (#800) | Rosen Penev | 2023-01-15 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * clang-tidy: use bool literals Found with modernize-use-bool-literals Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: replace std::bind with lambdas Found with modernize-avoid-bind Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: use data() instead of pointer stuff Found with readability-container-data-pointe Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: use empty() Found with readability-container-size-empty Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: remove static in anon namespace Found with readability-static-definition-in-anonymous-namespace Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: remove const return Found with readability-const-return-type Signed-off-by: Rosen Penev <[email protected]> Signed-off-by: Rosen Penev <[email protected]> | ||||
* | Don't use doubles for upsampling B-Format transforms | Chris Robinson | 2023-01-13 | 1 | -3/+3 |
| | |||||
* | Rename some struct members | Chris Robinson | 2023-01-10 | 1 | -3/+3 |
| | | | | And make a related function a member function | ||||
* | Use a bitset for the enabled event flags | Chris Robinson | 2022-12-16 | 1 | -4/+3 |
| | |||||
* | Implement an al::unreachable wrapper/helper | Chris Robinson | 2022-12-13 | 1 | -1/+1 |
| | |||||
* | Avoid using a macro to wrap standard attributes | Chris Robinson | 2022-12-06 | 1 | -6/+6 |
| | |||||
* | Avoid LIKELY/UNLIKELY macros | Chris Robinson | 2022-12-05 | 1 | -5/+5 |
| | |||||
* | Use standard likely/unlikely attributes when available | Chris Robinson | 2022-12-05 | 1 | -1/+1 |
| | |||||
* | Add the ability to start a voice at a particular time | Chris Robinson | 2022-11-03 | 1 | -1/+5 |
| | |||||
* | Track if doing 2D mixing only | Chris Robinson | 2022-09-04 | 1 | -3/+6 |
| | | | | And use it to select the proper HF scales |