Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Don't modify the IR size of loaded HRTFs | Chris Robinson | 2020-12-11 | 1 | -10/+4 |
| | |||||
* | Change some macros into constexpr variables | Chris Robinson | 2020-12-04 | 1 | -2/+2 |
| | |||||
* | Move the filters to core | Chris Robinson | 2020-12-04 | 1 | -1/+1 |
| | |||||
* | Avoid AL types in hrtf.cpp/h | Chris Robinson | 2020-11-22 | 1 | -80/+77 |
| | |||||
* | Silence warning about unused return values | Jan Niklas Hasse | 2020-10-20 | 1 | -2/+2 |
| | | | | | warning C4834: discarding return value of function with 'nodiscard' attribute | ||||
* | Remove extraneous parenthesis | Chris Robinson | 2020-08-28 | 1 | -9/+9 |
| | |||||
* | Remove dead code | Chris Robinson | 2020-06-30 | 1 | -92/+13 |
| | |||||
* | Use a better type for array access | Chris Robinson | 2020-06-07 | 1 | -3/+3 |
| | |||||
* | Round the scaled HRTF delays | Chris Robinson | 2020-05-21 | 1 | -1/+3 |
| | |||||
* | Use an enum for FamCount | Chris Robinson | 2020-05-19 | 1 | -3/+1 |
| | |||||
* | Apply the ambisonic HF scaling in real-time with HRTF | Chris Robinson | 2020-05-19 | 1 | -12/+18 |
| | | | | | | | | | 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 DirectHrtfState | Chris Robinson | 2020-05-01 | 1 | -13/+12 |
| | |||||
* | Clean up some more unnecessary uses of AL types | Chris Robinson | 2020-04-08 | 1 | -8/+8 |
| | |||||
* | Avoid some pre-C++14 workarounds | Chris Robinson | 2020-03-22 | 1 | -2/+2 |
| | |||||
* | Use an intrusive_ptr for the device's HrtfStore | Chris Robinson | 2020-03-01 | 1 | -8/+8 |
| | |||||
* | Update the MHR format | Chris Robinson | 2020-02-11 | 1 | -2/+177 |
| | | | | | | | | This update removes the 16/24-bit sample type enum, now always being 24-bit (other than a very small size saving, there's no practical benefit to storing 16-bit samples). This also reverses the field storage, so no on-load fixup is needed, and stores the IR delays with 2 bits of sub-sample precision, allowing for slightly better timing (after resampling, blending, etc). | ||||
* | Use std::array and span for the HRTF delays | Chris Robinson | 2020-02-08 | 1 | -1/+1 |
| | |||||
* | Try harder to find the closest HRIR for the B-Format decoder | Chris Robinson | 2020-01-26 | 1 | -16/+23 |
| | |||||
* | Return immediately on error when loading HRTFs | Chris Robinson | 2020-01-13 | 1 | -48/+23 |
| | |||||
* | Make a separate function for duplicate code | Chris Robinson | 2020-01-13 | 1 | -52/+25 |
| | |||||
* | Use the Field and Elevation structs directly when loading | Chris Robinson | 2020-01-13 | 1 | -113/+113 |
| | |||||
* | Don't assume the total length of certain arrays | Chris Robinson | 2020-01-13 | 1 | -6/+6 |
| | |||||
* | Use a span for a fixed-size array reference | Chris Robinson | 2020-01-13 | 1 | -2/+2 |
| | |||||
* | Add missing include | Chris Robinson | 2020-01-12 | 1 | -0/+1 |
| | |||||
* | Scale the resampled HRTF delays if they exceed the max | Chris Robinson | 2020-01-12 | 1 | -18/+29 |
| | |||||
* | Warn when resampled HRIR delays get clamped | Chris Robinson | 2020-01-12 | 1 | -2/+16 |
| | |||||
* | Blend the whole IR for the interpolated HRIR | Chris Robinson | 2020-01-12 | 1 | -7/+4 |
| | | | | | The SIMD mixers may use a few more elements beyond the irSize, so not limiting the blend to that size can slightly improve the quality for resampled HRIRs. | ||||
* | Fix blending for the right IR delay | Chris Robinson | 2020-01-08 | 1 | -1/+1 |
| | |||||
* | Don't blend the B-Format decoder HRIRs | Chris Robinson | 2020-01-07 | 1 | -52/+25 |
| | | | | | | | | Though fine in theory, an issue arises with extra phase interference since the frequency phases aren't aligned for each response. It would be better to do the blending before minimum phase reconstruction, where it can blend just the frequency magnitudes, essentially allowing makemhr to increase the resolution of the dataset. | ||||
* | Combine identical arrays | Chris Robinson | 2020-01-04 | 1 | -6/+4 |
| | |||||
* | Use an array type for the HRIR delay pair | Chris Robinson | 2019-12-30 | 1 | -9/+3 |
| | |||||
* | Load the HRIRs directly into HrirArrays | Chris Robinson | 2019-12-30 | 1 | -34/+45 |
| | |||||
* | Avoid declaring a variable early | Chris Robinson | 2019-12-30 | 1 | -3/+2 |
| | |||||
* | Workaround for MSVC 2015 | Chris Robinson | 2019-12-29 | 1 | -2/+2 |
| | |||||
* | Use a span for the band-splitter input | Chris Robinson | 2019-12-25 | 1 | -10/+11 |
| | |||||
* | Don't force the HRIR length to a rounded value | Chris Robinson | 2019-12-11 | 1 | -21/+10 |
| | | | | | 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 |
| | |||||
* | Use doubles for blending the B-Format decoder HRIRs | Chris Robinson | 2019-12-06 | 1 | -9/+9 |
| | |||||
* | 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 | 1 | -38/+32 |
| | |||||
* | 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 |
| | |||||
* | Also scale the HRTF delays for different rates | Chris Robinson | 2019-11-28 | 1 | -0/+5 |
| |