aboutsummaryrefslogtreecommitdiffstats
path: root/core
Commit message (Collapse)AuthorAgeFilesLines
* Allocate effect slot property updates in clustersChris Robinson2024-01-032-11/+25
|
* Avoid some indexed loopsChris Robinson2024-01-021-16/+20
|
* Avoid assigning to selfChris Robinson2024-01-021-1/+2
|
* Use an atomic unique_ptr for the device's context arrayChris Robinson2024-01-012-15/+4
|
* Make and use a (simple) atomic unique_ptrChris Robinson2024-01-012-3/+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-312-4/+12
|
* Avoid placement new for the output limiterChris Robinson2023-12-313-88/+72
|
* Clean up some ugly pointer manipulation in the limiterChris Robinson2023-12-302-47/+51
|
* Handle pointer ownership a bit betterChris Robinson2023-12-291-5/+8
|
* Try to start being a bit more pointer-owner consciousChris Robinson2023-12-261-17/+7
|
* Rework effect property handlingChris Robinson2023-12-241-19/+19
| | | | To nake EffectProps a variant instead of a union, and avoid manual vtables.
* Use separate structs for the dedicated dialog/lfe effectsChris Robinson2023-12-231-2/+7
|
* Use a separate struct and union member for flanger propertiesChris Robinson2023-12-231-1/+11
|
* Fix implicit widening after multiplicationChris Robinson2023-12-237-23/+24
|
* Use proper structs for EffectPropsChris Robinson2023-12-211-118/+132
|
* Use a variant instead of a union for InterpStateChris Robinson2023-12-215-52/+74
|
* Ensure struct members are initializedChris Robinson2023-12-206-47/+47
|
* Fix and cleanup some more warningsChris Robinson2023-12-182-19/+25
|
* Fix some implicit conversionsChris Robinson2023-12-176-36/+31
|
* Remove DEF_NEWDELChris Robinson2023-12-167-30/+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.
* Remove unnecessary macro parameter listsChris Robinson2023-12-153-3/+3
|
* Track the device state for being properly configuredChris Robinson2023-12-121-2/+7
| | | | And don't allow resuming if the backend device isn't properly set up.
* Remove void from empty parameter listsChris Robinson2023-12-122-3/+4
| | | | Also convert some functions to trailing return types and remove (void) casts.
* Fix size checkChris Robinson2023-12-111-2/+2
|
* Finish cleanup for effectsChris Robinson2023-12-111-2/+3
|
* Fix a pointer castChris Robinson2023-12-101-2/+2
|
* Much more clang-tidy cleanupChris Robinson2023-12-1019-104/+107
|
* Refactor FlexArrayChris Robinson2023-12-106-1/+7
| | | | | This avoids using an array of 1 as a flexible array member, and instead uses a span to reference the memory after itself.
* More clang-tidy cleanupChris Robinson2023-12-101-2/+2
| | | | And suppress some warnings
* Be less messy with PFFFTChris Robinson2023-12-091-15/+8
| | | | | Remove a 1-element array for an over-allocated struct array. Also add a wrapper struct for C++.
* More clang-tidy fixesChris Robinson2023-12-0911-132/+140
|
* Simplify handling the cluster sizesChris Robinson2023-12-081-13/+15
|
* Use a fixed array for fixed-size clustersChris Robinson2023-12-082-39/+45
|
* Clean up some more clang-tidy warningsChris Robinson2023-12-0818-98/+106
|
* Fix some clang-tidy warningsChris Robinson2023-12-083-6/+7
|
* Use RAII to handle writing under the mixer seqlockChris Robinson2023-12-041-2/+26
|
* Remove some unnecessary atomic wrappersChris Robinson2023-12-034-6/+6
|
* Make the device clock members atomicChris Robinson2023-12-032-2/+19
| | | | | | 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.
* fix printf format for MinGW (#942)Rosen Penev2023-12-033-6/+6
| | | | | | With gcc, mingw uses gnu_printf. With clang, printf is used as it does not support gnu_printf. Use the internal header to match this properly. Signed-off-by: Rosen Penev <[email protected]>
* Handle systems that don't support std::cyl_bessel_iChris Robinson2023-11-181-2/+44
|
* Fix definition typesChris Robinson2023-11-181-7/+7
|
* Support 32-bit int sample storageChris Robinson2023-11-154-0/+12
|
* Remove some explicit template parametersChris Robinson2023-11-101-117/+117
|
* Use the C++ standard's regular modified Bessel functionChris Robinson2023-11-081-33/+4
|
* Remove an unnecessary struct memberChris Robinson2023-11-041-5/+4
|
* Don't apply the UHJ all-pass's first segment in the time domainChris Robinson2023-10-282-57/+33
| | | | | Increases the delay by 128 samples, but replaces a time-domain convolution with a frequency-domain one.
* Use a byte for the channel indexChris Robinson2023-10-221-9/+9
|