aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
...
* Ignore direct channels for mono and B-Format buffersChris Robinson2019-12-291-1/+2
|
* Make the new direct channel remix extension publicChris Robinson2019-12-282-6/+4
|
* Start a new extension for a new direct_channels stateChris Robinson2019-12-283-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 inputChris Robinson2019-12-257-43/+41
|
* Pass a span for the biquad filter inputChris Robinson2019-12-257-68/+67
|
* Fix parameter orderChris Robinson2019-12-251-2/+2
|
* Make a couple more functions privateChris Robinson2019-12-251-21/+21
|
* 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-111-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
|
* Improve blended IR delay precision for the B-Format decoderChris Robinson2019-12-081-8/+13
|
* 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
|
* Handle the buffer's ambisonic propertiesChris Robinson2019-12-022-14/+31
|
* Add an interface to set a B-Format buffer's layout and scalingChris Robinson2019-12-022-0/+16
|
* Make B-Format rotation more robustChris Robinson2019-12-011-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 channelsChris Robinson2019-12-012-1/+12
|
* Store the ambisonic order for the voiceChris Robinson2019-12-011-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 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
|
* Store HRTF delays with some fractional precisionChris Robinson2019-11-291-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 warningChris Robinson2019-11-291-3/+3
|
* Use unsigned for array indicesChris Robinson2019-11-294-49/+40
|
* Fix sorting of loaded HRTFsChris Robinson2019-11-291-14/+12
|
* Remove an unnecessary aliasChris Robinson2019-11-281-6/+5
|
* Rename the default HRTFChris Robinson2019-11-281-6/+6
|