aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Avoid using al_calloc/al_free in the routerChris Robinson2024-01-011-4/+3
|
* Properly align the output limiter delay bufferChris Robinson2023-12-311-1/+1
|
* Use the proper allocator for EffectSlotArrayChris Robinson2023-12-311-1/+2
|
* Ensure HrtfStore alignment is large enoughChris Robinson2023-12-311-0/+4
|
* Avoid al_calloc/al_free for HrtfStoreChris Robinson2023-12-313-11/+12
|
* Avoid placement new for FlexArrayChris Robinson2023-12-311-17/+16
|
* Avoid placement new for the output limiterChris Robinson2023-12-313-88/+72
|
* Implement our own cache for MYSOFA_EASY objectsChris Robinson2023-12-311-14/+39
| | | | | | | This is to both fix the potential issue of libmysofa calling free() on memory we allocated with calloc (which can be an issue if it linked to a different C runtime), and work around the code checker thinking the MYSOFA_EASY object leaks when mysofa_close and mysofa_cache_store are taking ownership of it.
* Use a vector for the winmm wave buffer storageChris Robinson2023-12-301-11/+8
|
* Clean up some ugly pointer manipulation in the limiterChris Robinson2023-12-302-47/+51
|
* Don't apply the T60 filter on the initial late reverb inputChris Robinson2023-12-301-37/+46
|
* Replace some macrosChris Robinson2023-12-295-62/+70
|
* Move struct definitions to more appropriate headersChris Robinson2023-12-298-77/+95
|
* Clean up some potential allocation alignment mismatchesChris Robinson2023-12-292-23/+19
|
* Handle pointer ownership a bit betterChris Robinson2023-12-2914-91/+115
|
* Improve ownership handing with PFFFTChris Robinson2023-12-272-58/+36
|
* Try to start being a bit more pointer-owner consciousChris Robinson2023-12-2612-108/+115
|
* Clean up some gotos and non-optimal castsChris Robinson2023-12-2616-194/+190
|
* Avoid another assignment in an if statementChris Robinson2023-12-251-1/+2
|
* Use standard methods for roundingChris Robinson2023-12-254-10/+11
|
* Rework effect property handlingChris Robinson2023-12-2432-1310/+1136
| | | | To nake EffectProps a variant instead of a union, and avoid manual vtables.
* Use separate structs for the dedicated dialog/lfe effectsChris Robinson2023-12-237-56/+143
|
* Use a separate struct and union member for flanger propertiesChris Robinson2023-12-233-80/+101
|
* Avoid assignments in if conditionsChris Robinson2023-12-238-44/+62
|
* Fix implicit widening after multiplicationChris Robinson2023-12-2317-88/+90
|
* Pass the effect props directly to the eax committer functionsChris Robinson2023-12-2313-418/+236
| | | | Rather than the variant that was already checked for what it's holding.
* Avoid some template hackery for EAX effect type functionsChris Robinson2023-12-2212-215/+169
|
* Avoid a function-like macro for calling to EAX effectsChris Robinson2023-12-221-20/+35
|
* Replace a series of if statements with a switchChris Robinson2023-12-221-24/+16
|
* Use std::visit instead of manually checking the set typeChris Robinson2023-12-221-25/+15
|
* Remove an unnecessary std::maxChris Robinson2023-12-211-3/+2
|
* Use string_views for querying config parametersChris Robinson2023-12-2116-109/+122
|
* Use string_views to help parse config filesChris Robinson2023-12-211-85/+78
|
* Use a bool for a 0/1 valueChris Robinson2023-12-211-4/+4
|
* [EAX] Fix error handling (#953)Boris I. Bendovsky2023-12-212-1/+5
| | | | | | - Set error on EAX call failure if context is available. - Reset error on successful retreiving the last error code. Reference: EAX 4.0 - Programmer's Guide (pg.37)
* Use proper structs for EffectPropsChris Robinson2023-12-211-118/+132
|
* Disable rt-mix by default for PipeWireChris Robinson2023-12-212-2/+2
|
* Use a variant instead of a union for InterpStateChris Robinson2023-12-216-55/+77
|
* Avoid using a couple C limits macrosChris Robinson2023-12-201-2/+3
|
* Use proper iterators for sorting effect slots where possibleChris Robinson2023-12-201-7/+4
|
* Update span to better check out-of-bounds subspan requestsChris Robinson2023-12-201-37/+77
|
* Ensure struct members are initializedChris Robinson2023-12-2022-124/+124
|
* Use -static-libstdc++ to static link libstdc++Chris Robinson2023-12-191-2/+2
|
* Set Oboe usage to GameChris Robinson2023-12-181-0/+1
| | | | | OpenAL isn't only for games, but this seems to be the setting for interactive low-latency audio.
* Fix and cleanup some more warningsChris Robinson2023-12-183-19/+30
|
* Fix some implicit conversionsChris Robinson2023-12-1712-48/+45
|
* Remove DEF_NEWDELChris Robinson2023-12-1644-140/+2
| | | | | C++17 provides alignment-aware allocators for us, so we don't need to use our own to make sure classes/structs are properly aligned.
* Fix searching the channel type listChris Robinson2023-12-151-1/+1
|
* Mark constructors noexcept as neededChris Robinson2023-12-151-3/+9
|
* Catch a potential exception to free memoryChris Robinson2023-12-151-3/+13
|