Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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. | |||||
* | Add an index map for 2D FuMa channels | Chris Robinson | 2019-12-01 | 2 | -1/+12 | |
| | ||||||
* | Store the ambisonic order for the voice | Chris Robinson | 2019-12-01 | 1 | -0/+2 | |
| | | | | | Currently only first-order B-Format is possible for a buffer/source, but this will begin to allow for higher orders with an appropriate extension. | |||||
* | Update the second-order decoder for HRTF | Chris Robinson | 2019-11-30 | 1 | -57/+45 | |
| | | | | | This uses fewer virtual speakers to help with clarity. The fewer speakers used for the response, the less destructive phase interference there should be. | |||||
* | Clear the resampler after use | Chris Robinson | 2019-11-29 | 1 | -8/+11 | |
| | ||||||
* | Store HRTF delays with some fractional precision | Chris Robinson | 2019-11-29 | 1 | -13/+23 | |
| | | | | | | | | Since the delays get bilinearly filtered before use, maintaining a bit of extra precision can help accuracy even if it ultimately gets rounded to the nearest integer before use. This should help with resampled HRTFs, which need to scale the delays that are already rounded, and can also be leveraged by an updated MHR format. | |||||
* | Avoid a shadow declaration warning | Chris Robinson | 2019-11-29 | 1 | -3/+3 | |
| | ||||||
* | Use unsigned for array indices | Chris Robinson | 2019-11-29 | 4 | -49/+40 | |
| | ||||||
* | Fix sorting of loaded HRTFs | Chris Robinson | 2019-11-29 | 1 | -14/+12 | |
| | ||||||
* | Remove an unnecessary alias | Chris Robinson | 2019-11-28 | 1 | -6/+5 | |
| | ||||||
* | Rename the default HRTF | Chris Robinson | 2019-11-28 | 1 | -6/+6 | |
| |