Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use temporaries for repeated values | Chris Robinson | 2020-01-05 | 1 | -12/+13 |
| | |||||
* | Avoid more duplicate arrays | Chris Robinson | 2020-01-04 | 1 | -14/+10 |
| | |||||
* | Combine identical arrays | Chris Robinson | 2020-01-04 | 6 | -39/+27 |
| | |||||
* | Use a span instead of an array+size | Chris Robinson | 2020-01-04 | 3 | -20/+12 |
| | |||||
* | Avoid a duplicate array | Chris Robinson | 2020-01-04 | 2 | -10/+4 |
| | |||||
* | Use an array type for the HRIR delay pair | Chris Robinson | 2019-12-30 | 2 | -10/+5 |
| | |||||
* | Load the HRIRs directly into HrirArrays | Chris Robinson | 2019-12-30 | 1 | -34/+45 |
| | |||||
* | Avoid declaring a variable early | Chris Robinson | 2019-12-30 | 1 | -3/+2 |
| | |||||
* | Workaround for MSVC 2015 | Chris Robinson | 2019-12-29 | 1 | -2/+2 |
| | |||||
* | Handle downmixing for mono output | Chris Robinson | 2019-12-29 | 2 | -3/+11 |
| | |||||
* | Ignore direct channels for mono and B-Format buffers | Chris Robinson | 2019-12-29 | 1 | -1/+2 |
| | |||||
* | Make the new direct channel remix extension public | Chris Robinson | 2019-12-28 | 2 | -6/+4 |
| | |||||
* | Start a new extension for a new direct_channels state | Chris Robinson | 2019-12-28 | 3 | -8/+22 |
| | | | | | So existing behavior remains consistent for anything that needs it, and new behavior is opt-in. | ||||
* | Use a span for the band-splitter input | Chris Robinson | 2019-12-25 | 7 | -43/+41 |
| | |||||
* | Pass a span for the biquad filter input | Chris Robinson | 2019-12-25 | 7 | -68/+67 |
| | |||||
* | Fix parameter order | Chris Robinson | 2019-12-25 | 1 | -2/+2 |
| | |||||
* | Make a couple more functions private | Chris Robinson | 2019-12-25 | 1 | -21/+21 |
| | |||||
* | Pass a span to the NFC filters | Chris Robinson | 2019-12-24 | 3 | -22/+16 |
| | |||||
* | Reorganize some function parameters | Chris Robinson | 2019-12-24 | 1 | -13/+13 |
| | |||||
* | Fix a shadowed parameter warning | Chris Robinson | 2019-12-23 | 1 | -9/+10 |
| | |||||
* | Avoid reading a struct field twice | Chris Robinson | 2019-12-23 | 1 | -2/+2 |
| | |||||
* | Make a duration type to handle WASAPI reference times | Chris Robinson | 2019-12-22 | 1 | -34/+36 |
| | |||||
* | Print the unhandled subformat | Chris Robinson | 2019-12-22 | 1 | -54/+54 |
| | |||||
* | Try harder to find a matching WASAPI configuration | Chris Robinson | 2019-12-22 | 1 | -92/+110 |
| | | | | | | As long as the lowest channel bits match the enabled bits for a given configuration, higher bits from any extra channels can be ignored since they can be skipped. | ||||
* | Handle padding between device sample frames | Chris Robinson | 2019-12-21 | 18 | -55/+78 |
| | | | | | | | | The padding must be constant and sample type aligned (e.g. some fixed multiple of two bytes between the start of two consecutive frames for 16-bit output). The intent is to always have the ability for stereo output with WASAPI even if the device has some other unsupported configuration, as long as front-left and front-right exist. | ||||
* | Use size_t for the compressor channel count | Chris Robinson | 2019-12-21 | 3 | -124/+101 |
| | | | | And general cleanup of the compressor | ||||
* | Use unique setters for biquad filter parameters | Chris Robinson | 2019-12-21 | 8 | -66/+64 |
| | | | | One for whether a slope parameter is used, and one for bandwidth. | ||||
* | Improve gain/hf/lf packing when processing voice updates | Chris Robinson | 2019-12-21 | 1 | -96/+84 |
| | |||||
* | Use a standard bool type | Chris Robinson | 2019-12-19 | 1 | -31/+31 |
| | |||||
* | Remix missing channels with direct channels enabled | Chris Robinson | 2019-12-19 | 3 | -6/+83 |
| | | | | Instead of dropping them. | ||||
* | Don't apply direct channels with mono output | Chris Robinson | 2019-12-18 | 1 | -1/+1 |
| | |||||
* | Don't process direct channel sources with attenuation | Chris Robinson | 2019-12-17 | 1 | -4/+4 |
| | |||||
* | Update a comment since B-Format input isn't always FuMa | Chris Robinson | 2019-12-17 | 1 | -2/+2 |
| | |||||
* | Correctly scale spatialized B-Format sources | Chris Robinson | 2019-12-17 | 1 | -2/+2 |
| | |||||
* | Use normal panning for B-Format output | Chris Robinson | 2019-12-17 | 1 | -1/+1 |
| | | | | It can never work since it only uses auxiliary channel labels. | ||||
* | Don't apply stereo panning with direct channels enabled | Chris Robinson | 2019-12-17 | 1 | -3/+6 |
| | |||||
* | Avoid sscanf for parsing config lines | Chris Robinson | 2019-12-14 | 1 | -36/+37 |
| | |||||
* | Use size_t for array indices | Chris Robinson | 2019-12-11 | 1 | -6/+7 |
| | |||||
* | Don't force the HRIR length to a rounded value | Chris Robinson | 2019-12-11 | 5 | -27/+18 |
| | | | | | The coefficient and accumulation buffers are guaranteed large enough for the full size, and the SIMD handlers will behave the same either way. | ||||
* | Fix MHR limits | Chris Robinson | 2019-12-11 | 1 | -10/+6 |
| | |||||
* | Use proper array types instead of C-style arrays | Chris Robinson | 2019-12-09 | 1 | -15/+14 |
| | |||||
* | Avoid global macros for format-secific types | Chris Robinson | 2019-12-09 | 1 | -15/+14 |
| | |||||
* | Don't re-sort the enumerated HRTF list | Chris Robinson | 2019-12-08 | 1 | -13/+13 |
| | |||||
* | Improve blended IR delay precision for the B-Format decoder | Chris Robinson | 2019-12-08 | 1 | -8/+13 |
| | |||||
* | Rename a couple structs for clarity | Chris Robinson | 2019-12-06 | 2 | -32/+32 |
| | |||||
* | Use doubles for blending the B-Format decoder HRIRs | Chris Robinson | 2019-12-06 | 1 | -9/+9 |
| | |||||
* | Fully reset the voice when updating the device | Chris Robinson | 2019-12-05 | 1 | -0/+52 |
| | |||||
* | Handle the buffer's ambisonic properties | Chris Robinson | 2019-12-02 | 2 | -14/+31 |
| | |||||
* | Add an interface to set a B-Format buffer's layout and scaling | Chris Robinson | 2019-12-02 | 2 | -0/+16 |
| | |||||
* | Make B-Format rotation more robust | Chris Robinson | 2019-12-01 | 1 | -34/+203 |
| | | | | | This should now handle higher orders, and can be easily extended to non-FuMa layouts and scalings. |