Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make B-Format rotation more robust | Chris Robinson | 2019-12-01 | 1 | -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 channels | Chris Robinson | 2019-12-01 | 2 | -1/+12 |
| | |||||
* | Store the ambisonic order for the voice | Chris Robinson | 2019-12-01 | 1 | -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 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 |
| | |||||
* | 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 | 4 | -49/+40 |
| | |||||
* | 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 |
| | |||||
* | Add an option to limit the HRTF's IR size | Chris Robinson | 2019-11-28 | 3 | -9/+17 |
| | |||||
* | Don't keep a resampled default HRTF | Chris Robinson | 2019-11-28 | 1 | -7/+0 |
| | |||||
* | Resample HRIRs when loading | Chris Robinson | 2019-11-28 | 4 | -44/+56 |
| | |||||
* | Store HRIR coefficients using HrirArray | Chris Robinson | 2019-11-28 | 2 | -21/+15 |
| | |||||
* | Rework HRTF enuemration so the loaded HRTFs are separate | Chris Robinson | 2019-11-28 | 5 | -143/+103 |
| | |||||
* | Rename HrtfEntry to HrtfStore | Chris Robinson | 2019-11-28 | 5 | -35/+35 |
| | |||||
* | Apply the full HRIR length for the B-Format decoder | Chris Robinson | 2019-11-21 | 1 | -5/+5 |
| | |||||
* | Rename a couple struct fields | Chris Robinson | 2019-11-21 | 1 | -24/+22 |
| | |||||
* | Allocate storage for full HRTF coefficient lengths | Chris Robinson | 2019-11-21 | 1 | -11/+19 |
| | |||||
* | Add a first-order ambisonic decoder for HRTF | Chris Robinson | 2019-11-18 | 1 | -20/+49 |
| | |||||
* | Simplify some pi statements | Chris Robinson | 2019-11-16 | 1 | -26/+29 |
| | |||||
* | Use wrappers to distinguish elevation and azimuth values | Chris Robinson | 2019-11-16 | 3 | -31/+33 |
| | |||||
* | Improve precision of the HRTF ambisonic decoder matrix | Chris Robinson | 2019-11-13 | 1 | -54/+56 |
| | |||||
* | Clear the whole response HRIR before blending | Chris Robinson | 2019-11-10 | 1 | -1/+1 |
| | |||||
* | Limit HRTF ambisonic decoding to second-order | Chris Robinson | 2019-11-09 | 1 | -33/+28 |
| | | | | | | The generated third-order matrix has incorrect first-order coefficients, indicating a wonky decoder. The generated second-order matrix looks more stable. | ||||
* | EFX: Add explicit cast to a square function | Raulshc | 2019-11-09 | 1 | -1/+1 |
| | | | | | MSVC 2015 and above returns the expression according to its datatype. In this case, returns 4294967295 instead of -1. | ||||
* | Avoid holding HRTF accumulation samples per-source | Chris Robinson | 2019-11-03 | 9 | -83/+44 |
| | | | | | | 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. | ||||
* | Use rotate to reorder the default list entry | Chris Robinson | 2019-10-28 | 1 | -18/+8 |
| | |||||
* | Add a config option for custom ALSA capture devices | Chris Robinson | 2019-10-27 | 1 | -18/+16 |
| | |||||
* | Convert HRTF field distances to meters when creating storage | Chris Robinson | 2019-10-27 | 1 | -11/+11 |
| | |||||
* | Change a few more really small gain values to 0 | Chris Robinson | 2019-10-26 | 1 | -8/+8 |
| | |||||
* | Avoid static constexpr for arrays iterated over at run-time | Chris Robinson | 2019-10-25 | 5 | -18/+18 |
| | |||||
* | Don't dereference the end iterator | Chris Robinson | 2019-10-24 | 1 | -46/+42 |
| | |||||
* | Don't trace twice for a new HRTF data file | Chris Robinson | 2019-10-24 | 1 | -4/+6 |
| | |||||
* | Print the found file entries after sorting | Chris Robinson | 2019-10-24 | 1 | -7/+15 |
| | |||||
* | Report the real ambisonic order set for HRTF rendering | Chris Robinson | 2019-10-24 | 1 | -5/+6 |
| | |||||
* | Use a 26-point Lebedev grid for the HRTF ambisonic decode | Chris Robinson | 2019-10-23 | 1 | -39/+51 |
| | |||||
* | Fix azimuth limit | Chris Robinson | 2019-10-22 | 1 | -1/+1 |
| | |||||
* | Increase the max elevation and azimuth count for HRTFs | Chris Robinson | 2019-10-21 | 1 | -2/+2 |
| | |||||
* | More sanely handle the voice state when mixing | Chris Robinson | 2019-10-14 | 2 | -19/+13 |
| | |||||
* | Use better types for some specific sizes | Chris Robinson | 2019-10-13 | 2 | -23/+24 |
| | |||||
* | Gracefully drain the OpenSL capture buffer on disconnect | Chris Robinson | 2019-10-10 | 1 | -13/+24 |
| | |||||
* | Use one PulseAudio mainloop per device | Chris Robinson | 2019-10-09 | 1 | -221/+270 |
| | | | | | To help avoid devices blocking on each other when handling asynchronous messages. | ||||
* | Remove a useless prebuf check with PulseAudio | Chris Robinson | 2019-10-09 | 1 | -14/+0 |
| | |||||
* | Create the initial PulseAudio stream corked | Chris Robinson | 2019-10-09 | 1 | -1/+2 |
| | |||||
* | Don't track the PulseAudio context state in devices | Chris Robinson | 2019-10-09 | 1 | -30/+0 |
| | |||||
* | Make C callbacks noexcept | Chris Robinson | 2019-10-09 | 8 | -88/+85 |
| | | | | | No telling what would happen if exceptions managed to get back into presumably C-based callers. | ||||
* | Use smart pointers for ALSA param handles | Chris Robinson | 2019-10-09 | 1 | -132/+128 |
| | | | | And simplify some related error handling |