Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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 | |||||
* | Catch exceptions from backend start calls | Chris Robinson | 2019-10-09 | 1 | -11/+24 | |
| | ||||||
* | Never return null from CreateRingBuffer | Chris Robinson | 2019-10-08 | 11 | -44/+8 | |
| | | | | | Allocation failure would already throw a bad_alloc anyway, now a size overflow throws an exception too. | |||||
* | Clean up some exception messages and avoid duplicate log messages | Chris Robinson | 2019-10-08 | 14 | -184/+46 | |
| | ||||||
* | Define some simple wrapper methods inline | Chris Robinson | 2019-10-08 | 1 | -63/+30 | |
| | ||||||
* | Improve logging for Windows | Chris Robinson | 2019-10-08 | 2 | -6/+6 | |
| | ||||||
* | Avoid raw lock/unlock calls | Chris Robinson | 2019-10-07 | 14 | -58/+44 | |
| | ||||||
* | Fix BackendVase typo | Chris Robinson | 2019-10-07 | 1 | -1/+1 | |
| | ||||||
* | Reduce some indentation | Chris Robinson | 2019-10-07 | 1 | -32/+36 | |
| | ||||||
* | Use exceptions for backend open failures | Chris Robinson | 2019-10-07 | 20 | -564/+524 | |
| | ||||||
* | Put the pragma defines in a separate header | Chris Robinson | 2019-10-07 | 1 | -1/+2 | |
| | ||||||
* | Use std::array instead of plain arrays in a couple places | Chris Robinson | 2019-10-05 | 3 | -28/+23 | |
| | ||||||
* | Use a span instead of a reference-to-array | Chris Robinson | 2019-10-05 | 2 | -20/+24 | |
| | ||||||
* | Avoid duplicate structs | Chris Robinson | 2019-10-05 | 3 | -11/+6 | |
| | ||||||
* | Avoid direct function template and alias types | Chris Robinson | 2019-10-03 | 3 | -38/+24 | |
| | | | | | | | It's somewhat ambiguous what they mean. Sometimes acting as a pointer, other times having weird behavior. Pointer-to-function types are explicitly defined as such, whereas uses of these tend to be as references (never null and not changeable). | |||||
* | Remove the Offset parameter from ApplyCoeffs | Chris Robinson | 2019-10-02 | 4 | -88/+97 | |
| | ||||||
* | Remove an unnecessary struct specifier | Chris Robinson | 2019-10-02 | 1 | -1/+1 | |
| | ||||||
* | Fix a comment | Chris Robinson | 2019-10-02 | 1 | -1/+1 | |
| | ||||||
* | Clean up some unnecessary includes | Chris Robinson | 2019-10-02 | 3 | -17/+7 | |
| | ||||||
* | Clean up some ALfloat -> float | Chris Robinson | 2019-10-02 | 6 | -71/+65 | |
| | ||||||
* | Move ALvoice from alu.h to a separate header | Chris Robinson | 2019-10-02 | 8 | -326/+351 | |
| | ||||||
* | Move a couple types to the source they're used in | Chris Robinson | 2019-10-02 | 2 | -6/+7 | |
| | ||||||
* | Rename mixvoice.cpp to voice.cpp | Chris Robinson | 2019-10-02 | 1 | -0/+0 | |
| | ||||||
* | Make sure the temporary HRIRs are properly aligned | Chris Robinson | 2019-10-01 | 1 | -1/+1 | |
| | ||||||
* | Remove an unnecessary function | Chris Robinson | 2019-10-01 | 1 | -9/+5 | |
| | ||||||
* | Clear the HRTF state values on allocation | Chris Robinson | 2019-09-30 | 1 | -1/+1 | |
| | ||||||
* | Avoid infs/nans in the crest detector | Chris Robinson | 2019-09-30 | 1 | -2/+3 | |
| | | | | | | It needs to be investigated why the rendered mix sometimes has such large sample values when starting, but the compressor/limiter shouldn't generate NaNs because of it. | |||||
* | Separate a couple assignments from conditionals | Chris Robinson | 2019-09-30 | 1 | -1/+2 | |
| | ||||||
* | Repack the bsinc resamplers coefficients | Chris Robinson | 2019-09-29 | 3 | -12/+12 | |
| | | | | | | This puts the base coefficients and the phase deltas next to each other. This improves caching, as the base and phase deltas are always used together while the scales are only used for the non-fast versions. |