Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove unnecessary macro parameter lists | Chris Robinson | 2023-12-15 | 3 | -3/+3 |
| | |||||
* | Track the device state for being properly configured | Chris Robinson | 2023-12-12 | 1 | -2/+7 |
| | | | | And don't allow resuming if the backend device isn't properly set up. | ||||
* | Remove void from empty parameter lists | Chris Robinson | 2023-12-12 | 2 | -3/+4 |
| | | | | Also convert some functions to trailing return types and remove (void) casts. | ||||
* | Fix size check | Chris Robinson | 2023-12-11 | 1 | -2/+2 |
| | |||||
* | Finish cleanup for effects | Chris Robinson | 2023-12-11 | 1 | -2/+3 |
| | |||||
* | Fix a pointer cast | Chris Robinson | 2023-12-10 | 1 | -2/+2 |
| | |||||
* | Much more clang-tidy cleanup | Chris Robinson | 2023-12-10 | 19 | -104/+107 |
| | |||||
* | Refactor FlexArray | Chris Robinson | 2023-12-10 | 6 | -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 cleanup | Chris Robinson | 2023-12-10 | 1 | -2/+2 |
| | | | | And suppress some warnings | ||||
* | Be less messy with PFFFT | Chris Robinson | 2023-12-09 | 1 | -15/+8 |
| | | | | | Remove a 1-element array for an over-allocated struct array. Also add a wrapper struct for C++. | ||||
* | More clang-tidy fixes | Chris Robinson | 2023-12-09 | 11 | -132/+140 |
| | |||||
* | Simplify handling the cluster sizes | Chris Robinson | 2023-12-08 | 1 | -13/+15 |
| | |||||
* | Use a fixed array for fixed-size clusters | Chris Robinson | 2023-12-08 | 2 | -39/+45 |
| | |||||
* | Clean up some more clang-tidy warnings | Chris Robinson | 2023-12-08 | 18 | -98/+106 |
| | |||||
* | Fix some clang-tidy warnings | Chris Robinson | 2023-12-08 | 3 | -6/+7 |
| | |||||
* | Use RAII to handle writing under the mixer seqlock | Chris Robinson | 2023-12-04 | 1 | -2/+26 |
| | |||||
* | Remove some unnecessary atomic wrappers | Chris Robinson | 2023-12-03 | 4 | -6/+6 |
| | |||||
* | Make the device clock members atomic | Chris Robinson | 2023-12-03 | 2 | -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 Penev | 2023-12-03 | 3 | -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_i | Chris Robinson | 2023-11-18 | 1 | -2/+44 |
| | |||||
* | Fix definition types | Chris Robinson | 2023-11-18 | 1 | -7/+7 |
| | |||||
* | Support 32-bit int sample storage | Chris Robinson | 2023-11-15 | 4 | -0/+12 |
| | |||||
* | Remove some explicit template parameters | Chris Robinson | 2023-11-10 | 1 | -117/+117 |
| | |||||
* | Use the C++ standard's regular modified Bessel function | Chris Robinson | 2023-11-08 | 1 | -33/+4 |
| | |||||
* | Remove an unnecessary struct member | Chris Robinson | 2023-11-04 | 1 | -5/+4 |
| | |||||
* | Don't apply the UHJ all-pass's first segment in the time domain | Chris Robinson | 2023-10-28 | 2 | -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 index | Chris Robinson | 2023-10-22 | 1 | -9/+9 |
| | |||||
* | Don't keep setting and reloading a struct member in a loop | Chris Robinson | 2023-10-20 | 1 | -2/+3 |
| | |||||
* | Remove the output delay on the UHJ and SuperStereo IIR decoders | Chris Robinson | 2023-10-18 | 2 | -38/+53 |
| | |||||
* | Remove an unnecessary getter | Chris Robinson | 2023-10-17 | 1 | -11/+3 |
| | |||||
* | Remove an unnecessary c_str() call | Chris Robinson | 2023-10-16 | 1 | -1/+1 |
| | |||||
* | Properly align a buffer given to PFFFT | Chris Robinson | 2023-10-15 | 1 | -4/+5 |
| | |||||
* | Use a span for a known array length instead of a raw pointer | Chris Robinson | 2023-10-15 | 2 | -6/+5 |
| | |||||
* | Ensure some variables are the same | Chris Robinson | 2023-10-15 | 1 | -20/+25 |
| | | | | And clean up some comments | ||||
* | Don't use an iterator where a pointer is expected | Chris Robinson | 2023-10-14 | 1 | -1/+1 |
| | |||||
* | Use a split filter for the FIR-based UHJ encoders | Chris Robinson | 2023-10-14 | 2 | -13/+200 |
| | | | | | | | | This applies the all-pass filter in two steps, first as a relatively short time-domain FIR filter, then as a series of frequency domain convolutions (using complex multiplies). Time-domain convolution scales poorly, so larger convolutions benefit from being done in the frequency domain (though the first part is still done in the time domain, to avoid longer delays). | ||||
* | Add convolution effect properties to rotate ambisonic responses | Chris Robinson | 2023-10-12 | 1 | -0/+6 |
| | |||||
* | Mark some functions as maybe_unused | Chris Robinson | 2023-10-08 | 1 | -0/+2 |
| | | | | For non-SSE-capable targets | ||||
* | Avoid inline assembly for getting/setting SSE state | Chris Robinson | 2023-10-05 | 1 | -20/+49 |
| | |||||
* | Constify some pointers to indicate they won't change | Chris Robinson | 2023-09-25 | 2 | -2/+2 |
| | |||||
* | Avoid casting an integer literal | Chris Robinson | 2023-09-22 | 4 | -7/+7 |
| | |||||
* | Add a SampleConverter method to convert planar buffer lines | Chris Robinson | 2023-09-21 | 2 | -0/+93 |
| | |||||
* | Preliminary implementation of WASAPI spatial audio playback | Chris Robinson | 2023-09-20 | 1 | -0/+5 |
| | |||||
* | Store channel positions as vectors instead of angles | Chris Robinson | 2023-09-14 | 1 | -2/+2 |
| | | | | To avoid extraneous conversions between angles and vectors | ||||
* | Precalculate some square factors | Chris Robinson | 2023-09-04 | 1 | -7/+2 |
| | |||||
* | Use a variant instead of a union+flag | Chris Robinson | 2023-09-03 | 2 | -39/+47 |
| | |||||
* | Slightly improve some all-pass filter coefficients | Chris Robinson | 2023-08-28 | 1 | -6/+6 |
| | |||||
* | disable unavailable functionality on xbox (#887) | Max Bachmann | 2023-07-26 | 1 | -1/+1 |
| | | | | | * disable unavailable functionality on xbox * use not std version of getenv on xbox | ||||
* | Fix some typos (#872) | Dirk Stolle | 2023-07-04 | 2 | -2/+2 |
| | |||||
* | Add a function to set a callback for log messages | Chris Robinson | 2023-07-02 | 2 | -25/+82 |
| |