Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Multiply by the inverse instead of divide | Chris Robinson | 2023-01-01 | 1 | -4/+4 | |
| | ||||||
* | Fix a comment | Chris Robinson | 2023-01-01 | 1 | -2/+1 | |
| | ||||||
* | Handle UHJ better with convolution reverb | Chris Robinson | 2023-01-01 | 2 | -44/+68 | |
| | | | | | | It's now decoded to B-Format while being FFT'd, and processed as B-Format. Again, not that UHJ should really ever be used for convolution, but it's a valid format someone may want to use despite the overhead from converting it. | |||||
* | Swap the order of some checks to simplify voice setup | Chris Robinson | 2023-01-01 | 1 | -35/+25 | |
| | ||||||
* | Avoid some explicit casts and references | Chris Robinson | 2023-01-01 | 5 | -19/+20 | |
| | ||||||
* | Display the device sample rate in openal-info | Chris Robinson | 2022-12-31 | 1 | -1/+7 | |
| | ||||||
* | Simplify constructing the process path and executable name | Chris Robinson | 2022-12-30 | 1 | -7/+5 | |
| | ||||||
* | Use a simple spinlock to protect the current global context | Chris Robinson | 2022-12-30 | 3 | -7/+26 | |
| | | | | | This will be much for efficient than a recursive mutex, given the amount of contention will be very low. | |||||
* | Update some header comments | Chris Robinson | 2022-12-30 | 2 | -106/+127 | |
| | ||||||
* | Add macros to prevent declaring API functions | Chris Robinson | 2022-12-30 | 3 | -40/+22 | |
| | | | | | Primarily for when a project wants to define its own wrappers with dynamic loading. | |||||
* | Avoid a manual loop to find a buffer queue entry | Chris Robinson | 2022-12-24 | 1 | -6/+3 | |
| | ||||||
* | Constify some parameters | Chris Robinson | 2022-12-24 | 1 | -16/+16 | |
| | ||||||
* | Avoid using a macro to set a context error and return | Chris Robinson | 2022-12-24 | 7 | -90/+89 | |
| | ||||||
* | Avoid some macros for checking property sizes and values | Chris Robinson | 2022-12-24 | 1 | -169/+228 | |
| | ||||||
* | Avoid duplicate code to update the reverb delay lines | Chris Robinson | 2022-12-22 | 1 | -14/+7 | |
| | ||||||
* | Include the reverb delay times in the fade sample count | Chris Robinson | 2022-12-20 | 1 | -24/+15 | |
| | ||||||
* | Make sure to update the input filters with partial updates | Chris Robinson | 2022-12-20 | 1 | -1/+11 | |
| | ||||||
* | Clean up some reverb mixing loops | Chris Robinson | 2022-12-19 | 1 | -21/+18 | |
| | ||||||
* | Turn a static member function into a lambda where it's used | Chris Robinson | 2022-12-19 | 1 | -31/+29 | |
| | | | | And clean up some parameters | |||||
* | Remove a redundant comment | Chris Robinson | 2022-12-18 | 1 | -4/+1 | |
| | ||||||
* | Use a size_t for the reverb decay fade count | Chris Robinson | 2022-12-18 | 1 | -2/+2 | |
| | ||||||
* | Avoid unreachable() in assume_aligned | Chris Robinson | 2022-12-18 | 1 | -4/+6 | |
| | | | | | Another test to attempt to workaround MSVC build problems. Also, don't assume bit-wise value alignment for pointers as a default fallback. | |||||
* | Revert "Change the order of compiler checks in assume_aligned" | Chris Robinson | 2022-12-18 | 1 | -7/+5 | |
| | | | | This reverts commit 14d7809a89ea51ca663a7ebf09e7bc135b904d5d. | |||||
* | Change the order of compiler checks in assume_aligned | Chris Robinson | 2022-12-18 | 1 | -5/+7 | |
| | | | | Testing to see if this works around issues with MSVC builds | |||||
* | Include the build type in the CI job names | Chris Robinson | 2022-12-18 | 1 | -7/+7 | |
| | ||||||
* | Create debug Windows builds with GitHub CI | Chris Robinson | 2022-12-17 | 1 | -1/+21 | |
| | ||||||
* | Avoid inlining LoadedHrtf's destructor | Chris Robinson | 2022-12-17 | 1 | -0/+7 | |
| | ||||||
* | Clear the old reverb pipeline buffer when it's done | Chris Robinson | 2022-12-17 | 1 | -9/+46 | |
| | ||||||
* | Rework reverb fading to toggle between pipelines | Chris Robinson | 2022-12-17 | 1 | -475/+360 | |
| | | | | | | | | | | | | When non-simple properties are changed, the active reverb pipeline is switched and the new parameters set on that one. The main process function will then be set to fade out input on the old pipeline, fade in input on the new pipeline, then process and mix both pipelines. After some number of samples (calculated from its decay time), the old pipeline will stop processing. This should improve the transition from a highly reverberant environment by not harshly interpolating to the new environment, as well as better handle changes to the all-pass and T60 filters. | |||||
* | Use a bitset for the enabled event flags | Chris Robinson | 2022-12-16 | 6 | -33/+35 | |
| | ||||||
* | Avoid inlining certain exception functions | Chris Robinson | 2022-12-16 | 9 | -38/+42 | |
| | ||||||
* | Avoid extraneous temporaries when filling vectors | Chris Robinson | 2022-12-15 | 5 | -9/+29 | |
| | ||||||
* | Fix paths for creating the archive | Chris Robinson | 2022-12-15 | 1 | -2/+2 | |
| | ||||||
* | Build with PipeWire in GitHub CI | Chris Robinson | 2022-12-15 | 1 | -1/+3 | |
| | ||||||
* | Include the router in the github actions archive | Chris Robinson | 2022-12-15 | 1 | -1/+11 | |
| | ||||||
* | Define a destructor as default instead of empty | Chris Robinson | 2022-12-15 | 1 | -1/+1 | |
| | ||||||
* | Better handle span sources from iterators | Chris Robinson | 2022-12-14 | 5 | -28/+75 | |
| | ||||||
* | Avoid manually specifying FFT template parameters | Chris Robinson | 2022-12-14 | 6 | -26/+47 | |
| | ||||||
* | Implement an al::unreachable wrapper/helper | Chris Robinson | 2022-12-13 | 3 | -11/+22 | |
| | ||||||
* | Rename a potentially confusing member function | Chris Robinson | 2022-12-08 | 5 | -11/+11 | |
| | ||||||
* | Limit voice update fading length to 64 samples | Chris Robinson | 2022-12-08 | 1 | -13/+7 | |
| | ||||||
* | Avoid setting PipeWire stream properties with separate calls | Chris Robinson | 2022-12-06 | 1 | -12/+11 | |
| | ||||||
* | Avoid using a macro to wrap standard attributes | Chris Robinson | 2022-12-06 | 34 | -502/+494 | |
| | ||||||
* | Don't warn for attributes being in a later standard | Chris Robinson | 2022-12-05 | 1 | -0/+5 | |
| | | | | | | | | | | C++ specifies that unknown attributes should be ignored and aren't an error. Clang issues a warning when encountering a known attribute from newer standard version than the target version. GCC recognizes attributes from newer standard versions it's aware of, allowing improved compilation capabilities. Hopefully Clang (and MSVC) will take advantage since it recognizes them, even if they weren't standardized for the target version, but there's no need to warn about known attributes in either case. | |||||
* | Avoid LIKELY/UNLIKELY macros | Chris Robinson | 2022-12-05 | 8 | -171/+169 | |
| | ||||||
* | Avoid some uses of the LIKELY/UNLIKELY macros | Chris Robinson | 2022-12-05 | 15 | -214/+217 | |
| | ||||||
* | Use standard likely/unlikely attributes when available | Chris Robinson | 2022-12-05 | 19 | -155/+141 | |
| | ||||||
* | Use the correct variable for reading the WASAPI playback rate | Chris Robinson | 2022-12-05 | 1 | -2/+2 | |
| | ||||||
* | Fix building with PipeWire 0.3.49 and earlier | Chris Robinson | 2022-12-02 | 1 | -0/+19 | |
| | ||||||
* | Add more formats for displaying in examples | Chris Robinson | 2022-11-29 | 1 | -0/+35 | |
| |