aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Pass a span to the NFC filtersChris Robinson2019-12-243-22/+16
|
* Reorganize some function parametersChris Robinson2019-12-241-13/+13
|
* Fix a shadowed parameter warningChris Robinson2019-12-231-9/+10
|
* Avoid reading a struct field twiceChris Robinson2019-12-231-2/+2
|
* Make a duration type to handle WASAPI reference timesChris Robinson2019-12-221-34/+36
|
* Print the unhandled subformatChris Robinson2019-12-221-54/+54
|
* Try harder to find a matching WASAPI configurationChris Robinson2019-12-221-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 framesChris Robinson2019-12-2118-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 countChris Robinson2019-12-213-124/+101
| | | | And general cleanup of the compressor
* Use unique setters for biquad filter parametersChris Robinson2019-12-218-66/+64
| | | | One for whether a slope parameter is used, and one for bandwidth.
* Improve gain/hf/lf packing when processing voice updatesChris Robinson2019-12-211-96/+84
|
* Use a standard bool typeChris Robinson2019-12-191-31/+31
|
* Remix missing channels with direct channels enabledChris Robinson2019-12-193-6/+83
| | | | Instead of dropping them.
* Don't apply direct channels with mono outputChris Robinson2019-12-181-1/+1
|
* Don't process direct channel sources with attenuationChris Robinson2019-12-171-4/+4
|
* Update a comment since B-Format input isn't always FuMaChris Robinson2019-12-171-2/+2
|
* Correctly scale spatialized B-Format sourcesChris Robinson2019-12-171-2/+2
|
* Use normal panning for B-Format outputChris Robinson2019-12-171-1/+1
| | | | It can never work since it only uses auxiliary channel labels.
* Don't apply stereo panning with direct channels enabledChris Robinson2019-12-171-3/+6
|
* Avoid sscanf for parsing config linesChris Robinson2019-12-141-36/+37
|
* Use size_t for array indicesChris Robinson2019-12-111-6/+7
|
* Don't force the HRIR length to a rounded valueChris Robinson2019-12-115-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 limitsChris Robinson2019-12-112-17/+9
|
* Move duplicate SOFA-related functions to a reusable libraryChris Robinson2019-12-115-514/+355
|
* Simplify a status-checking loopChris Robinson2019-12-101-7/+6
|
* Simplify a couple assignmentsChris Robinson2019-12-092-10/+6
|
* Use proper array types instead of C-style arraysChris Robinson2019-12-091-15/+14
|
* Avoid global macros for format-secific typesChris Robinson2019-12-091-15/+14
|
* Don't re-sort the enumerated HRTF listChris Robinson2019-12-081-13/+13
|
* Update the default HRTFChris Robinson2019-12-081-0/+0
|
* Simplify a checkChris Robinson2019-12-082-2/+2
|
* Load SOFA HRIRs in a background threadChris Robinson2019-12-081-63/+79
|
* Report the non-uniform elevations in sofa-infoChris Robinson2019-12-082-29/+46
|
* Report the number of IRs used from SOFA filesChris Robinson2019-12-081-2/+9
|
* Improve blended IR delay precision for the B-Format decoderChris Robinson2019-12-081-8/+13
|
* Simplify some parametersChris Robinson2019-12-082-59/+49
|
* Improve detection of compatible layouts in SOFA filesChris Robinson2019-12-082-255/+279
|
* Rename a couple structs for clarityChris Robinson2019-12-062-32/+32
|
* Use doubles for blending the B-Format decoder HRIRsChris Robinson2019-12-061-9/+9
|
* Fully reset the voice when updating the deviceChris Robinson2019-12-051-0/+52
|
* Check the voice's ambisonic order when startingChris Robinson2019-12-051-16/+15
|
* Test the B-Format buffer extension in alffplayChris Robinson2019-12-021-9/+43
|
* Handle the buffer's ambisonic propertiesChris Robinson2019-12-023-15/+38
|
* Add an interface to set a B-Format buffer's layout and scalingChris Robinson2019-12-024-0/+51
|
* Make B-Format rotation more robustChris Robinson2019-12-012-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 channelsChris Robinson2019-12-012-1/+12
|
* Store the ambisonic order for the voiceChris Robinson2019-12-012-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 HRTFChris Robinson2019-11-301-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 useChris Robinson2019-11-291-8/+11
|
* Update built-in HRTF name for alsoft-configChris Robinson2019-11-291-2/+1
|