Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | 2 | -17/+9 |
| | |||||
* | Move duplicate SOFA-related functions to a reusable library | Chris Robinson | 2019-12-11 | 5 | -514/+355 |
| | |||||
* | Simplify a status-checking loop | Chris Robinson | 2019-12-10 | 1 | -7/+6 |
| | |||||
* | Simplify a couple assignments | Chris Robinson | 2019-12-09 | 2 | -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 |
| | |||||
* | Update the default HRTF | Chris Robinson | 2019-12-08 | 1 | -0/+0 |
| | |||||
* | Simplify a check | Chris Robinson | 2019-12-08 | 2 | -2/+2 |
| | |||||
* | Load SOFA HRIRs in a background thread | Chris Robinson | 2019-12-08 | 1 | -63/+79 |
| | |||||
* | Report the non-uniform elevations in sofa-info | Chris Robinson | 2019-12-08 | 2 | -29/+46 |
| | |||||
* | Report the number of IRs used from SOFA files | Chris Robinson | 2019-12-08 | 1 | -2/+9 |
| | |||||
* | Improve blended IR delay precision for the B-Format decoder | Chris Robinson | 2019-12-08 | 1 | -8/+13 |
| | |||||
* | Simplify some parameters | Chris Robinson | 2019-12-08 | 2 | -59/+49 |
| | |||||
* | Improve detection of compatible layouts in SOFA files | Chris Robinson | 2019-12-08 | 2 | -255/+279 |
| | |||||
* | 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 |
| | |||||
* | Check the voice's ambisonic order when starting | Chris Robinson | 2019-12-05 | 1 | -16/+15 |
| | |||||
* | Test the B-Format buffer extension in alffplay | Chris Robinson | 2019-12-02 | 1 | -9/+43 |
| | |||||
* | Handle the buffer's ambisonic properties | Chris Robinson | 2019-12-02 | 3 | -15/+38 |
| | |||||
* | Add an interface to set a B-Format buffer's layout and scaling | Chris Robinson | 2019-12-02 | 4 | -0/+51 |
| | |||||
* | Make B-Format rotation more robust | Chris Robinson | 2019-12-01 | 2 | -34/+233 |
| | | | | | 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 | 2 | -0/+3 |
| | | | | | 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 |
| | |||||
* | Update built-in HRTF name for alsoft-config | Chris Robinson | 2019-11-29 | 1 | -2/+1 |
| |