Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use some more standard functions | Chris Robinson | 2023-05-05 | 1 | -4/+2 |
| | |||||
* | Use deduction guides instead of helper functions for spans | Chris Robinson | 2023-05-05 | 3 | -4/+4 |
| | |||||
* | Use std::byte instead of a custom al::byte | Chris Robinson | 2023-05-04 | 1 | -27/+26 |
| | |||||
* | Replace al::optional with std::optional | Chris Robinson | 2023-05-04 | 2 | -5/+4 |
| | |||||
* | Set the C/C++ standard version properties manually | Chris Robinson | 2023-02-25 | 1 | -1/+2 |
| | | | | | Setting it globally interferes with Oboe trying to use C++17 (when its built as a sub-project), which we don't require yet. | ||||
* | Avoid using auto for lambda parameters | Chris Robinson | 2023-02-06 | 1 | -1/+1 |
| | |||||
* | Make sure a variable is set before use | Chris Robinson | 2023-01-31 | 1 | -3/+3 |
| | |||||
* | Change the default resampler to cubic | Chris Robinson | 2023-01-27 | 1 | -1/+1 |
| | | | | | This has notably better quality than linear, while still being faster than bsinc. | ||||
* | Increase the default mhr truncation size to 64 | Chris Robinson | 2023-01-23 | 1 | -1/+1 |
| | | | | To match the default data set. | ||||
* | Replace a couple more pointer+count with a span | Chris Robinson | 2023-01-23 | 4 | -148/+124 |
| | |||||
* | Use a vector of arrays for a multi-dimensional array | Chris Robinson | 2023-01-23 | 4 | -12/+16 |
| | |||||
* | Use a span instead of pointer+count | Chris Robinson | 2023-01-23 | 4 | -17/+19 |
| | |||||
* | Remove a redundant struct member | Chris Robinson | 2023-01-23 | 4 | -37/+34 |
| | |||||
* | Remove some unused members | Chris Robinson | 2023-01-23 | 2 | -4/+0 |
| | |||||
* | Fix closing parenthesis | Chris Robinson | 2023-01-15 | 1 | -1/+1 |
| | |||||
* | clang-tidy cleanups (#800) | Rosen Penev | 2023-01-15 | 3 | -19/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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]> | ||||
* | Remove the FFT'd resampler from makemhr | Chris Robinson | 2023-01-11 | 1 | -93/+0 |
| | | | | | Both SOFA and non-SOFA inputs use the polyphase resampler as needed when loading the IRs. | ||||
* | Update alsoft-config with the new settings | Chris Robinson | 2023-01-09 | 2 | -7/+38 |
| | |||||
* | Update alsoft-config | Chris Robinson | 2023-01-08 | 2 | -72/+7 |
| | |||||
* | Display the device sample rate in openal-info | Chris Robinson | 2022-12-31 | 1 | -1/+7 |
| | |||||
* | Avoid extraneous temporaries when filling vectors | Chris Robinson | 2022-12-15 | 2 | -0/+5 |
| | |||||
* | Better handle span sources from iterators | Chris Robinson | 2022-12-14 | 1 | -2/+2 |
| | |||||
* | Avoid manually specifying FFT template parameters | Chris Robinson | 2022-12-14 | 1 | -2/+2 |
| | |||||
* | Use the existing common FFT functions in makemhr | Chris Robinson | 2022-11-27 | 2 | -84/+16 |
| | |||||
* | Update alsoft-config for new options | Chris Robinson | 2022-11-17 | 2 | -51/+89 |
| | |||||
* | Support different input channel orders in uhjencoder | Chris Robinson | 2022-11-04 | 1 | -12/+39 |
| | |||||
* | Use the correct input for the IIR UHJ encoder | Chris Robinson | 2022-10-26 | 1 | -2/+2 |
| | | | | Also better detail the IIR implementation. | ||||
* | Avoid nesting lambdas | Chris Robinson | 2022-10-24 | 1 | -42/+27 |
| | |||||
* | Avoid a duplicate all-pass function that accumulates | Chris Robinson | 2022-10-22 | 1 | -33/+30 |
| | |||||
* | Don't pass null to fprintf | Chris Robinson | 2022-10-10 | 1 | -2/+2 |
| | |||||
* | Handle the delays specified in SOFA files | Chris Robinson | 2022-10-10 | 1 | -44/+55 |
| | |||||
* | Resample before frequency analysis | Chris Robinson | 2022-05-13 | 5 | -38/+92 |
| | | | | | | | | | | We want to resample before minimum phase reconstruction since that changes the phase relationship of the sampled signal, introducing a slight bit of noise from truncated sampling. It's not clear that the frequency domain resampling method is accurate, so resampling prior to frequency analysis is an alternative to ensure the resulting frequencies are given the proper phase for sampling. This also cleans up some micro allocations in loops. | ||||
* | Handle 3D7.1 as a separate channel configuration | Chris Robinson | 2022-04-26 | 3 | -35/+80 |
| | | | | | | | It's treated as 5.1 + 2 aux channels. This allows AL_DIRECT_CHANNELS_SOFT to behave better, not forwarding rear left/right channel inputs to lower front and upper rear, and allows reporting a more appropriate output mode to the app instead of 7.1. | ||||
* | Update a tooltip to match current behavior | Chris Robinson | 2022-04-26 | 1 | -3/+1 |
| | |||||
* | Add an option to alsoft-config for EAX API support | Chris Robinson | 2022-04-26 | 2 | -1/+29 |
| | |||||
* | Print the output mode from openal-info | Chris Robinson | 2022-04-17 | 1 | -0/+29 |
| | |||||
* | Fix the UHJ decoder parameters in uhjdecoder | Chris Robinson | 2022-03-02 | 1 | -5/+5 |
| | |||||
* | Use a more compatible method to check for EFX effects | Chris Robinson | 2022-02-26 | 1 | -41/+68 |
| | | | | | | Creative's wrapper driver doesn't seem to handle EFX enums for alGetEnumValue, let alone return values only for what's supported. The only way to check which filter and effect types it supports is try to set them and check for errors. | ||||
* | Add options to encode 3- and 4-channel UHJ to uhjencoder | Chris Robinson | 2022-02-04 | 1 | -19/+71 |
| | | | | | | | The generated files won't play correctly if the player doesn't know they're 3- and 4-channel UHJ (the third and fourth channels must be ignored, or decoded, for playback). This is largely just for completion's sake, just in case someone has a use for it. | ||||
* | Rename Sqrt1_2 for consistency | Chris Robinson | 2022-02-01 | 1 | -2/+2 |
| | |||||
* | Remove math_defs.h | Chris Robinson | 2022-01-27 | 1 | -47/+48 |
| | |||||
* | Get rid of MathDefs | Chris Robinson | 2022-01-27 | 1 | -1/+2 |
| | |||||
* | Add an ambi-format option for ACN ordering and FuMa scaling | Chris Robinson | 2022-01-12 | 1 | -1/+2 |
| | |||||
* | Use the deprecated enum for older Qt versions | Chris Robinson | 2022-01-06 | 1 | -0/+4 |
| | |||||
* | Avoid a deprecated QString enum | Chris Robinson | 2022-01-05 | 1 | -1/+1 |
| | |||||
* | Add a third-order ambisonic decoder for HRTF | Chris Robinson | 2022-01-05 | 1 | -5/+4 |
| | | | | | Using the 20-channel dodecahedron, seems to be good enough to handle 16-channel third-order ambisonics. | ||||
* | Add the PipeWire config option to alsoft-config | Chris Robinson | 2021-12-25 | 2 | -0/+33 |
| | |||||
* | Slight update to the UHJ coefficients | Chris Robinson | 2021-11-28 | 2 | -34/+34 |
| | | | | | | | The extended precision of the encoder's 0.6512*X term was guesswork, with no real basis for it. Switch back to the original value until something better actually comes up. Also updates the decoder to account for the change in the encoder. | ||||
* | Recognize PipeWire in alsoft-config | Chris Robinson | 2021-11-26 | 1 | -0/+3 |
| | |||||
* | Slightly improve logging on Windows | Chris Robinson | 2021-11-21 | 1 | -64/+5 |
| | | | | | The characters won't display properly if the system codepage isn't UTF-8, but at least it shouldn't cut the line off prematurely. |