aboutsummaryrefslogtreecommitdiffstats
path: root/alc/mixer/hrtfbase.h
Commit message (Collapse)AuthorAgeFilesLines
* Move the mixer functions to coreChris Robinson2020-12-121-159/+0
|
* Move some HRTF definitions to a separate headerChris Robinson2020-12-121-2/+3
|
* Avoid passing DirectHrtfState to MixDirectHrtfChris Robinson2020-12-121-11/+8
|
* Remove an unneeded includeChris Robinson2020-12-041-1/+0
|
* Avoid AL types in the mixerChris Robinson2020-11-201-2/+4
|
* Replace some more macros with constexpr variablesChris Robinson2020-10-211-2/+2
|
* Use a more appropriate size value for copyingChris Robinson2020-06-071-1/+1
|
* Avoid convolving an always-0 sampleChris Robinson2020-05-301-4/+4
|
* Only apply non-silent inputs for blended HRIRChris Robinson2020-05-251-17/+24
|
* Simplify the HRTF blending fade out gain scalingChris Robinson2020-05-251-22/+18
|
* Clarify a comment about the band-splitterChris Robinson2020-05-201-4/+5
|
* Improve HRTF delay handlingChris Robinson2020-05-201-28/+14
| | | | | Ensures source-level HRTF, the dry mix, and direct output all align properly, and simplifies adding the delay in the direct mix output.
* Fix some commentsChris Robinson2020-05-191-4/+4
|
* Rename applyHfScale to processHfScaleChris Robinson2020-05-191-1/+1
|
* Apply the ambisonic HF scaling in real-time with HRTFChris Robinson2020-05-191-3/+61
| | | | | | | | | Rather than applying the HF scale to the IRs necessitating them to be truncated along with increasing the IR size, it can be applied to the input signal for the same results. Consequently, the IR size can be notably shortened while avoiding the extra truncation. In its place, the delayed reversed all-pass technique can still be used on the input for maintaining phase when applying the bandsplit/hfscalar filter to the input signal.
* Make BuildBFormatHrtf a member of DirectHrtfStateChris Robinson2020-05-011-2/+2
|
* Use a more efficient type for holding the IrSizeChris Robinson2020-04-301-3/+3
|
* Simplify post-mix HRTF gain storageChris Robinson2020-01-051-6/+2
|
* Use unsigned for array indicesChris Robinson2019-11-291-5/+2
|
* Avoid holding HRTF accumulation samples per-sourceChris Robinson2019-11-031-19/+8
| | | | | | It notably simplifies things to mix HRTF sources into an accumulation buffer together, which the Dry buffer's Ambisonic-to-HRTF decode is then added to, before being mixed to the Real output.
* Remove the Offset parameter from ApplyCoeffsChris Robinson2019-10-021-9/+9
|
* Clean up some ALfloat -> floatChris Robinson2019-10-021-20/+20
|
* Move ALvoice from alu.h to a separate headerChris Robinson2019-10-021-0/+1
|
* Pass IrSize to the HRTF mixers as unsignedChris Robinson2019-09-131-4/+4
|
* Make IrSize unsignedChris Robinson2019-09-131-1/+1
|
* Only ASSUME values where a variable is usedChris Robinson2019-09-041-3/+0
|
* Only use one accumulation buffer for B-Format HRTF mixingChris Robinson2019-09-031-15/+11
| | | | | It's all getting added together anyway and all channels are continuous inputs, so this is fewer passes over various buffers.
* Use size_t for the mixers' fade counter and outposChris Robinson2019-08-201-4/+2
|
* Use size_t for HrtfMixer functions' buffer sizeChris Robinson2019-08-201-14/+14
|
* Don't templatize HrirArrayChris Robinson2019-07-311-2/+2
|
* Rename Alc to alcChris Robinson2019-07-281-0/+138